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等)