完整 APP list
- AccountBook:一款記賬APP,使用了 iCloud 以及 Core Data
網絡庫:
- CCRequest:一個不用和后端干架的HTTP(S)網絡庫,基于AFNetworking 3.0,可以使用 promise 語法
JSBridge
cordova:一款基于插件形式的 JSBridge, 微信目前也是插件式的方案
LCNetwork:簡化版的 cordova
組件化方案
- CTMediator:一種基于 target-action 的組件化方案,不好的地方在于會寫不少hardcode
UI 庫
QMUI_iOS:QMUI iOS——致力于提高項目 UI 開發效率的解決方案,強烈建議使用,寫 UI 快了不止一倍
CYLTabBarController:一種方便的集成 plus button 的 TabBarController
DGActivityIndicatorView:有很多 indicator 方式,不錯的動畫效果
EAIntroView:一種方便且能高度自定義地集成的引導頁的方式,并且有不錯的過渡動畫
LazyScrollView:天貓開源能夠復用更小粒度的 view 的方案,可以用來實現復雜界面布局
LTTemplateLayoutItem:UICollectionView 自動計算高度,參考 UITableView-FDTemplateLayoutCell
RTRootNavigationController:一種導航控制器,每個頁面都一個單獨的導航條,like 網易云音樂等
TZImagePickerController:類似于微信的圖片瀏覽器,(如果集成了 QMUI 就沒有必要用了)
Typeset:Typeset makes it easy to create
NSAttributedString
YYText:高性能的圖文混排方案,能夠快速的實現微博 timeline
YYWebImage:
SDWebImage
的替代品,性能更好,功能更多
Cache
- YYCache:高性能的 cache 框架,包括 memory cache 以及 disk cache, 能夠設置過期時間,緩存方案等,并且實現了 LRU 淘汰算法
多線程
- YYDispatchQueuePool:線程池管理方案
音視頻
EZAduio:方便的處理音頻,但是沒有提供足夠的異常處理
AudioKit:一整套音頻處理方案,使用
swift
Utilities
- LBDelegateMatrioska:基于 NSProxy 實現消息轉發,能夠實現多個代理的方案,不過不是線程安全,并且逐個轉發消息需要時間,會造成一些同步的困擾
Apple sample code
如果需要教程,我們應該多去下蘋果官網找教程
- DynamicsCatalog:使用 UIKit Dynamics 的教程
Other demos
TAMainProject:京東 APP 組件化方案 DEMO
VVeboTableViewDemo:tableView 性能優化方案 DEMO