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

2019-04-15  本文已影响0人  timeQuick

前言

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

上一篇下一篇

猜你喜欢

热点阅读