iOS Development Knowledge Map and Recommended Resources
An organized iOS development knowledge map and a comprehensive list of recommended resources—including language fundamentals, UI libraries, networking tools, data storage solutions, performance monitoring, architecture design, algorithms, and multimedia development—are presented to help iOS developers systematically learn and build applications.
Author: akonanliu, IEG Growth Platform Client Development Engineer
To facilitate systematic learning of iOS development technologies, a knowledge map and recommended resources have been compiled.
1. iOS Development Knowledge Map
2. Recommended Resources
Category
Resource
Language & System Framework Basics
Objective‑C Basics Tutorial
Objective‑C Advanced Programming: iOS and OS X Multithreading and Memory Management
Effective Objective‑C 2.0
iOS Development Guide: From Zero to App Store Release
Swift Basics Tutorial (
https://swiftgg.gitbook.io/swift/swift-jiao-cheng/01_the_basics
)
Crazy Swift Lecture Notes
UI
AutoLayout Constraint Library – Masonry (
https://github.com/SnapKit/Masonry
)
Toast Library – MBProgressHUD (
https://github.com/jdg/MBProgressHUD
)
Pull‑up Load & Pull‑down Refresh Library – MJRefresh (
https://github.com/CoderMJLee/MJRefresh
)
Network
HTTP Network Library – AFNetworking (
https://github.com/AFNetworking/AFNetworking
)
Image Download Library – SDWebImage (
https://github.com/SDWebImage/SDWebImage
)
TCP & UDP Network Library – CocoaAsyncSocket (
https://github.com/robbiehanson/CocoaAsyncSocket
)
Communication Protocol
JSON‑to‑Model Library – MJExtension (
https://github.com/CoderMJLee/MJExtension
)
Protobuf Library – protobuf (
https://github.com/protocolbuffers/protobuf
)
Data Storage
Lightweight SQLite Wrapper – FMDB (
https://github.com/ccgus/fmdb
)
Tencent Open‑source High‑Performance ORM – WCDB (
https://github.com/Tencent/wcdb
)
High‑Performance KV Store – YYCache (
https://github.com/ibireme/YYCache
)
NSUserDefaults Wrapper – GVUserDefaults (
https://github.com/getsling/GVUserDefaults
)
Logging Library
CocoaLumberjack (
https://github.com/CocoaLumberjack/CocoaLumberjack
)
Tencent Open‑source Xlog (
https://github.com/Tencent/mars
)
Modular Architecture
URL‑Scheme Based Component Call Library – MGJRouter (
https://github.com/lyujunwei/MGJRouter
)
Class‑Based Component Call Library – CTMediator (
https://github.com/casatwy/CTMediator
)
Protocol‑Based Component Call Library – BeeHive (
https://github.com/alibaba/BeeHive
)
Cross‑Platform Technology
Hybrid Library – WebViewJavascriptBridge (
https://github.com/marcuswestin/WebViewJavascriptBridge
)
React Native (
https://github.com/facebook/react-native
)
Flutter
Performance Monitoring
Memory Leak Detection – MLeaksFinder (
https://github.com/Tencent/MLeaksFinder
)
Didi Open‑source APM – DoraemonKit (
https://github.com/didi/DoraemonKit
)
Tencent Open‑source Performance Monitoring – Matrix (
https://github.com/Tencent/matrix
)
Online Crash & Lag Monitoring – Bugly
Architecture Design
Objective‑C Programming Philosophy: iOS Design Patterns Analysis
Clean Architecture
Refactoring: Improving the Design of Existing Code (2nd Edition)
Data Structures & Algorithms
LeetCode
Algorithms (4th Edition)
Introduction to Algorithms
Audio & Video Development
FFmpeg From Beginner to Guide
Advanced Audio & Video Development Guide
Bilibili Open‑source ijkplayer (
https://github.com/Bilibili/ijkplayer
)
Others
In‑Depth Analysis of macOS & iOS Operating Systems
iOS Application Reverse Engineering
IEG Growth Platform Technology Team
Official account of Tencent IEG Growth Platform Technology Team, showcasing cutting‑edge achievements across front‑end, back‑end, client, algorithm, testing and other domains.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.