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

推荐阅读更多精彩内容