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