SwiftUI MVVM experimentation using twitch API
gamelog_swiftui
SwiftUI MVVM experimentation using twitch API. Game backlog app
Documentation: https://github.com/lmagniez/gamelog_docs
App Skeletton (MVVM based)
- GameLog/
- Views/
- View/ // View, ViewModel
- [ViewName]/
- [ViewName]View.swift
- [ViewName]ViewModel.swift
- [ViewName]/
- Storyboards/
- View/ // View, ViewModel
- Datas/
- Services/
- Network/
- Input/ // Input for API request
- Response/ // Output for API requests
- Request/ // API requests
- Models/
- RealmModels/ // Realm models
- SupportingFiles/
- Utils/ // Utility files
- Assets.xcAssets
- SwiftUIApp.swift
- UserDefaults.swift
- …
- Info.plist
- Config.xcconfig
- …
- Views/
Technology used
Library/Tools used
- Cocoapods (Podfile)
- Alamofire (Networking)
- Realm (DB)
- Xcode Doc (Documentation)
- Swift-format
- Swiftlint
API used
- TWITCH Auth service
- IGDB API (https://api-docs.igdb.com/)
- (Phase 2) Laravel instance