前言
對(duì)oc項(xiàng)目中pod常用的第三方庫(kù)已經(jīng)很熟悉了,而在做swift項(xiàng)目中用到的常用第三方庫(kù)自己來(lái)個(gè)總結(jié)。記錄因人而異,不喜勿噴。第三方庫(kù)的用法到相應(yīng)的gitHub中查看。
響應(yīng)式編程
RxSwift 響應(yīng)式框架,使用時(shí)與RxCocoa搭配。
pod 'RxSwift',
pod 'RxCocoa'
網(wǎng)絡(luò)封裝
Alamofire:在wift中主流的網(wǎng)絡(luò)處理庫(kù)。
Moya:對(duì)alamofire抽象封裝好的拓展。同時(shí)它對(duì)RxSwift進(jìn)行了支持。
Reachability.swift:用來(lái)檢查應(yīng)用當(dāng)前的網(wǎng)絡(luò)連接狀況。
RxAlamofire:在Alamofire基礎(chǔ)上對(duì)Rx的支持,用法都比較方便。
數(shù)據(jù)解析
SwiftyJSON:一般用于對(duì)請(qǐng)求返回的數(shù)據(jù)解析轉(zhuǎn)化為json的庫(kù)。
HandyJSON:自己用得比較多的,json轉(zhuǎn)化為model的庫(kù)。
ObjectMapper:這個(gè)也是json轉(zhuǎn)為model的,自己用得比較少。
數(shù)據(jù)存儲(chǔ)
SQLite.swift:sqlite數(shù)據(jù)存儲(chǔ)
SwiftyUserDefaults:userDefaults的封裝。
SugarRecord:CoreData語(yǔ)法糖庫(kù)
realm-cocoa:Core Data & SQLite的替代,性能更好。
KeychainAccess:使用Keychain非常方便。
刷新,加載指示器
DGElasticPullToRefresh:一款彈性的下拉刷新
NVActivityIndicatorView:很多漂亮的加載指示器
FillableLoaders:自定義的波浪加載指示器
Toast-Swift:類(lèi)似oc的MBProgressHud,常用。
Category、Extension
ExSwift:包含一組標(biāo)準(zhǔn)類(lèi)型和類(lèi)的Swift擴(kuò)展。
UI布局
SnapKit:類(lèi)似masonry,用這一個(gè)就夠了。
鍵盤(pán)管理
IQKeyboardManagerSwift:星星數(shù)不多,但常用OC版的。
RxKeyboard:也是處理鍵盤(pán)的,但在聊天界面中。
圖片下載
Kingfisher:寫(xiě)的一款關(guān)于圖片下載、緩存的框架。
分享
MonkeyKing:社會(huì)化分享
其它
XCGLogger:牛逼的日志管理框架。
MaterialKit:很帶設(shè)計(jì)感的UI組件
Material:一系列組件及酷炫的動(dòng)畫(huà)。