Sample for MVVM architecture
Using The Cocktail DB API
- Clean architecture (RxSwift and MVVM)
- Flow coordinators (Realm demo)
- REST API v3 (for unauthenticated or basic authentication) (Moya and Codable)
- Git Flow
- Unit Test for viewModel
- Moya
- RxSwift - Included some relate frameworks, like RxDataSources, RxOptional, RxViewController, etc...
- Kingfisher
- MBProgressHUD
- Quick
- Nimble
- Carthage - The simplest way to add frameworks to your Cocoa application
- Brew - The missing package manager for macOS
- Sourcetree - A free Git client for Windows and Mac
- Postman - A powerful HTTP client for testing web services (view)
-
Install carthage package manager. you can found binary here.
-
Run command
carthage bootstrap --platform iOS
at$(SRCROOT)
directory. -
Open
Cocktail.xcodeproj
-
Build and run.
-
List all ingredients with cocktail.
-
Search by categories, glasses, ingredients or alcoholic filters.
-
Save favorite cocktails to local DB.
- CleanArchitectureRxSwift - Clean architecture with RxSwift
- View Model in RxSwift - useful article