swift常用三方庫

swift常用三方庫


swift常用三方庫

網(wǎng)絡(luò)

Alamofire(網(wǎng)絡(luò)請求事件處理的框架)

Moya(一個基于Alamofire的更高層網(wǎng)絡(luò)請求封裝抽象層)

Reachability.swift(用來檢查應(yīng)用當(dāng)前的網(wǎng)絡(luò)連接狀況)

框架

Perfect(swift的服務(wù)器端開發(fā)框架(針對于移動后端開發(fā)、網(wǎng)站和web應(yīng)用程序開發(fā)))

RxSwift(函數(shù)響應(yīng)式編程框架,是ReactiveX的swift版本,可以簡化異步操作和事件/數(shù)據(jù)流)

Dollar(無需擴展任何內(nèi)置對象就為Swift語言提供有效的函數(shù)式編程輔助方法,類似于Lo-Dash或JavaScript中的Underscore)

MonkeyKing(社會化分享框架,支持分享text、url、image、audio、file到WeChat、QQ、Alipay、Weibo)

OAuthSwift(國外主流網(wǎng)站OAuth授權(quán)庫)

R.swift(一種優(yōu)雅安全的方式使用資源文件)

Design-Patterns-In-Swift(swift實現(xiàn)的各種設(shè)計模式)

Whisper(使用簡單、功能實用的消息及應(yīng)用通知組件)

Surge(mattt寫的性能加速框架,為數(shù)字信號處理和圖像處理提供高性能)

動畫

Spring(MengTo寫的動畫框架)

EasyAnimation(主要應(yīng)用于UIView.animateWithDuration(_:, animations:...))

IBAnimatable(主要使用于Interface Builder,不需要一行代碼就可打造擁有炫酷動畫效果的UI界面。)

Advance(可應(yīng)用于 iOS、 tvOS、 and OS X的動畫框架)

PeekPop(使用3D touch 被引用的兩個動畫特性peek、pop)

StarWars(炫酷的轉(zhuǎn)場動畫效果,視圖碎片化掉落)

NumberMorphView(label數(shù)字變形過渡動畫,用于金額數(shù)字變動或者時間上)

FillableLoaders(自定義的進度加載動畫)

animated-tab-bar(Ramotion出品,給tabbar items各單元添加動畫效果)

數(shù)據(jù)處理

SQLite(用swift封裝的sqlite 3操作框架)

SwiftyJSON(JSON數(shù)據(jù)處理)

Argo(函數(shù)式j(luò)son解析轉(zhuǎn)換庫)

ObjectMapper(把json對象映射為model對象)

SwiftyUserDefaults(對NSUserDefaults的封裝,讓NSUserDefaults使用更簡單)

KeychainAccess(使用Keychain)

ReSwift(單向數(shù)據(jù)流處理)

擴展

SwiftString(關(guān)于swift中string處理的擴展)

ExSwift(包含一組標(biāo)準(zhǔn)類型和類的Swift擴展)

Hue(集成color功用的庫,使用的是hex顏色值)

加載指示 刷新

NVActivityIndicatorView(漂亮的加載指示器)

FillableLoaders(自定義的進度加載器,有waves、plain、spike、rounded等效果)

DGElasticPullToRefresh(有彈性效果的下拉刷新控件)

BreakOutToRefresh(上拉和下拉刷新)

GearRefreshControl(上拉和下拉刷新)

refresher(上拉和下拉刷新)

圖表、繪畫

Charts(非常好的圖表框架,類似于MPAndroidChart)

PNChart(PNChart的swift版)

布局相關(guān)

SnapKit(自動布局框架,類似于Masonry)

Cartography(自動布局DSL)

Neon(一款關(guān)于UI自動布局的框架)

Stevia(自動布局)

TZStackView(UISatckView的代替品,支持iOS7+)

UIKit相關(guān)

Chatto(輕量級構(gòu)建聊天應(yīng)用的框架)

Koloda(卡片視圖,而且滑動視圖有滑動卡片一樣的動畫效果)

ImagePicker(圖片選擇器)

MaterialKit(關(guān)于Material design做的一系列UI組件)

Material(集Animation和UI與一身,還有Icon、Color等元素,使用這個庫就可以打造一個漂亮的UI界面并具有優(yōu)雅的動畫效果)

adaptive-tab-bar(提供適合的Tab Bar)

Eureka(通過詳細的映射,創(chuàng)建動態(tài)的table-view forms)

folding-cell(折疊的cell效果,動畫很nice)

SCLAlertView(不錯的一款alert view)

SweetAlert(不錯的一款alert view)

DOFavoriteButton(有動畫效果的button,適用于收藏、喜歡、點贊等)

hamburgerbutton(hamburger button,動畫過渡不錯)

paperswitch(turned on覆蓋父視圖的動畫效果)

LTMorphingLabel(擁有很多種特性的label)

ActiveLabel(支持Hashtags、Mentions、Links響應(yīng)事件處理)

TextFieldEffects(具有非常多、非常nice的輸入框視圖)

PhoneNumberKit(專門針對電話號碼格式做的一個輸入框,很贊)

SkyFloatingLabelTextField(類似于OC的JVFloatLabeledTextField,編輯就會出現(xiàn)浮動的提示label。)

FloatLabelFields(類似于SkyFloatingLabelTextField)

NextGrowingTextView(取自于HPGrowingTextView,文本輸入視圖,對于消息編輯非常有用)

TextAttributes(封裝NSAttributedString的框架,讓attributed strings處理更加簡單,而且是鏈?zhǔn)浇Y(jié)構(gòu),看起來更加直觀)

FlowingMenu(很有意思的一個menu,具有平滑的彈簧效果,且手勢拖動動畫特別有趣)

ENSwiftSideMenu(手勢側(cè)滑menu)

circlemenu(簡單、優(yōu)雅的一款circle menu,有不錯的動畫效果)

PageMenu(滑動出現(xiàn)不同分頁的一個pagemenu,用于不同狀態(tài)分頁效果上是很好的選擇)

XLPagerTabStrip(功能同上,類似于android的PageTabStrip)

Blurable(swift模糊組件)

引導(dǎo)頁、新手教程

RazzleDazzle(集成引導(dǎo)頁,具有不錯的動畫效果)

Instructions(應(yīng)用于操作指南、新手教程)

圖片加載、緩存 Image Gif

GPUImage2(GPUImage的Swift版,GPU加速image和video的處理)

Kingfisher(圖片下載、緩存的框架,靈感取自于SDWebImage)

HanekeSwift(輕量帶緩存高性能圖片加載組件)

Gifu(加載gif的框架,表現(xiàn)良好)

JWAnimatedImage(加載gif和apng的引擎,低內(nèi)存和cpu消耗)

Filterpedia(給圖片加濾鏡效果,有很多種濾鏡)

Toucan(圖片處理,支持重設(shè)尺寸、裁剪、風(fēng)格化等)

SwiftOCR(ocr圖像識別庫)

算法以及數(shù)據(jù)結(jié)構(gòu)

swift中的算法(swift中的算法以及數(shù)據(jù)結(jié)構(gòu),還有解釋說明)

其他

XCGLogger(功能完整的日志管理庫)

Log(強有力的日志框架)

Carthage(包管理工具,類似于CocoaPod)

swiftpackagemanager(同樣的,包管理工具)

SwiftLint( 一個用于檢查 Swift 編程風(fēng)格和約定的試驗性工具)

TSWeChat(仿Wechat)

FlappySwift(游戲flappy bird的swift實現(xiàn))

PromiseKit(能提供強大的 iOS 開發(fā)異步功能,非常容易使用)

Async(關(guān)于GCD異步分發(fā)的語法糖)

Observable(用于kvo的庫)

PermissionScope(統(tǒng)一許可管理。(推薦))

Permission(統(tǒng)一管理iOS系統(tǒng)的許可,比如相機、相片、定位等)

SwiftyStoreKit(封裝的輕量級的APP內(nèi)購框架)

BluetoothKit(使用藍牙更方便)

Appz(非常方便地實現(xiàn)App間跳轉(zhuǎn)和DeepLink)

SwiftTask(用Swift編寫的狀態(tài)機,綜合了 Promise + progress + pause + cancel,使用SwiftState。)

項目實例以及相關(guān)資料

Yep(團隊開源的一個社交APP,對于學(xué)習(xí)swift開發(fā)整個項目非常有價值)

iOS-9-Sampler(iOS9新特性的所有demo)

daybyday(day-by-day系列相信很多人都很熟悉,主要介紹一些新特性、新框架的使用。)

30DaysofSwift(Allen Wang是一名產(chǎn)品設(shè)計師,這是他學(xué)習(xí)swift的項目)

SwiftGuide(這份指南匯集了Swift語言主流學(xué)習(xí)資源,并以開發(fā)者的視角整理編排)

Awesome-Swift-Education(swift學(xué)習(xí)資源整理)

awesome-swift(swift資源大合集,覆蓋了幾乎所有方面)

全家桶(iOS開發(fā)資源大整合,包括OC、Swift,涉及到frameworks、libraries、tutorials、xcode plugins、components等)

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

相關(guān)閱讀更多精彩內(nèi)容

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