約束布局:SnapKit(Masonry的swift版 star:16.6k)
圖片異步緩存加載:Kingfisher (star:16.4k)
鍵盤管理:IQKeyboardManagerSwift(star:14.4k)
網(wǎng)絡(luò)請(qǐng)求:Alamofire(AFNetWorking的swift版 star:33.9k) ,Moya (Alamofire的封裝 star:12.3k)
圖片瀏覽:SKPhotoBrowser(star:2.1k)
圖片選擇: ImagePicker(star:4.3k)
圖表:Charts (star:23k)
加載占位圖:SkeletonView(star:9.2k)
json處理:HandyJSON(star:3.4k) SwiftyJSON (star:19.8k)
Toast提示:Toast-Swift(star:2.5k) Toaster(star:1.3k)
網(wǎng)絡(luò)監(jiān)聽:Reachability.swift(star:6.9k)
視圖動(dòng)畫:ViewAnimator (star:5.9k)
Keychain:KeychainAccess(star:5.7k) keychain-swift(star:1.8k)
輪播圖:FSPagerView (star:5.4k,該作者還有個(gè)很棒的日歷庫(kù)(OC))
cell左滑:SwipeCellKit(star:5.2k)
主題/換膚:SwiftTheme(star:2k)
二維碼掃碼:swiftScan(star:1.3k)
GIF顯示:SwiftyGif(star:1.2k)
簡(jiǎn)單標(biāo)簽按鈕:DynamicButton(star:1.1k)
自定義tabbarController:ESTabBarController(star:4.2k)
Label文字變形動(dòng)畫效果:LTMorphingLabel(可能不常用,但效果很炫satr:7.3k)
ZLPhotoBrowser 獲取相冊(cè)資源
————————————————
原文鏈接:https://blog.csdn.net/jayant_y/article/details/107387029
iOS開發(fā)-常用第三方開源框架傾情整理!簡(jiǎn)書:http://m.itdecent.cn/p/29cb22b13d79
iOS第三方庫(kù)大全:https://blog.csdn.net/kangguang/article/details/79317228
iOS開發(fā)常用第三方開源框架 持續(xù)更新中...
https://www.cnblogs.com/qqcc1388/p/6556148.html
鍵盤管理
TPKeyboardAvoiding
IQKeyboardManager(1.2.8)
TPKeyboardAvoiding
TPKeyboardAvoidingScrollView用于在scrollview中實(shí)現(xiàn)自動(dòng)上滾,避免鍵盤遮蓋住了textfield,textview等控件
彈窗HUD
MBProgressHUD(0.9.2)
SVProgressHUD
UIView+Toast UIView顯示提示Category
Toast-Swift Tosat-swift版本
SnailPopupController 快速?gòu)棾鲎远x視圖,支持自定義蒙版樣式/過渡效果/手勢(shì)拖動(dòng)等
上下拉刷新
MJRefresh
SVPullToRefresh
JSON解析
MJExtension
網(wǎng)絡(luò)請(qǐng)求
AFNetworking
Alamofire AFNetworking swift版本
YTKNetwork AFNetworking的封裝
YQNetworking 基于AFNetworking3.x封裝網(wǎng)絡(luò)請(qǐng)求功能,API面向業(yè)務(wù)層更加友好
XMNetworking AFNetworking的封裝
PPNetworkHelper AFNetworking 3.x 與YYCache封裝,一句代碼搞定數(shù)據(jù)請(qǐng)求與緩存
Websocket
SocketRocket facebook開源的websocket框架(RFC 6455)支持
WebsocketStompKit STOMP over websocket client for iOS
UI工具集
XLUIKit 各種常用的UI工具,有源碼,簡(jiǎn)單實(shí)用
QMUI_iOS 騰訊開源的一個(gè)UI組件框架,包含對(duì)常用UI控件的封裝
代碼實(shí)現(xiàn)自動(dòng)布局
Masonry
SnapKit(swift)
繪圖
PNChart
UUChartView
iOS-Echarts
AAChartKit A modal passcode input and validation view controller for iOS
HXCharts HXCharts包括了儀表盤、柱狀圖、圓形圖、折線圖等四種繪圖 簡(jiǎn)潔簡(jiǎn)單
動(dòng)畫
LSAnimator Easy to Read and Write Multi-chain Animations Kit in Objective-C and Swift.
視頻播放
ZFPlayer 一款功能很強(qiáng)大的視頻播放器,支持緩存,斷點(diǎn)下載
JPVideoPlayer 基于 AVPlayer實(shí)現(xiàn)了邊下邊播,同時(shí)支持?jǐn)帱c(diǎn)續(xù)傳
視頻直播
MiaowShow iOS視頻直播初窺:高仿Blog<喵播APP>
BarrageRenderer 直播彈幕框架
DanmuTool 彈幕渲染解決方案
LiveSendGift 直播發(fā)送彈幕效果
LFLiveKit 直播推流 基于oc寫的優(yōu)酷土豆開源的
背景動(dòng)畫實(shí)現(xiàn)方案
STLBGVideo
VideoSplashKit
LoginWithVideoDemo
XHLaunchAd 開屏廣告解決方案
文件上傳和下載
SODownloader 基于AFNetworking3.0封裝的多任務(wù)同時(shí)下載
ZFDownload 支持?jǐn)帱c(diǎn)下載 實(shí)時(shí)下載進(jìn)度 實(shí)時(shí)下載速度
MCDownloadManager A simple and convenient multi task download manager
數(shù)據(jù)庫(kù)操作
JQFMDB FMDB的封裝,操作簡(jiǎn)單,線程安全,擴(kuò)展性強(qiáng),直接操作model或dictionary
BGFMDB FMDB的封裝,直接模型操作數(shù)據(jù)庫(kù),方法多,功能強(qiáng)大
FMDB
JavaScript與Objc交互
UIWebView-TS_JavaScriptContext 通過Runtime動(dòng)態(tài)注入交互對(duì)象通過JavaScriptCore來實(shí)現(xiàn),實(shí)現(xiàn)這個(gè)分類代理方法,會(huì)在合適的時(shí)候注冊(cè)交互,用來實(shí)現(xiàn)js和oc交互很方便
OCJS_Interac 運(yùn)用UIWebView-TS_JavaScriptContext實(shí)現(xiàn)交互的demo
http://m.itdecent.cn/p/939db6215436 交互參考
*側(cè)滑效果
CWLateralSlide 一行代碼集成超低耦合的側(cè)滑功能
圖片管理
SDWebImage 圖片緩存和加載
SDCycleScrollView 輪播圖
LXImageLoopBrowser 圖片瀏覽器
PhotoBrowser Swift. 圖片瀏覽器,交互方式、表現(xiàn)形式與微信一致
LXPhotoAlbumServer 圖片選擇器
MWPhotoBrowser A simple iOS photo and video browser with optional grid view, captions and selections.
TZImagePickerController 一個(gè)支持多選、選原圖和視頻的圖片選擇器,同時(shí)有預(yù)覽功能,支持iOS6+。
ZLPhotoBrowser 方便易用的相冊(cè)多選框架,支持預(yù)覽/相冊(cè)內(nèi)拍照、預(yù)覽快速多選照片,3DTouch
IDMPhotoBrowser Photo Browser / Viewer inspired by Facebook's and Tweetbot's with ARC support, swipe-to-dismiss, image progress and more
GKPhotoBrowser 圖片瀏覽器 支持自定義
cell相關(guān)
UITableView+FDTemplateLayoutCell cell高度動(dòng)態(tài)計(jì)算
MGSwipeTableCell cell側(cè)滑刪除
collectionView
CollectionSectionView 給collectionView的cell塊整體設(shè)置背景
定位導(dǎo)航大頭針
LocationManager block回調(diào)定位封裝
INTULocationManager 定位
DXCustomCallout-ObjC 地圖自定義
無數(shù)據(jù)空白頁管理
DZNEmptyDataSet 空白頁管理
GBNoData 空白頁
LYEmptyView 空白頁解決方案
小紅點(diǎn)角標(biāo)解決方案
RJBadgeKit 小紅點(diǎn)(消息推送提醒)完整解決方案
JSBadgeView 角標(biāo)
彈窗
zhPopupController Popup your custom view is easy, support custom mask style, transition effects and gesture to drag.
富文本
MLEmojiLabel 自動(dòng)識(shí)別網(wǎng)址、號(hào)碼、郵箱、@、#話題#和表情的label。 可以自定義自己的表情識(shí)別正則,和對(duì)應(yīng)的表情圖像
FPS查看
GDPerformanceView-Swift
YYFPSLabel
轉(zhuǎn)場(chǎng)動(dòng)畫
HHTransition 主流轉(zhuǎn)場(chǎng)動(dòng)畫,無侵入,API簡(jiǎn)單易用。
其他
SABlurImageView You can use blur effect and it's animation easily to call only two methods.
FDFullscreenPopGesture 全屏側(cè)滑手勢(shì)
RCDraggableButton 可以拖拽按鈕(可以實(shí)現(xiàn)活動(dòng)按鈕效果)
SSKeychain 鑰匙串
SKTagView 支持自動(dòng)布局的標(biāo)簽tag
JCTagListView 標(biāo)簽自動(dòng)布局
Qiniu(7.0) 七牛云儲(chǔ)存
VTMagic 類似今日頭條滑動(dòng)視圖
MXParallaxHeader tableView頭部下拉放大效果
YYKit 著名的YYKit框架 YYLabel(富文本) YYImage(GIF,APNG)等都非常好用
UICountingLabel 數(shù)字動(dòng)畫效果
ASFTableView 表格效果實(shí)現(xiàn)
AutoScrollLabel 文字跑馬燈滾動(dòng)效果
selectSeat 電影選座效果
FSCalendar 很好用的日歷框架
IDCardRecognition 中國(guó)大陸第二代身份證識(shí)別,自動(dòng)讀出身份證上的信息(姓名、性別、民族、住址、身份證號(hào)碼)并截取身份證照片
YJ3DTouch YJ3DTouch can easily implement 3D Touch.
WRNavigationBar 一個(gè)輕量的可動(dòng)態(tài)改變導(dǎo)航欄顏色、透明度、大小等屬性的框架
AirSandbox app內(nèi)部查看沙盒內(nèi)容操作簡(jiǎn)單
DKNightVersion 夜間模式解決方案
WMDragView 可拖拽 可吸附的按鈕
TOPasscodeViewController A modal passcode input and validation view controller for iOS
Popover 一款優(yōu)雅易用的類似QQ和微信消息頁面的右上角微型菜單彈窗, 最低支持iOS6.
POSInputStreamLibrary NSInputStream文件流讀取相冊(cè)文件
iVersion 版本更新控制
LeftSlide LeftSlideViewController QQ側(cè)拉實(shí)現(xiàn)
完整版app
YReaderDemo 防追書神器小說閱讀器
bilibili-fake 仿Bilibili iOS客戶端
https://github.com/doubleYang1020/DYVideoCamera iOS 短視頻錄制 (錄制+全屏滑動(dòng)播放)
工具類
BLStopwatch 查看app啟動(dòng)時(shí)間優(yōu)化app啟動(dòng)方案
PPRows mac上計(jì)算寫了多少行代碼
iOS開發(fā)技術(shù)要點(diǎn)匯總
https://github.com/CoderMikeHe/MHDevelopExample_Objective_C
BRPickerView(日期、地址選擇):https://github.com/91renb/BRPickerView
BGFMDB(數(shù)據(jù)庫(kù)存儲(chǔ)):https://github.com/huangzhibiao/BGFMDB
YCDownloadSession(視頻下載):https://github.com/onezens/YCDownloadSession
ZFPlayer(視頻播放):https://github.com/renzifeng/ZFPlayer
iOS天氣動(dòng)畫、高仿QQ菜單、放京東APP、高仿微信、推送消息等源碼:https://segmentfault.com/a/1190000015267097
<article class="_2rhmJa">
網(wǎng)絡(luò)
Alamofire:http網(wǎng)絡(luò)請(qǐng)求事件處理的框架。
Moya:這是一個(gè)基于Alamofire的更高層網(wǎng)絡(luò)請(qǐng)求封裝抽象層。
Reachability.swift:用來檢查應(yīng)用當(dāng)前的網(wǎng)絡(luò)連接狀況。
綜合
Perfect:swift的服務(wù)器端開發(fā)框架(針對(duì)于移動(dòng)后端開發(fā)、網(wǎng)站和web應(yīng)用程序開發(fā))。
RxSwift:
函數(shù)響應(yīng)式編程框架,是ReactiveX的swift版本,可以簡(jiǎn)化異步操作和事件/數(shù)據(jù)流。
Dollar:無需擴(kuò)展任何內(nèi)置對(duì)象就為Swift語言提供有效的函數(shù)式編程輔助方法,類似于Lo-Dash或JavaScript中的Underscore。
MonkeyKing:社會(huì)化分享框架,支持分享text、url、image、audio、file到WeChat、QQ、Alipay、Weibo。
OAuthSwift:國(guó)外主流網(wǎng)站OAuth授權(quán)庫(kù)。
R.swift:以一種優(yōu)雅安全的方式使用資源文件。
Design-Patterns-In-Swift:swift實(shí)現(xiàn)的各種設(shè)計(jì)模式。
Whisper:使用簡(jiǎn)單、功能實(shí)用的消息及應(yīng)用通知組件。
Surge:mattt寫的性能加速框架,為數(shù)字信號(hào)處理和圖像處理提供高性能。
Animation
Spring:MengTo寫的動(dòng)畫框架,買過他的書《Design+Code》。
EasyAnimation:主要應(yīng)用于UIView.animateWithDuration(_:, animations:...)。
IBAnimatable:主要使用于Interface Builder,不需要一行代碼就可打造擁有炫酷動(dòng)畫效果的UI界面。
Advance:可應(yīng)用于 iOS、 tvOS、 and OS X的動(dòng)畫框架。
PeekPop:使用3D touch 被引用的兩個(gè)動(dòng)畫特性peek、pop。
Transition
StarWars.iOS:很炫酷的轉(zhuǎn)場(chǎng)動(dòng)畫效果,視圖碎片化掉落。
其他動(dòng)畫
NumberMorphView:label數(shù)字變形過渡動(dòng)畫,用于金額數(shù)字變動(dòng)或者時(shí)間上面會(huì)非常nice!
FillableLoaders:自定義的進(jìn)度加載動(dòng)畫。
數(shù)據(jù)處理
SQLite.swift:用swift封裝的sqlite 3操作框架。
解析、轉(zhuǎn)換
SwiftyJSON:很好、很方便地處理JSON數(shù)據(jù)。
Argo:函數(shù)式json解析轉(zhuǎn)換庫(kù)。
ObjectMapper:把json對(duì)象映射為model對(duì)象。
存儲(chǔ)
SwiftyUserDefaults:對(duì)NSUserDefaults的封裝,讓NSUserDefaults使用更簡(jiǎn)單。
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:自動(dòng)布局框架,類似于Masonry。(推薦)
Cartography:自動(dòng)布局DSL。
Neon:一款關(guān)于UI自動(dòng)布局的框架。
Stevia:自動(dòng)布局。
TZStackView:UISatckView的代替品,支持iOS7+。
UIKit
Chatto:輕量級(jí)構(gòu)建聊天應(yīng)用的框架。
Koloda:卡片視圖,而且滑動(dòng)視圖有滑動(dòng)卡片一樣的動(dòng)畫效果。
ImagePicker:圖片選擇器。
MaterialKit:關(guān)于Material design做的一系列UI組件。
Material:集Animation和UI與一身,還有Icon、Color等元素,使用這個(gè)庫(kù)就可以打造一個(gè)漂亮的UI界面并具有優(yōu)雅的動(dòng)畫效果。
引導(dǎo)頁、新手教程
IFTTT/RazzleDazzle:集成引導(dǎo)頁,具有不錯(cuò)的動(dòng)畫效果。
Instructions:應(yīng)用于操作指南、新手教程。
Tab Bar
Animated Tab Bar:Ramotion出品,給tabbar items各單元添加動(dòng)畫效果。
Adaptive Tab Bar:同樣的Ramotion出品,提供適合的Tab Bar。
Table View
Eureka:通過詳細(xì)的映射,創(chuàng)建動(dòng)態(tài)的table-view forms。
folding-cell:折疊的cell效果,動(dòng)畫很nice。
Alert、Sheet
SCLAlertView-Swift:不錯(cuò)的一款alert view。
SweetAlert-iOS:alert。
Button
DOFavoriteButton:有動(dòng)畫效果的button,適用于收藏、喜歡、點(diǎn)贊等。
hamburger-button: hamburger button,動(dòng)畫過渡不錯(cuò)。
Switch
paper-switch:Ramotion出品,turned on覆蓋父視圖的動(dòng)畫效果。
Label
LTMorphingLabel:擁有很多種特性的label。
ActiveLabel.swift:支持Hashtags、Mentions、Links響應(yīng)事件處理。
TextField
TextFieldEffects:具有非常多、非常nice的輸入框視圖。
PhoneNumberKit:專門針對(duì)電話號(hào)碼格式做的一個(gè)輸入框,很贊。
SkyFloatingLabelTextField:類似于OC的JVFloatLabeledTextField,編輯就會(huì)出現(xiàn)浮動(dòng)的提示label。
FloatLabelFields:類似于SkyFloatingLabelTextField。
TextView
NextGrowingTextView:取自于HPGrowingTextView,文本輸入視圖,對(duì)于消息編輯非常有用。
Font、Color
Hue:集成color功用的庫(kù),使用的是hex顏色值。
CoreText、AttributeText
TextAttributes:封裝NSAttributedString的框架,讓attributed strings處理更加簡(jiǎn)單,而且是鏈?zhǔn)浇Y(jié)構(gòu),看起來更加直觀。
Image
GPUImage2:GPUImage的Swift版,GPU加速image和video的處理。
圖片加載、緩存
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,具有平滑的彈簧效果,且手勢(shì)拖動(dòng)動(dòng)畫特別有趣。
ENSwiftSideMenu:手勢(shì)側(cè)滑menu。
CircleMenu:簡(jiǎn)單、優(yōu)雅的一款circle menu,有不錯(cuò)的動(dòng)畫效果。
Page Menu
PageMenu:滑動(dòng)出現(xiàn)不同分頁的一個(gè)pagemenu,用于不同狀態(tài)分頁效果上是很好的選擇。
XLPagerTabStrip:功能同上,類似于android的PageTabStrip。
測(cè)試
Quick:測(cè)試框架,支持Swift和OC,靈感來自于 RSpec, Specta, and Ginkgo。
Sleipnir:BDD測(cè)試框架,靈感來自于OC寫的cedar。
日志、Log
XCGLogger:功能完整的日志管理庫(kù)。
Log:強(qiáng)有力的日志框架。
工具、插件
Carthage:包管理工具,類似于CocoaPod。
swift-package-manager:同樣的,包管理工具。
SwiftLint: 一個(gè)用于檢查 Swift 編程風(fēng)格和約定的試驗(yàn)性工具。
其他
TSWeChat:仿Wechat。
FlappySwift:游戲flappy bird的swift實(shí)現(xiàn)。
OCR
SwiftOCR:ocr圖像識(shí)別庫(kù)。
Asynchronous
PromiseKit:能提供強(qiáng)大的 iOS 開發(fā)異步功能,非常容易使用。
Async:關(guān)于GCD異步分發(fā)的語法糖。
KVO
Observable-Swift:用于kvo的庫(kù)。
Permission
PermissionScope:統(tǒng)一許可管理。(推薦)
Permission:統(tǒng)一管理iOS系統(tǒng)的許可,比如相機(jī)、相片、定位等。
App內(nèi)購(gòu)
SwiftyStoreKit:封裝的輕量級(jí)的APP內(nèi)購(gòu)框架。
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,對(duì)于學(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,挺不錯(cuò)的。
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等。
</article>
鏈接:http://m.itdecent.cn/p/f4282df18537