Skip to content

A Mobile Application for IOS Built Based on Rick and Morty with Swift, Almofire, Realm, UIKit

License

Notifications You must be signed in to change notification settings

Yazan98/rick-morty-ios-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rick and Morty IOS Application

A Native IOS Application Built with Swift, UIKit, Rick and Morty Public Api to Try UIKit Layouts Rendering

Project Objective

A Playground Project to Build a MVVM Application on Swift with Native SDK and Use Permissions, Local Storage, Restful Apis also the Main Focus on Building the UI is The Navigation and Build a Multiple Navigation in each Stack (Home Screen and Characters Screen)

Screenshot 2023-09-05 at 3 42 01 PM

Libraries

  1. Realm
  2. Alamofire
  3. MaterialComponents/Snackbar

Project Info

  1. UI Rendering : UI Kit
  2. XCode Version: 14.3.1
  3. XCode Theme White xD
  4. Min SDK Version: IOS 14
  5. Images Type (System Images, Png, Internet Images)
  6. Supported Languages (English, Arabic)
  7. Api Docs

Project Screens

  1. Splash Screen
  2. OnBoarding Screen
  3. Login Screen
  4. Home Screen
  5. Characters Screen
  6. Character Info Screen
  7. Locations Screen
  8. Settings Screen

Project Features

  • Start Application With Root Navigation Controller
  • Build Screens in XIB Files
  • Build Constraints in Swift Code
  • Build Tab Bar Screen
  • Build Tab Bar Multiple Navigation Controllers
  • Build UseCases with Offline, Online Content via Local Database
  • Requesting Runtime Permissions
  • Print Android Snackbar on IOS
  • Use UserDefaults
  • CollectionView Inside CollectionView
  • Click on Cells in CollectionView
  • CollectionView With Multiple CollectionViewCell
  • CollectionView With Single CollectionViewCell
  • ViewController Present New Navigation Controller Flow
  • Write, Read, Sort, Custom Query in Realm

Project Data Flow

Untitled

Project Navigation Flow

2

Project Screenshots

simulator_screenshot_7B8BBCA9-2334-418E-8F63-A1177F858C9D simulator_screenshot_59CE8A4B-1480-4D88-97F9-059FBCD9A648 simulator_screenshot_00793F65-1F21-498C-A88E-18E44B85ECCC
simulator_screenshot_244CB29C-8E41-4258-A990-14433302DEC7 simulator_screenshot_FF8D8F97-A66A-453E-B03A-8B11EC9AF526 simulator_screenshot_E16DE0D9-5C1C-4060-B4B0-1BD56BDF79D3
simulator_screenshot_AECF5BB1-453A-45DC-8396-D2417E3F32D9 simulator_screenshot_4230C5CA-8D64-4061-A92B-EFF3182B6A47 simulator_screenshot_42F10F6E-7171-4CCC-8E33-5EB26768C7CB
simulator_screenshot_9D1E0984-8D41-4134-8354-DC4C94197A47 simulator_screenshot_83F29387-AB4A-4799-9D76-5A724B593479 simulator_screenshot_23715495-CB8C-48B5-AD35-9966F671C39C
simulator_screenshot_DDA03B42-13BC-4831-909A-5E26624BBD0C simulator_screenshot_9E7C978E-0ED1-436C-822E-C9EBA26409C1 simulator_screenshot_ACBE8E1A-EDBA-40A6-A0BC-B86FA78E32AF
simulator_screenshot_18FD801E-A150-4255-9A2B-77FB257F932D simulator_screenshot_C20E6662-8DCC-4E2C-A45A-9043A0F7806B simulator_screenshot_8363CC11-8633-4FFF-83CE-91BCEF117C27
simulator_screenshot_84346DA3-7B2C-40B8-B4C7-328100092395 simulator_screenshot_60D97C91-BF5A-4C00-8423-11BFB0EE12AD simulator_screenshot_21AC27E0-DCF3-4E13-9762-6296D4D83A57
simulator_screenshot_49676C01-5953-4948-8682-24D8455DAAB1 simulator_screenshot_44788AD5-61F3-4729-9557-2E98BAB01C70 simulator_screenshot_2EA3AF7C-98AF-4AD5-AD91-E42F21B764E2
simulator_screenshot_66DBE7B4-48BF-47C6-BDE3-0DA9425B76C9 simulator_screenshot_3EF86F59-0AF5-4148-9434-A52D04B0A1DD simulator_screenshot_3F69EDA9-E581-4F64-AE5B-85C3C443A4A5