My Final Submission for IDCamp 2021 X Dicoding iOS Developer path, Expert class.
Course: Menjadi iOS Developer Expert.
What I learned from this submission:
- iOS App Development with SwiftUI.
- Clean code and clean architecture with VIPER (View, Interactor, Presenter, Entity, and Router) pattern.
- Modularization with generic protocol approach.
- Publish and create module (GGGamingCore) with Swift Package Manager.
- Dependency Injection with Swinject.
- Reactive Programming with Combine.
- Localization. English and Bahasa Indonesia.
- Unit test with XCTest.
- Linter with SwiftLint.
- Continuous Integration with Github Actions. Steps: lint, test, build.
See or download demo video here
Screenshots of pages/screens: