網(wǎng)絡(luò)
-
Alamofire:
http
網(wǎng)絡(luò)請求事件處理的框架伸头。 -
Moya:這是一個(gè)基于
Alamofire
的更高層網(wǎng)絡(luò)請求封裝抽象層匾效。 - Reachability.swift:用來檢查應(yīng)用當(dāng)前的網(wǎng)絡(luò)連接狀況。
綜合
Perfect:swift的
服務(wù)器端
開發(fā)框架(針對于移動后端開發(fā)熊锭、網(wǎng)站和web應(yīng)用程序開發(fā))弧轧。-
函數(shù)響應(yīng)式編程框架雪侥,是
ReactiveX
的swift版本碗殷,可以簡化異步操作和事件/數(shù)據(jù)流。 Dollar:無需擴(kuò)展任何內(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實(shí)現(xiàn)的各種設(shè)計(jì)模式。
Whisper:使用簡單朗若、功能實(shí)用的消息及應(yīng)用通知組件恼五。
Surge:
mattt
寫的性能加速框架,為數(shù)字信號處理和圖像處理提供高性能哭懈。
Animation
-
Spring:
MengTo
寫的動畫框架灾馒,買過他的書《Design+Code》。 -
EasyAnimation:主要應(yīng)用于
UIView.animateWithDuration(_:, animations:...)
遣总。 -
IBAnimatable:主要使用于
Interface Builder
,不需要一行代碼就可打造擁有炫酷動畫效果的UI界面睬罗。 - Advance:可應(yīng)用于 iOS、 tvOS彤避、 and OS X的動畫框架傅物。
-
PeekPop:使用3D touch 被引用的兩個(gè)動畫特性
peek
、pop
琉预。
Transition
- StarWars.iOS:很炫酷的轉(zhuǎn)場動畫效果董饰,視圖碎片化掉落。
其他動畫
- NumberMorphView:label數(shù)字變形過渡動畫圆米,用于金額數(shù)字變動或者時(shí)間上面會非常nice卒暂!
- FillableLoaders:自定義的進(jìn)度加載動畫。
數(shù)據(jù)處理
-
SQLite.swift:用
swift
封裝的sqlite 3
操作框架娄帖。
解析也祠、轉(zhuǎn)換
-
SwiftyJSON:很好、很方便地處理
JSON
數(shù)據(jù)近速。 -
Argo:函數(shù)式
json
解析轉(zhuǎn)換庫诈嘿。 -
ObjectMapper:把
json
對象映射為model
對象。
存儲
-
SwiftyUserDefaults:對
NSUserDefaults
的封裝削葱,讓NSUserDefaults
使用更簡單奖亚。 -
KeychainAccess:使用
Keychain
非常方便。
其他
-
SwiftString:關(guān)于swift中
string
處理的擴(kuò)展析砸,有between(left, right)
昔字、camelize()
、capitalize()
首繁、count(string)
作郭、decodeHTML()
、contains(substring)
等弦疮。 - ReSwift:單向數(shù)據(jù)流處理夹攒,靈感來自于redux。
Category胁塞、Extension
- ExSwift: 包含一組標(biāo)準(zhǔn)類型和類的Swift擴(kuò)展咏尝。
加載指示堂湖、HUD
- NVActivityIndicatorView:很多漂亮的加載指示器。
-
FillableLoaders:自定義的進(jìn)度加載器状土,有
waves
无蜂、plain
、spike
蒙谓、rounded
等效果斥季。
Refresh
- DGElasticPullToRefresh:有彈性效果的下拉刷新控件。
圖表累驮、繪畫
-
Charts:非常好的圖表框架酣倾,類似于
MPAndroidChart
。 -
PNChart-Swift:
周凱文
寫的PNChart的swift版谤专。
AutoLayout
- SnapKit:自動布局框架躁锡,類似于Masonry。(推薦)
- Cartography:自動布局DSL置侍。
- Neon:一款關(guān)于UI自動布局的框架映之。
- Stevia:自動布局。
-
TZStackView:
UISatckView
的代替品蜡坊,支持iOS7+杠输。
UIKit
- Chatto:輕量級構(gòu)建聊天應(yīng)用的框架。
- Koloda:卡片視圖秕衙,而且滑動視圖有滑動卡片一樣的動畫效果蠢甲。
- ImagePicker:圖片選擇器。
-
MaterialKit:關(guān)于
Material design
做的一系列UI組件据忘。 -
Material:集
Animation
和UI
與一身鹦牛,還有Icon
、Color
等元素勇吊,使用這個(gè)庫就可以打造一個(gè)漂亮的UI界面并具有優(yōu)雅的動畫效果曼追。
引導(dǎo)頁、新手教程
- IFTTT/RazzleDazzle:集成引導(dǎo)頁萧福,具有不錯的動畫效果拉鹃。
- Instructions:應(yīng)用于操作指南辈赋、新手教程鲫忍。
Tab Bar
-
Animated Tab Bar:
Ramotion出品
,給tabbar items
各單元添加動畫效果。 -
Adaptive Tab Bar:同樣的
Ramotion出品
钥屈,提供適合的Tab Bar悟民。
Table View
-
Eureka:通過詳細(xì)的映射,創(chuàng)建動態(tài)的
table-view
forms篷就。 - folding-cell:折疊的cell效果射亏,動畫很nice。
Alert、Sheet
-
SCLAlertView-Swift:不錯的一款
alert view
智润。 - SweetAlert-iOS:alert及舍。
Button
-
DOFavoriteButton:有動畫效果的
button
,適用于收藏
窟绷、喜歡
锯玛、點(diǎn)贊
等。 - hamburger-button: hamburger button兼蜈,動畫過渡不錯攘残。
Switch
-
paper-switch:
Ramotion出品
,turned on
覆蓋父視圖的動畫效果为狸。
Label
- LTMorphingLabel:擁有很多種特性的label歼郭。
-
ActiveLabel.swift:支持
Hashtags
、Mentions
辐棒、Links
響應(yīng)事件處理病曾。
TextField
- TextFieldEffects:具有非常多、非常nice的輸入框視圖漾根。
- PhoneNumberKit:專門針對電話號碼格式做的一個(gè)輸入框知态,很贊。
-
SkyFloatingLabelTextField:類似于
OC
的JVFloatLabeledTextField立叛,編輯就會出現(xiàn)浮動的提示label负敏。 -
FloatLabelFields:類似于
SkyFloatingLabelTextField
。
TextView
- NextGrowingTextView:取自于HPGrowingTextView,文本輸入視圖秘蛇,對于消息編輯非常有用其做。
Font、Color
-
Hue:集成
color
功用的庫赁还,使用的是hex
顏色值妖泄。
CoreText、AttributeText
-
TextAttributes:封裝
NSAttributedString
的框架艘策,讓attributed strings
處理更加簡單蹈胡,而且是鏈?zhǔn)浇Y(jié)構(gòu),看起來更加直觀朋蔫。
Image
圖片加載蹋盆、緩存
-
Kingfisher:
喵神王巍
寫的一款關(guān)于圖片下載娶吞、緩存的框架骡澈,靈感取自于SDWebImage冯事。 - HanekeSwift:輕量帶緩存高性能圖片加載組件映皆。
Gif
-
Gifu:加載
gif
的框架饿幅,表現(xiàn)良好誉己。 -
JWAnimatedImage:加載
gif
和apng
的引擎,低內(nèi)存和cpu消耗谈息。
特殊效果
- Filterpedia:給圖片加濾鏡效果缘屹,有很多種濾鏡。
- Toucan:圖片處理侠仇,支持重設(shè)尺寸囊颅、裁剪、風(fēng)格化等
Menu
-
FlowingMenu:很有意思的一個(gè)
menu
,具有平滑的彈簧效果傅瞻,且手勢拖動動畫特別有趣踢代。 -
ENSwiftSideMenu:手勢側(cè)滑
menu
。 -
CircleMenu:簡單嗅骄、優(yōu)雅的一款
circle menu
,有不錯的動畫效果胳挎。
Page Menu
-
PageMenu:滑動出現(xiàn)不同分頁的一個(gè)
pagemenu
,用于不同狀態(tài)分頁效果上是很好的選擇溺森。 -
XLPagerTabStrip:功能同上慕爬,類似于
android
的PageTabStrip
。
測試
日志、Log
工具、插件
-
Carthage:包管理工具奕枝,類似于
CocoaPod
棺榔。 - swift-package-manager:同樣的,包管理工具隘道。
- SwiftLint: 一個(gè)用于檢查 Swift 編程風(fēng)格和約定的試驗(yàn)性工具症歇。
其他
-
TSWeChat:仿
Wechat
。 -
FlappySwift:游戲
flappy bird
的swift實(shí)現(xiàn)谭梗。
OCR
- SwiftOCR:ocr圖像識別庫忘晤。
Asynchronous
- PromiseKit:能提供強(qiáng)大的 iOS 開發(fā)異步功能,非常容易使用。
- Async:關(guān)于GCD異步分發(fā)的語法糖默辨。
KVO
- Observable-Swift:用于kvo的庫德频。
Permission
- PermissionScope:統(tǒng)一許可管理苍息。(推薦)
-
Permission:統(tǒng)一管理iOS系統(tǒng)的許可缩幸,比如
相機(jī)
壹置、相片
、定位
等表谊。
App內(nèi)購
- SwiftyStoreKit:封裝的輕量級的APP內(nèi)購框架钞护。
Bluetooth
- BluetoothKit:使用藍(lán)牙更方便。
App間跳轉(zhuǎn)爆办、DeepLink
- Appz:非常方便地實(shí)現(xiàn)App間跳轉(zhuǎn)和DeepLink难咕。
狀態(tài)機(jī)
- SwiftTask:用Swift編寫的狀態(tài)機(jī),綜合了 Promise + progress + pause + cancel距辆,使用SwiftState余佃。
算法以及數(shù)據(jù)結(jié)構(gòu)
- swift-algorithm-club:swift中的算法以及數(shù)據(jù)結(jié)構(gòu),還有解釋說明跨算。
開源APP
-
Yep:
周凱文
團(tuán)隊(duì)開源的一個(gè)社交APP,對于學(xué)習(xí)swift開發(fā)整個(gè)項(xiàng)目非常有價(jià)值爆土。
資料、資源
- iOS-9-Sampler:關(guān)于iOS9新特性的所有demo诸蚕。
-
iOS9-day-by-day:
day-by-day
系列相信很多人都很熟悉步势,主要介紹一些新特性、新框架的使用背犯。 -
30DaysofSwift:作者
Allen Wang
是一名產(chǎn)品設(shè)計(jì)師坏瘩,這是他學(xué)習(xí)swift
的項(xiàng)目,在dribbble上看到過他的設(shè)計(jì)作品:openallen漠魏,挺不錯的倔矾。 - SwiftGuide:這份指南匯集了Swift語言主流學(xué)習(xí)資源,并以開發(fā)者的視角整理編排柱锹。
- Awesome-Swift-Education:swift學(xué)習(xí)資源整理破讨。
- awesome-swift:swift資源大合集,覆蓋了幾乎所有方面奕纫。
-
awesome-ios:iOS開發(fā)資源大整合提陶,包括
OC
、Swift
匹层,涉及到frameworks
隙笆、libraries
、tutorials
升筏、xcode plugins
撑柔、components
等。