swift 三方

約束布局: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:社會化分享框架,支持分享texturlimageaudiofileWeChatQQAlipayWeibo

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 被引用的兩個動畫特性peekpop

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

ReSwift:單向數據流處理,靈感來自于redux

Category、Extension

ExSwift: 包含一組標準類型和類的Swift擴展。

加載指示、HUD

NVActivityIndicatorView:很多漂亮的加載指示器。

FillableLoaders:自定義的進度加載器,有wavesplainspikerounded等效果。

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:集AnimationUI與一身,還有IconColor等元素,使用這個庫就可以打造一個漂亮的UI界面并具有優雅的動畫效果。

引導頁、新手教程

IFTTT/RazzleDazzle:集成引導頁,具有不錯的動畫效果。

Instructions:應用于操作指南、新手教程。

Tab Bar

Animated Tab BarRamotion出品,給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:支持HashtagsMentionsLinks響應事件處理。

TextField

TextFieldEffects:具有非常多、非常nice的輸入框視圖。

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

SkyFloatingLabelTextField:類似于OCJVFloatLabeledTextField,編輯就會出現浮動的提示label。

FloatLabelFields:類似于SkyFloatingLabelTextField

TextView

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

Font、Color

Hue:集成color功用的庫,使用的是hex顏色值。

CoreText、AttributeText

TextAttributes:封裝NSAttributedString的框架,讓attributed strings處理更加簡單,而且是鏈式結構,看起來更加直觀。

Image

GPUImage2:GPUImage的Swift版,GPU加速imagevideo的處理。

圖片加載、緩存

Kingfisher:喵神王巍寫的一款關于圖片下載、緩存的框架,靈感取自于SDWebImage

HanekeSwift:輕量帶緩存高性能圖片加載組件。

Gif

Gifu:加載gif的框架,表現良好。

JWAnimatedImage:加載gifapng的引擎,低內存和cpu消耗。

特殊效果

Filterpedia:給圖片加濾鏡效果,有很多種濾鏡。

Toucan:圖片處理,支持重設尺寸、裁剪、風格化等

Menu

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

ENSwiftSideMenu:手勢側滑menu

CircleMenu:簡單、優雅的一款circle menu,有不錯的動畫效果。

Page Menu

PageMenu:滑動出現不同分頁的一個pagemenu,用于不同狀態分頁效果上是很好的選擇。

XLPagerTabStrip:功能同上,類似于androidPageTabStrip

測試

Quick:測試框架,支持SwiftOC,靈感來自于 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開發資源大整合,包括OCSwift,涉及到frameworkslibrariestutorialsxcode pluginscomponents等。

</article>
鏈接:http://www.lxweimin.com/p/f4282df18537

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 網絡 Alamofire[https://github.com/Alamofire/Alamofire]:http...
    GitArtOS閱讀 103評論 0 2
  • 網絡 Alamofire:http網絡請求事件處理的框架。 Moya:這是一個基于Alamofire的更高層網絡請...
    風H云閱讀 283評論 0 3
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,664評論 1 180
  • Swift常用第三方庫 最后更新時間2022/10/6 UI SnapKit[https://github.com...
    小奉不在乎閱讀 2,799評論 1 25
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,200評論 4 61