前言
对oc项目中pod常用的第三方库已经很熟悉了,而在做swift项目中用到的常用第三方库自己来个总结。记录因人而异,不喜勿喷。第三方库的用法到相应的gitHub中查看。
响应式编程
RxSwift
响应式框架,使用时与RxCocoa搭配。
pod 'RxSwift',
pod 'RxCocoa'
网络封装
Alamofire:在wift中主流的网络处理库。
Moya:对alamofire抽象封装好的拓展。同时它对RxSwift进行了支持。
Reachability.swift:用来检查应用当前的网络连接状况。
RxAlamofire:在Alamofire基础上对Rx的支持,用法都比较方便。
数据解析
SwiftyJSON:一般用于对请求返回的数据解析转化为json的库。
HandyJSON:自己用得比较多的,json转化为model的库。
ObjectMapper:这个也是json转为model的,自己用得比较少。
数据存储
SQLite.swift:sqlite数据存储
SwiftyUserDefaults:userDefaults的封装。
SugarRecord:CoreData语法糖库
realm-cocoa:Core Data & SQLite的替代,性能更好。
KeychainAccess:使用Keychain
非常方便。
刷新,加载指示器
DGElasticPullToRefresh:一款弹性的下拉刷新
NVActivityIndicatorView:很多漂亮的加载指示器
FillableLoaders:自定义的波浪加载指示器
Toast-Swift:类似oc的MBProgressHud,常用。
Category、Extension
ExSwift:包含一组标准类型和类的Swift扩展。
UI布局
SnapKit:类似masonry,用这一个就够了。
键盘管理
IQKeyboardManagerSwift:星星数不多,但常用OC版的。
RxKeyboard:也是处理键盘的,但在聊天界面中。
图片下载
Kingfisher:写的一款关于图片下载、缓存的框架。
分享
MonkeyKing:社会化分享
其它
XCGLogger:牛逼的日志管理框架。
MaterialKit:很带设计感的UI组件
Material:一系列组件及酷炫的动画。