Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kitasuke/SwiftUI-MVVM
Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API
https://github.com/kitasuke/SwiftUI-MVVM
Last synced: 2 months ago
JSON representation
Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API
- Host: GitHub
- URL: https://github.com/kitasuke/SwiftUI-MVVM
- Owner: kitasuke
- License: mit
- Created: 2019-06-05T21:46:32.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-08-08T05:26:42.000Z (over 5 years ago)
- Last Synced: 2024-11-07T05:43:25.622Z (2 months ago)
- Language: Swift
- Homepage:
- Size: 53.7 KB
- Stars: 705
- Watchers: 19
- Forks: 69
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-open-source-ios-apps - SwiftUI-MVVM
- fucking-about-SwiftUI - SwiftUI-MVVM
- awesome-swiftui - Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API
README
# SwiftUI-MVVM
One of the biggest idea for having MVVM is that most of data flow can be testable. Data binding in view layer by SwiftUI is awesome. However, this project has view model layer to make it testable as much as possible.
This idea can be achieved by Flux or Redux as well, but I chose MVVM first because it's handy.## Requirements
Xcode 11.0 Beta 5+
Swift 5.1+## More examples
See other architectures as well
- Flux: https://github.com/kitasuke/SwiftUI-Flux
- Redux: https://github.com/kitasuke/SwiftUI-Redux