Skip to content

iosdevted/ios-project

Repository files navigation

👨‍💻 iOS Projects

Professionally taught iOS Engineer. I have done multiple iOS applications ranging from social apps to simple views. I have been very enthusiastic and passionate about my field and exploring more and more knowledge in it.

Table of contents

  1. Multilingual News
  2. Uber Clone
  3. Real Time Chat
  4. Twitter Clone
  5. iOS Login Kit
  6. Twitter Hashtag Analytics
  7. InceptionV3
  8. SwiftUI Lego Style Loading Animation
  9. Travel Application Onboarding
  10. Fashion Application Onboarding
  11. Video Onboarding
  12. Alamofire Weather
  13. RxSwift Photo Filter / RxNews / RxWeather
  14. Custom Tabs
  15. Side Menu
  16. Custom Keyboard
  17. Floating Button Animation
  18. Code Connect Custom Image View
  19. UICollectionView With Asynchronous Image Loading

Contents

Maru.

Language Language License: GPL v2

This application is for busy multilingual people. Choose your languages from 12 languages and read the latest news with this one application. Keep up-to-date on the latest issues without forgetting the languages

Using Multilingual news you can read

  • English
  • French
  • Japanese
  • Korean
  • Chinese
  • Russian
  • German
  • Italian
  • Portuguese
  • Dutch
  • Swedish
  • Norwegian

on a simple and nice interface.

Features

Update

  • v1.2.1: Minor bug fixes and UI improvements.

  • v1.2.0: This version introduces a new design & tab bar at the bottom of an app screen.

  • v1.1.0: Replace from CoreData to Realm. This version introduces a hamburger tab giving you the ability to change the order of languages.

  • v1.0.2: Minor bug fixes and UI improvements.

Requirements

  • iOS 13.0+

Installation

  1. Download the source code by cloning this repository
  2. Sign up for NewsAPI.org and get your own API Key.
  3. Install the pods by running
pod install
  1. Open the xcworkspace file with the latest version of Xcode

Technical notes

  • MVVM - My preferred architecture.
    • MVVM stands for “Model View ViewModel”
    • It’s a software architecture often used by Apple developers to replace MVC. Model-View-ViewModel (MVVM) is a structural design pattern that separates objects into three distinct groups:
  • Models hold application data. They’re usually structs or simple classes.
  • Views display visual elements and controls on the screen. They’re typically - subclasses of UIView.
  • View models transform model information into values that can be displayed on a view. They’re usually classes, so they can be passed around as references.

MVVM

This project is a clone of Uber which is a transportation network application using MVVM design pattern. It allows riders to submit trip request which is then routed to Uber drivers who use their own cars.

User Types

  • Rider: You can request a ride while looking at your location (which is updated very frequently) on a map. Once you click the 'Request Ride' button, your request is stored on the online database.
  • Driver: You can view available requests from other riders. Once you click on a request, you see the rider's postition relative to yours on a map. Accepting the request brings up a navigation dialog to the rider's position.

Features

  • Geolocation, GeoFire, MapKit, CoreLocation
  • MVVM Architecture
  • RealTime Database Trigger
  • Fully Programmatic Approach
  • Clean, scalable and maintainable code.

This project is a real-time-based chat application built using MVVM design pattern and Firestore for the backend. It has a simple and interactive user interface. You just need to login/signup and you are good to go.

Features

  • User Cloud Firestore as a backend
  • MVVM Architecture
  • Register and authenticate users using Firebase
  • Fully Programmatic Approach
  • Clean, scalable and maintainable code.

This is a simple ios application built using MVVM design pattern and Firebase for the backend to mimic basic design and functionality of the official Twitter app.

Features

  • Advanced backend development and architecture skills using Firebase
  • MVVM Architecture
  • Implement Hashtags & Mentions
  • Build a custom slide up menu with custom actions
  • Fully Programmatic Approach
  • Clean, scalable and maintainable code.

Boilerplate Onboarding App in Swift with Firebase & Firestore Integration and Google account login.

Start your next iOS app with this MVVM design pattern Login Kit. With fully functional features, you get everything you need for user onboarding and environment setup out of the box. If you're using Firebase as your backend server, this app template is the perfect fit for you.

Features

  • Google Login
  • Backend integration with Realtime Database and Storage
  • MVVM Architecture
  • Fully Programmatic Approach
  • Clean, scalable and maintainable code

Using the Twitter API, this app examines the search term entered and shows people's perception of the search term by an emoticon in real-time. This app is based on the data which classifies text according to set {Pos, Neg, Neutral}.

Features

  • CoreML & NLP (Natural language processing)
  • Created the mlmode by using apple's CreatML
  • Simplified the JSON code by SwiftyJSON
  • Twitter's API & Swifter
  • Clean, scalable and maintainable code

This is an iOS application that uses Image Classification using Neural Networks to classify different objects. The images are captured in realtime using the phone's photolibrary and the related information is displayed using Google's InceptionV3.

Features

  • Vision
  • Google InceptionV3
  • Clean, scalable and maintainable code

This is a onboarding & loading animation using 100% SwiftUI inspired by this post This box inspired loading animation designed by Chris Gannon shows a bunch of lego blocks moving around.

Features

  • SwiftUI
  • Without 3rd party library
  • Clean, scalable and maintainable code

Develop stunning first impressions that capture your users' attention with UIView Transition Animation.

Features

  • Only using one 3rd party library; SnapKit
  • UIView Transition Animation
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

Develop stunning first impressions that capture your users' attention with UICollectionView Fade In & Out Animation.

Features

  • Only using one 3rd party library; SnapKit
  • UICollectionView Fade In & Out Animation
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

Develop stunning first impressions that capture your users' attention with AVFoundation.

Features

  • AVFoundation
  • Only using one 3rd party library; SnapKit
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

A fully functional weather ios application built according to the MVC architecture and using Alamofire, Snapkit, SkeletonView, and Loaf.

Features

  • Alamofire, SnapKit, SkeletonView & Loaf
  • Get the current user's coordinates via CoreLocation
  • RESTful API calls
  • Handle CLLocationManager authorization status
  • MVC Architecture
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

This is a project to get used to Rxswift which is one of the most popular and talked about frameworks in the iOS ecosystem and is leading the charge in iOS community by providing flexible and extensible framework, which can easily integrate with iOS applications.

Features

  • RxSwift & RxCocoa
  • MVVM Architecture
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

Custom tabs without using any 3rd party library and fully programmatic approach

The view for the tabs (TabsView) will be a UICollectionView, and each cell (TabCell) has an UIImageView for the icon (optional) and an UILabel for the title.

Features

  • Without using any 3rd party library
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

Side menu without using any 3rd party library and fully programmatic approach

Features

  • Without using any 3rd party library
  • Fully programmatic approach
  • Clean, scalable and maintainable code.

A custom keyboard replaces the system keyboard for users who want capabilities such as random number keyboard.

Features

  • Without using any 3rd party library
  • Storyboard

Simple floating action button for iOS. A floating action button performs the primary, or most common, action on a screen.

Features

  • Without using any 3rd party library
  • Storyboard

Create a custom view to to encapsulate the visual appearance and behavior of your own reusable component.

Features

  • Without using any 3rd party library
  • Storyboard

Start your next iOS app with this uicollectionview. With fully functional features, you get everything you need for implementing a photo library or a list of photos. This app supports Image caching so that users don't have to download the photos already downloaded.

Features

  • Asynchronous image loading
  • Activity indicator
  • Image caching
  • well-organized Photos.plist
  • Clean, scalable and maintainable code