Skip to content

alifrizkip/gggaming-capstone

Repository files navigation

GGGamingCapstone iOS

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.

Certificate of completion

. .

Demo Video

See or download demo video here

Module Dependency Diagram

Screenshots

Screenshots of pages/screens:

Homepage

.

Detail

.

Search

Wishlist

Profile

Update Profile

About

Final Submission of Dicoding iOS Expert Course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published