Study how a production iOS project management app is structured in Objective-C using MVC architecture across models, views, and controllers.
Learn how CocoaPods and Carthage are used together to manage dependencies in a real-world iOS project.
Reference how to handle emoji rendering in an Objective-C iOS app when the server stores emoji as image codes rather than Unicode characters.
Explore how AFNetworking and ReactiveCocoa are combined for network requests and reactive data flow in an Objective-C codebase.
Must clone with git submodules enabled and run a bootstrap script, requires Xcode 8 and both CocoaPods and Carthage installed.
This repository contains the source code for the official iOS app of Coding.net, a Chinese software development and project management platform similar to GitHub. The app was written in Objective-C and built with Xcode 8. The README is written in Chinese, and the project appears to have been open-sourced as a reference for other iOS developers rather than as an actively maintained community project. The app covers a wide range of features that mirror what the Coding.net website offers. Users can browse projects, manage tasks, read team activity feeds, send direct messages, and view code repositories directly from their phone. The main interface is organized into five sections: projects, tasks, tweets or activity feed, messages, and a profile or settings area. The codebase is organized into standard iOS app layers: Models for data, Views for the visual components, and Controllers for each screen. Third-party libraries handle common tasks like image loading (SDWebImage), network requests (AFNetworking), HTML parsing (hpple), and reactive programming patterns (ReactiveCocoa). Emoji handling required extra work because the Coding.net server stores emoji as image references rather than standard Unicode characters, and a third-party library called NSStringEmojize was used to convert emoji codes into visible symbols. Setting up the project requires cloning the full Git repository rather than downloading the zip, because it uses Git submodules. After cloning, a bootstrap script installs dependencies managed by CocoaPods and Carthage, which are common iOS dependency management tools. The project is released under the MIT license.
← coding on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.