Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yazan98/rick-morty-ios-app
A Mobile Application for IOS Built Based on Rick and Morty with Swift, Almofire, Realm, UIKit
https://github.com/yazan98/rick-morty-ios-app
alamofire alamofire-swiftyjson ios ios-app ios-swift ios-swift-ui realm-swift rick-and-morty rickandmorty rickandmortyapi
Last synced: 17 days ago
JSON representation
A Mobile Application for IOS Built Based on Rick and Morty with Swift, Almofire, Realm, UIKit
- Host: GitHub
- URL: https://github.com/yazan98/rick-morty-ios-app
- Owner: Yazan98
- License: mit
- Created: 2023-08-30T22:23:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-05T12:56:13.000Z (over 1 year ago)
- Last Synced: 2024-11-10T16:20:23.301Z (3 months ago)
- Topics: alamofire, alamofire-swiftyjson, ios, ios-app, ios-swift, ios-swift-ui, realm-swift, rick-and-morty, rickandmorty, rickandmortyapi
- Language: Swift
- Homepage:
- Size: 36.6 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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)
## 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](https://rickandmortyapi.com/documentation)## 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
- [x] Start Application With Root Navigation Controller
- [x] Build Screens in XIB Files
- [x] Build Constraints in Swift Code
- [x] Build Tab Bar Screen
- [x] Build Tab Bar Multiple Navigation Controllers
- [x] Build UseCases with Offline, Online Content via Local Database
- [x] Requesting Runtime Permissions
- [x] Print Android Snackbar on IOS
- [x] Use UserDefaults
- [x] CollectionView Inside CollectionView
- [x] Click on Cells in CollectionView
- [x] CollectionView With Multiple CollectionViewCell
- [x] CollectionView With Single CollectionViewCell
- [x] ViewController Present New Navigation Controller Flow
- [x] Write, Read, Sort, Custom Query in Realm## Project Data Flow
![Untitled](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/10cfb465-51c5-44b2-a26b-96333cec0d20)## Project Navigation Flow
![2](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/d345cd8f-9038-444b-b6f6-e4054b8249f4)## Project Screenshots
| ![simulator_screenshot_7B8BBCA9-2334-418E-8F63-A1177F858C9D](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/2542b4d0-b5fe-4eaa-9887-50a3ddd0dc44) | ![simulator_screenshot_59CE8A4B-1480-4D88-97F9-059FBCD9A648](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/cb9ece67-6752-4120-97da-e099851fc00c) | ![simulator_screenshot_00793F65-1F21-498C-A88E-18E44B85ECCC](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/8cdd0dca-453a-4be5-a131-a35ddd6829a8) |
|---|---|---|
| ![simulator_screenshot_244CB29C-8E41-4258-A990-14433302DEC7](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/c9482530-2538-4086-997d-e2ab47f1fa6f) | ![simulator_screenshot_FF8D8F97-A66A-453E-B03A-8B11EC9AF526](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/66c61218-587e-4702-b52f-b9e0314e8695) | ![simulator_screenshot_E16DE0D9-5C1C-4060-B4B0-1BD56BDF79D3](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/1abca177-7a01-4b38-a670-7c2ec09e4f89) |
| ![simulator_screenshot_AECF5BB1-453A-45DC-8396-D2417E3F32D9](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/2176e896-977e-4a3e-88a6-f303423eb71f) | ![simulator_screenshot_4230C5CA-8D64-4061-A92B-EFF3182B6A47](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/34a8b1a4-9a3c-42b7-be88-97abef470a1e) | ![simulator_screenshot_42F10F6E-7171-4CCC-8E33-5EB26768C7CB](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/8afc20dd-c8e5-46cd-b919-5bce852261ab) |
| ![simulator_screenshot_9D1E0984-8D41-4134-8354-DC4C94197A47](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/7ccf72fb-5ab9-429e-be7a-23ee6959c382) | ![simulator_screenshot_83F29387-AB4A-4799-9D76-5A724B593479](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/48513136-9679-4939-80a3-42769cbc7a86) | ![simulator_screenshot_23715495-CB8C-48B5-AD35-9966F671C39C](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/df43f2ce-16ac-4c25-935c-1925714c1b95) |
| ![simulator_screenshot_DDA03B42-13BC-4831-909A-5E26624BBD0C](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/6126642a-43a1-4af7-a15a-2d3fa5e9cb1b) | ![simulator_screenshot_9E7C978E-0ED1-436C-822E-C9EBA26409C1](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/7a66cd34-6be4-41c2-8893-56e00d151c9b) | ![simulator_screenshot_ACBE8E1A-EDBA-40A6-A0BC-B86FA78E32AF](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/43f78b00-2b90-4c38-a887-e6fbab9b9187) |
| ![simulator_screenshot_18FD801E-A150-4255-9A2B-77FB257F932D](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/20c9f581-10c1-4605-a6f4-a6b9b5adad99) | ![simulator_screenshot_C20E6662-8DCC-4E2C-A45A-9043A0F7806B](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/b32d4598-1ad1-496c-99f0-3324cbf82a41) | ![simulator_screenshot_8363CC11-8633-4FFF-83CE-91BCEF117C27](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/a36ed3cc-e38a-47a4-823f-b343a2822f83) |
| ![simulator_screenshot_84346DA3-7B2C-40B8-B4C7-328100092395](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/f335f8a6-9694-4b42-b5a4-5624536553d0) | ![simulator_screenshot_60D97C91-BF5A-4C00-8423-11BFB0EE12AD](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/3694bb40-3314-4235-88ab-b934705aeb9e) | ![simulator_screenshot_21AC27E0-DCF3-4E13-9762-6296D4D83A57](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/014ed3c7-0673-4493-9d0c-80c641a3418e) |
| ![simulator_screenshot_49676C01-5953-4948-8682-24D8455DAAB1](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/9c652d4b-b74d-43f0-8cf5-f7bc0936f0dc) | ![simulator_screenshot_44788AD5-61F3-4729-9557-2E98BAB01C70](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/78e18481-b30e-4232-803b-57441d38e349) | ![simulator_screenshot_2EA3AF7C-98AF-4AD5-AD91-E42F21B764E2](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/a7bc07ad-c3f4-4092-bcd8-1a6b0521ea74) |
| ![simulator_screenshot_66DBE7B4-48BF-47C6-BDE3-0DA9425B76C9](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/c9ab9ff9-4465-4bf1-8cd6-594baee77e8b) | ![simulator_screenshot_3EF86F59-0AF5-4148-9434-A52D04B0A1DD](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/60493065-e93a-4a5c-a2dd-7a4d641d7b7c) | ![simulator_screenshot_3F69EDA9-E581-4F64-AE5B-85C3C443A4A5](https://github.com/Yazan98/rick-morty-ios-app/assets/29167110/f1dfc273-c961-48cf-9ed7-c7aa456c705b) |