Shake phone and application will give random answer using API request. If there is internet connection issue you will receive one of the hardcoded answers.
- MVVM
- Coordinators
- Navigation Node
- Data Binding
- Dependency Injection
- You should use Coordinator pattern for navigation
- You should use MVVM architecture
- You should use CoreData to work with database
- You shouldn't use UIKit in other flow except View
- All string and images should be use by Swiftgen, not hardcode
- RxSwift - Reactive Programming in Swift
- SwiftLint - A tool to enforce Swift style and conventions
- SwiftGen - A tool to automatically generate Swift code for resources of your projects
- SwiftKeychainWrapper - A simple wrapper for the iOS / tvOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift
Artem Stozhok - [email protected]