Analysis updated 2026-07-03
Study a complete real-world iOS MVVM app in Objective-C to learn how to separate data logic from UI code.
See how ReactiveCocoa handles events and data binding between the Model, View, and ViewModel layers in a full app.
Fork the project as a starting point for your own iOS GitHub client or mobile API browser.
Learn how octokit.objc and Mantle are used together to fetch GitHub API data and map it into typed model objects.
| leichunfeng/mvvmreactivecocoa | telly/tlyshynavbar | coderzhuxh/xhlaunchad | |
|---|---|---|---|
| Stars | 3,696 | 3,705 | 3,684 |
| Language | Objective-C | Objective-C | Objective-C |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Clone with --recursive to pull in submodule dependencies, then open the .xcworkspace file in Xcode on a Mac.
MVVMReactiveCocoa is the source code for GitBucket, an iOS app that acts as a mobile client for GitHub. It is written in Objective-C and requires iOS 8.0 or later. The app lets you browse repositories you own or have starred, read a repository's README and source files, view your followers and following list, follow and unfollow other users, and search for repositories to star or unstar. The author built this project primarily as a reference for iOS developers who want to see a complete application using the MVVM architectural pattern alongside the ReactiveCocoa framework. MVVM stands for Model-View-ViewModel, a way of organizing app code that separates the data logic from the visual layer. Other libraries used include Mantle for working with API response data and octokit.objc for talking to the GitHub API. To build the project yourself, you clone the repository with the --recursive flag (to pull in the dependencies) and open the workspace file in Xcode. The README includes a class diagram showing the structure of the code. The project is available under the MIT license, and pull requests are welcome.
Complete source code for an iOS GitHub client app in Objective-C, built as a reference for the MVVM pattern using ReactiveCocoa, Mantle, and octokit.objc.
Mainly Objective-C. The stack also includes Objective-C, iOS, ReactiveCocoa.
MIT licensed, use, copy, or modify freely for any purpose including commercial, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.