iOS第三方庫記錄(持續更新)

完整 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

  • YYWebImageSDWebImage 的替代品,性能更好,功能更多

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容