现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。
- 基本流程使用的第三方轮子
- 列表相关的轮子
- 图片相关的轮子
- 其他可能常用的轮子
基本流程使用的第三方轮子

基本流程使用的第三方
上述是有重复同一功能的,而如何选择呢,这个我们可以根据项目的具体情况来确定。
列表相关的轮子

列表相关的轮子
- MJRefresh
- EGOTableViewPullRefresh:(这个不更新了,但刚开始用就是它,有感情)
- SVPullToRefresh
- DZNEmptyDataSet
- CHTCollectionViewWaterfallLayout
- UICollectionViewLeftAlignedLayout
- UITableView+FDTemplateLayoutCell
- SWTableViewCell
其他还有很多类似功能的,这是我个人从中选择的几个,后续添加中......
图片相关的轮子

图片相关的轮子
- FastImageCache:加载图片速度的优化,相当不错
此处Browser 和 Picker 功能是有些重复的,还是看项目需求来选择吧。
其他可能常用的轮子
- IQKeyboardManager:零行代码解决键盘上移的问题
- PNChart:各种图表的展示
- MMDrawerController:侧边栏的 Controller
- RESideMenu: QQ 侧边栏的效果
- GPUImage:图片过滤
- CocoaAsyncSocket:异步 socket 通讯类库
- Shimmer:具有闪烁效果的第三方控件
- UUChatTableView:聊天对话的时候,可以参考
- JSQMessagesViewController:也是聊天对话的,个人认为更适合
- FXBlurView:对视图进行模糊操作
- SAMKeychain: 保存keychain的
- BabyBluetooth: 一个易使用的蓝牙库
- DLSlieView:类似网易选择上部导航的效果
- HMSegmentedControl:选择 (可以和DLSlieView比较一下)
- GUITabPagerViewController: 也是上部 tabBar 点击或滑动的效果
- SDCycleScrollView: 循环轮播
- SCLAlertView: 自定义的UIAlertView,更漂亮哦
- TTTAttributedLabel: 富文本的Label
- JSBadgeView:类似系统的 Badge,购物车时常用
- JVFloatLabeledTextField: 特殊效果的textField
- VBFPopFlatButton: 各种稀奇古怪的动画button
不一定常用,但很有意思的一些动画轮子
- CBStoreHouseRefreshControl:刷新时,不一样的动画
- LTMorphingLabel:很cool 的文字展示
- ZLSwipeableView : 不一样的翻页效果
- animated-tab-bar: 有动画的tabBar
- hamburger-button : 变换的 Button,个人比较喜欢
- folding-cell:点击Cell 时,有折叠的动画效果,很赞
另外一些第三方库
- JSPatch:热修复,为项目动态添加模块,或替换项目原生代码动态修复 bug
- ReactiveCocoa: 函数响应式编程,使用 MVVM 搭
- RxSwift:函数响应式编程框架。
- BlocksKit: blocks 包,喜欢用 block的非常适合,学习 block 的好库。
- JKCategories:iOS 中常用到的 Category ,可以好好学习
- YYKit:庞大、丰富的 iOS 组件,也是学习的好地方。
- AsyncDisplayKit:将图像解码、布局以及渲染操作放在后台线程,带来更好的用户交互
暂时大部分记录的还是 Objective-C 相关的, 说真的 github 上还有好多优秀的轮子等待我们挖掘,当然有好的轮子也希望可以多互相分享,此处持续添加中······。