在swift項(xiàng)目中pod常用的第三方庫(kù)記錄

前言

對(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à)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容