Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/admkopec/rickmorty-mvvm
A sample iOS app using SwiftUI, MVVM and Clean Architecture best practices
https://github.com/admkopec/rickmorty-mvvm
clean-architecture mvvm swift swiftui
Last synced: 14 days ago
JSON representation
A sample iOS app using SwiftUI, MVVM and Clean Architecture best practices
- Host: GitHub
- URL: https://github.com/admkopec/rickmorty-mvvm
- Owner: admkopec
- License: mit
- Created: 2024-12-11T22:20:29.000Z (15 days ago)
- Default Branch: main
- Last Pushed: 2024-12-12T13:25:26.000Z (14 days ago)
- Last Synced: 2024-12-12T14:26:45.146Z (14 days ago)
- Topics: clean-architecture, mvvm, swift, swiftui
- Language: Swift
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rick & Morty
A sample iOS application targeting iOS 16 written in SwiftUI using MVVM architecture and following iOS development best practices.
The application uses the [The Rick and Morty API](https://rickandmortyapi.com/documentation) to display list of characters and basic information about them.
The application aims to be modular following Clean Architecture guidelines and implementing repository patterns and separate servies classes for more advanced application logic.## Features
- Infinite scroll pagination and `LazyVStack` for minimising the memory footprint of the application.
- `AsyncImage` for loading thumbnails only when needed
- CoreData storage for keeping track of "Favourite" characters
- `.searchable()` modifier for character searching## Build & Run
### Requirements:
- Xcode 15.0 or laterTo build the project open `RickMorty.xcodeproj` and run the RickMorty target on a simulator or a physical device.