Index
语言缩写:OC=Objective-C, JS=JavaScript, TS=TypeScript
Lang=Language, CLOC=Count Lines of Code
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| Masonry Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. iOS 源代码分析 ---- Masonry by draveness 读 SnapKit 和 Masonry 自动布局框架源码 by 戴铭 |
OC | 25 files, 1.8k lines | |
| SnapKit Swift 版 Masonry |
Swift | 35 files, 1.8k lines | |
| Yoga Yoga is a cross-platform layout engine which implements Flexbox. |
C++ | 20 files, 5.3k lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| UITableView-FDTemplateLayoutCell Template auto layout cell for automatically UITableViewCell height calculating. 优化 UITableViewCell 高度计算的那些事 by sunnyxx |
OC | 8 files, 517 lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| MBProgressHUD iOS 源代码分析 ---- MBProgressHUD by draveness MBProgressHUD 源码解析 by J_Knight MBProgressHUD 实现分析 by 南峰子 结合 Reveal 谈谈 MBProgressHUD 的用法 by 雷纯锋 |
OC | 2 files, 1k lines | |
| SVProgressHUD A clean and lightweight progress HUD for your iOS and tvOS app. |
OC | 8 files, 1.4k lines | |
| JGProgressHUD An elegant and simple progress HUD for iOS and tvOS. |
OC | 25 files, 1.4k lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| MJRefresh An easy way to use pull-to-refresh. |
OC | 39 files, 1.9k lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| IQKeyboardManager 『零行代码』解决键盘遮挡问题(iOS) by draveness |
OC | ||
| TPKeyboardAvoiding A drop-in universal solution for moving text fields out of the way of the keyboard in iOS. |
OC |
| Repo | Stars | Lang |
|---|---|---|
| pop An extensible iOS and OS X animation library, useful for physics-based interactions. |
OC++ | |
| lottie-ios An iOS library to natively render After Effects vector animations. |
OC | |
| Spring A library to simplify iOS animations in Swift. |
Swift |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| AsyncDisplayKit (ASDK) [已迁移至 Texture] Smooth asynchronous user interfaces for iOS apps. iOS 保持界面流畅的技巧 by ibireme 使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能 by draveness |
OC | 316 fles, 35k lines | |
| Texture | OC | 396 files, 47k lines |
| Repo | Stars | Lang |
|---|---|---|
| JSQMessagesViewController [DEPRECATED] | OC | |
| MessageKit In-progress: A community-driven replacement for JSQMessagesViewController. |
Swift |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| GPUImage An open source iOS framework for GPU-based image and video processing. |
OC | 359 files, 26k lines | |
| GPUImage2 Swift 版 GPUImage |
Swift | 168 files, 6k lines | |
| FLAnimatedImage Performant animated GIF engine for iOS. |
OC | ||
| SDWebImage Asynchronous image downloader with cache support as a UIImageView category. iOS 源代码分析 ---- SDWebImage by draveness |
OC | 41 files, 3.1k lines | |
| YYImage Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more. 移动端图片格式调研 by ibireme iOS 处理图片的一些小 Tip by ibireme |
OC | 10 files, 3.4k lines | |
| YYWebImage Asynchronous image loading framework. |
OC | 37 files, 8.7k lines | |
| PINRemoteImage A thread safe, performant, feature rich image fetcher. |
OC, Swift | ||
| ios-twitter-image-pipeline Twitter Image Pipeline is a robust and performant image loading and caching framework for iOS clients. |
OC | ||
| Kingfisher A lightweight, pure-Swift library for downloading and caching images from the web. |
Swift | 25 files, 3.8k lines | |
| MWPhotoBrowser [疑似已停更] A simple iOS photo and video browser with grid view, captions and selections. |
OC | ||
| TZImagePickerController 一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持 iOS6+。 |
OC | ||
| ZLPhotoBrowser 方便易用的相册多选框架 |
OC |
| Repo | Stars | Lang |
|---|---|---|
| ijkplayer Android / iOS video player based on FFmpeg n3.3, with MediaCodec, VideoToolbox support. |
C, OC, Java |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| AFNetworking A delightful networking framework for iOS, macOS, watchOS, and tvOS. AFNetworking 概述(一) by draveness AFNetworking 的核心 AFURLSessionManager(二) by draveness 处理请求和响应 AFURLSerialization(三) by draveness AFNetworkReachabilityManager 监控网络状态(四) by draveness 验证 HTTPS 请求的证书(五) by draveness |
OC | 33 files, 5.1k lines | |
| Alamofire Swift 版 AFNetworking iOS 源代码分析 ---- Alamofire by draveness |
Swift | 18 files, 3.9k lines | |
| YTKNetwork | OC | ||
| XMNetworking | OC | ||
| RestKit RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X. |
OC |
| Repo | Stars | Lang |
|---|---|---|
| XMPPFramework | OC |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| SQLite SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine. |
C | ||
| FMDB A Cocoa / Objective-C wrapper around SQLite. |
OC | 19 files, 3.8K lines | |
| SQLite.swift A type-safe, Swift-Lang layer over SQLite3. |
Swift | ||
| SQLCipher SQLCipher is an SQLite extension that provides 256 bit AES encryption of database files. |
C | ||
| WCDB WCDB is a cross-platform database framework developed by WeChat. 微信 WCDB 进化之路 - 开源与开始 by WeMobileDev 微信移动端数据库组件 WCDB 系列(一)iOS 基础篇 by WeMobileDev 微信移动端数据库组件 WCDB 系列(二)数据库修复三板斧 by WeMobileDev 微信 SQLite 数据库修复实践 by WeMobileDev 微信 iOS SQLite 源码优化实践 by WeMobileDev |
C, C++ | ||
| CTPersistance Objective-C / Swift Database Persistence Layer with SQLite, your next Persistence Layer! |
OC |
| Repo | Stars | Lang |
|---|---|---|
| PINCache Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X. |
OC | |
| YYCache High performance cache framework for iOS. YYCache 设计思路 by ibireme |
OC |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| Mantle Model framework for Cocoa and Cocoa Touch. |
OC | ||
| MJExtension A fast, convenient and nonintrusive conversion between JSON and model. |
OC | 21 files, 1.5K lines | |
| YYModel High performance model framework for iOS/OSX. |
OC | 5 files, 2K lines | |
| SwiftyJSON The better way to deal with JSON data in Swift. |
Swift |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| dyld 动态链接器 iOS 程序 main 函数之前发生了什么 by sunnyxx |
C | 39 files, 16K lines | |
| libffi A portable foreign-function interface library. |
C | 124 files, 28k lines | |
| RxSwift | Swift | ||
| BlocksKit 神奇的 BlocksKit (一) by draveness 神奇的 BlocksKit (二) by draveness |
OC | ||
| KVOController Simple, modern, thread-safe key-value observing for iOS and OS X. 如何优雅地使用 KVO by draveness 2017 |
OC | 5 files, 554 lines | |
| MLeaksFinder | OC |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| CocoaLumberjack A fast & simple, yet powerful & flexible logging framework for Mac and iOS. |
OC |
| Repo | Stars | Lang |
|---|---|---|
| JSPatch JSPatch bridge Objective-C and Javascript using the Objective-C runtime. JSPatch – 动态更新iOS APP by bang JSPatch 实现原理详解 by bang JSPatch 实现原理详解<二> by bang JSPatch 部署安全策略 by bang JSPatch Convertor 实现原理详解 by bang 回应一下 JSPatch 安全问题 by bang JSPatch 平台介绍 by bang JSPatch 近期新特性解析 by bang JSPatch 更新:完善开发功能模块的能力 by bang 如何动态调用 C 函数 by bang iOS 动态更新方案对比:JSPatch vs React Native by bang 如何动态创建 block - JPBlock 扩展原理详解 by bang |
C, OC |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| Aspects Delightful, simple library for aspect oriented programming. iOS 如何实现 Aspect Oriented Programming by halfrost |
OC | 2 files, 777 lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| fishhook A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS. 动态修改 C 语言函数的实现 by draveness 巧用符号表 - 探求 fishhook 原理(一) by desgard 验证试验 - 探求 fishhook 原理(二) by desgard |
C | 2 files, 196 lines | |
| BlockHook Hook Objective-C blocks with libffi. Hook Objective-C Block with Libffi by 杨萧玉 |
OC | 2 files, 381 lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| pinyin 转换中文字符为拼音。可以用于汉字注音、排序、检索。支持多音字、繁体、多种不同拼音风格。 |
JS | ||
| Redux Predictable state container for JavaScript apps. |
35,000+ | JS |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| axios Promise based HTTP client for the browser and node.js. |
JS | 107 files, 6.8k lines | |
| isomorphic-fetch Isomorphic WHATWG Fetch API, for Node & Browserify. |
JS | 8 files, 150 lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| React A declarative, efficient, and flexible JavaScript library for building user interfaces. |
JS | 698 files, 120K lines | |
| React Redux Official React bindings for Redux. |
9,800+ | JS | |
| redux-saga 一个用于管理 Redux 应用异步操作的中间件。 |
9,800+ | JS | |
| React Router Declarative routing for React. |
25,000+ | JS | |
| react-router-redux Ruthlessly simple bindings to keep react-router and redux in sync. |
6,700+ | JS | |
| dva 支付宝前端团队出品的基于 redux、redux-saga 和 react-router 的轻量级前端框架。 |
6,300+ | JS |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| Vue.js A progressive, incrementally-adoptable JavaScript framework for building UI on the web. |
JS |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| React Native A framework for building native apps with React. React Native 源码导读(零) – 创建/运行/调试 by bang React Native 通信机制详解 by bang |
57,000+ | JS, OC, Java | |
| react-navigation Learn once, navigate anywhere. RN 官方导航解决方案。 |
7,700+ | JS | |
| react-native-navigation A complete native navigation solution for React Native. |
5,000+ | JS, OC, Java | |
| native-navigation Native navigation library for React Native applications. airbnb 出品的 RN 导航解决方案。 |
2,500+ | JS | |
| react-native-calendars React Native Calendar Components. |
1,400+ | JS | |
| react-native-sqlite-storage Full featured SQLite3 Native Plugin for React Native (Android and iOS). |
1,000+ | JS, Java, OC | |
| ant-design-mobile antd-mobile 是 Ant Design 的移动规范的 React 实现,服务于蚂蚁及口碑无线业务。 |
3,200+ | TS |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| Weex A framework for building Mobile cross-platform UI. Weex Conf 2018 Weex + Ui - Weex Conf 2018 by 汤威(侑夕),飞猪高级前端工程师 Weex Conf 2018 参会小结:Weex 的现状和未来 by 没故事的卓同学 |
JS, OC, Java | ||
| weex-ui A rich interaction, lightweight, high performance UI library based on Weex. |
JS |
| Repo | Stars | Lang |
|---|---|---|
| flutter Flutter makes it easy and fast to build beautiful mobile apps. |
Dart |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| GitHub Desktop GitHub Desktop is an open source Electron-based GitHub app. It is written in TypeScript and uses React. |
TS | 730 files, 62k lines |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| Telegram Telegram Messenger for iOS |
OC | ||
| Messenger This is a native iOS Messenger app, with audio/video calls and realtime chat conversations (full offline support). |
OC |
| Repo | Stars | Lang | CLOC |
|---|---|---|---|
| DanTang Swift - 单糖 |
Swift | ||
| SwiftLanguageWeather Swift Language Weather is an iOS weather app developed in Swift 4. |
Swift |