在swift项目中pod常用的第三方库记录

前言

对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:一系列组件及酷炫的动画。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。