All Projects → aromajoin → mvvm-ios

aromajoin / mvvm-ios

Licence: other
A sample app to demonstrate MVVM implementation in iOS

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to mvvm-ios

Moya
Network abstraction layer written in Swift.
Stars: ✭ 13,607 (+52234.62%)
Mutual labels:  rxswift
Rxdatasources
UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing ...)
Stars: ✭ 2,784 (+10607.69%)
Mutual labels:  rxswift
minimalist
Observable Property and Signal for building data-driven UI without Rx
Stars: ✭ 88 (+238.46%)
Mutual labels:  rxswift
Zhuishushenqi
追书神器Swift版客户端(非官方)。 不断更新中......
Stars: ✭ 196 (+653.85%)
Mutual labels:  rxswift
Rxpermission
RxSwift bindings for Permissions API in iOS.
Stars: ✭ 234 (+800%)
Mutual labels:  rxswift
Passcode
🔑 Passcode for iOS Rxswift, ReactorKit and IGListKit example
Stars: ✭ 254 (+876.92%)
Mutual labels:  rxswift
Modernavplayer
ModernAVPlayer is a persistence AVPlayer wrapper
Stars: ✭ 179 (+588.46%)
Mutual labels:  rxswift
Swift-Viper-Weather-App
iOS app with Clean Architecture
Stars: ✭ 20 (-23.08%)
Mutual labels:  rxswift
Rxswift Tutorial
RxSwift 学习资料(学习教程、开源项目)
Stars: ✭ 236 (+807.69%)
Mutual labels:  rxswift
Cyanic
Declarative, state-driven UI framework
Stars: ✭ 32 (+23.08%)
Mutual labels:  rxswift
V2ex
An iOS client written in Swift for V2EX
Stars: ✭ 208 (+700%)
Mutual labels:  rxswift
Lockwise Ios
Firefox's Lockwise app for iOS
Stars: ✭ 224 (+761.54%)
Mutual labels:  rxswift
BringMyOwnBeer-
PunkAPI(BrewDog) 을 이용한 RxSwift-MVVM 예제 (Naver Tech Concert)
Stars: ✭ 80 (+207.69%)
Mutual labels:  rxswift
Rxkingfisher
Reactive extension for the Kingfisher image downloading and caching library
Stars: ✭ 190 (+630.77%)
Mutual labels:  rxswift
RxScreenProtectKit
Protect the screen from recording 🔐
Stars: ✭ 17 (-34.62%)
Mutual labels:  rxswift
Rxreachability
RxSwift bindings for Reachability
Stars: ✭ 181 (+596.15%)
Mutual labels:  rxswift
Gitiny
An iOS app for GitHub with exploring trending
Stars: ✭ 247 (+850%)
Mutual labels:  rxswift
RxSwift-MVVM-iOS
SwiftMVVM is an sample iOS App written in Swift using the MVVM architecture.
Stars: ✭ 96 (+269.23%)
Mutual labels:  rxswift
iOS Started Kit
iOS Started Kit: Clean Architecture + RxSwift + Moya
Stars: ✭ 12 (-53.85%)
Mutual labels:  rxswift
RxSwift-VIPER-iOS
RxSwiftVIPER is an sample iOS App written in RxSwift using the VIPER architecture. Also RxSwiftVIPER is not a strict VIPER architecture.
Stars: ✭ 47 (+80.77%)
Mutual labels:  rxswift

A sample app to demonstrate MVVM implementation in iOS

MVVM architecture

MVVM (Model-View-ViewModel) is derived from MVC(Model-View-Controller). It is introduced to solve existing problems of Cocoa's MVC architecture in iOS world. One of its feature is to make a better seperation of concerns so that it is easier to maintain and extend.

  • Model: It is simillar to model layer in MVC (contains data business logic)
  • View: UIViews + UIViewControllers (We treat both layout view and controllers as View)
  • ViewModel: A mediator to glue two above layer together.

An important point in MVVM is that it uses a binder as communication tool between View and ViewModel layers. A technique named Data Binding is used.

Sample

A simple app which shows the most stared Github repositories written by Swift.

Libraries

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].