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