-
Architecture
- MVVM-C
- Unidirectional data flow
- MVVM with bindings
- Coordinators
- Rx
- DI
- Complex UI
- same data in different lists
- different type of navigation for the same screen (pop + present)
- transition animation
- on screen animations
- API
- decodable JSONs
- pagination
- oauth
- Persist remote data
- offline mode with restricted access
- Theme Manager
- Theme switch
- support iOS 13 dark + custom themes
- MVVM-C
-
Libs
- RxSwift
- Swinject
- Moya
- Realm
- Swiftgen
- Lottie
- Hero
- OAuthSwift
- Texture (?)
-
Other requirenments
- swift
- codable
- ios 12+
- Swiftlint
- Fastlane
- git flow + dev/staging/prod envs
- reusable data sources
- iphone + ipad
- storyboards + autolayout
- UIKit