![](https://i-blog.csdnimg.cn/blog_migrate/b423d052f00f0e00fcbeab8290f70aff.webp?x-image-process=image/format,png)
轮子图
现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面以我用到的第三方轮子和看到不错的轮子进行总结一下。
- 基本流程使用的第三方
- 列表相关的轮子
- 图片相关的轮子
- 其他可能常用的轮子
基本流程使用的第三方
![](https://i-blog.csdnimg.cn/blog_migrate/d87aec86c6e067df0bb18ce8878b61de.webp?x-image-process=image/format,png)
基本流程使用的第三方
上述是有重复的,而如何选择呢,这个我们可以看自己的项目情况来确定。
列表相关的轮子
![](https://i-blog.csdnimg.cn/blog_migrate/208988b3984e01746854917a51f35fad.webp?x-image-process=image/format,png)
列表相关的轮子
- MJRefresh
- EGOTableViewPullRefresh
- SVPullToRefresh
- DZNEmptyDataSet
- CHTCollectionViewWaterfallLayout
- UICollectionViewLeftAlignedLayout
- UITableView+FDTemplateLayoutCell
- SWTableViewCell
图片相关的轮子
![](https://i-blog.csdnimg.cn/blog_migrate/60bd760658e3042c88b68ebc6f8cb351.webp?x-image-process=image/format,png)
图片相关的轮子
此处Browser 和 Picker 功能是有些重复的,还是看个人需求的选择吧。
其他可能常用的轮子
- IQKeyboardManager :零行代码解决键盘上移的问题
- PNChart :各种图表的展示
- DLSlieView : 类似网易选择上部导航的效果
- SDCycleScrollView: 循环轮播图片
- MMDrawerController: 侧边栏的 Controller
- GPUImage :图片过滤
- CocoaAsyncSocket: 异步 socket 通讯类库
- Shimmer: 具有闪烁效果的第三方控件
- JSBadgeView: 类似系统的 Badge,购物车时常用
- UUChatTableView: 聊天对话的时候,可以参考
- FXBlurView: 对视图进行模糊操作
另外一些第三方库
- ReactiveCocoa: 函数响应式编程,使用 MVVM 搭
- BlocksKit: blocks 包,喜欢用 block的非常适合,学习 block 的好库。
- JKCategories: iOS 中常用到的 Category ,可以好好学习
- YYKit: 庞大、丰富的 iOS 组件,也是学习的好地方。
暂时大部分记录的还是 Objective-C 相关的, 说真的 github 上还有好多优秀的轮子等待我们挖掘,当然有好的轮子也希望可以多互相分享,此处持续添加中······。
话又说回来,我个人还是一向 遵循尽量用苹果本身提供的 API的原则,虽说与上面有矛盾。毕竟引入一个第三方库有时还是有一些不确定的因素的,如果可能,尽量自己开发和实现相应的功能,第三方库尽量只作为参考。 (一切以开发速度为第一的情况下,那就先用吧,哈哈)
PS: 备注下面链接中还有一些我们可能会用到的:
http://www.jianshu.com/p/6a3da27f61c2
http://www.cocoachina.com/ios/20160121/14988.html