https://github.com/muhrifqii/t-dota-ios
swiftui demo iOS app using viper architecture
https://github.com/muhrifqii/t-dota-ios
coredata hacktoberfest ios-app opendota-api swiftui swiftui-demo swiftui-example swiftui-learning swiftui-lists viper-architecture
Last synced: about 2 months ago
JSON representation
swiftui demo iOS app using viper architecture
- Host: GitHub
- URL: https://github.com/muhrifqii/t-dota-ios
- Owner: muhrifqii
- Created: 2020-07-10T08:37:40.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-16T13:16:56.000Z (over 5 years ago)
- Last Synced: 2025-02-15T07:20:17.301Z (9 months ago)
- Topics: coredata, hacktoberfest, ios-app, opendota-api, swiftui, swiftui-demo, swiftui-example, swiftui-learning, swiftui-lists, viper-architecture
- Language: Swift
- Homepage:
- Size: 9.76 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Dota Char Stat
An iOS SwiftUI OpenDota Heroes Browser built with (almost) VIPER
### Stack used in this project
- SwiftUI
- Coredata
- Codable
- Carthage (https://github.com/Carthage/Carthage)
- Alamofire (https://github.com/Alamofire/Alamofire)
- Moya (https://github.com/Moya/Moya)
- Kingfisher SwiftUI (https://github.com/onevcat/Kingfisher)
- QGrid (https://github.com/Q-Mobile/QGrid)
- Introspect (https://github.com/siteline/SwiftUI-Introspect)
### Architecture being used is VIPER
To proof that Routing (or Coordinating or Wireframing) on SwiftUI is hard to implement with vanilla VIPER when using `NavigationLink`
```sequence
|Wireframe| <-- (as Dependency Injection, its not used as router here)
__|__ | | | |
|SwiftUI| <--> |View| <--> |Presenter| <--> |Interactor| <--> |Entity|
```