三方庫大全



上拉,下拉

MJRefresh:為UITableView或者CollectionView,添加上拉、下拉處理!
https://github.com/CoderMJLee/MJRefresh
XHRefreshControl:高擴展性、低耦合度的下拉刷新、上提加載更多的組件。
https://github.com/xhzengAIB/XHRefreshControl
KYJellyPullToRefresh:實現彈性物理效果的下拉刷新(貝塞爾曲線,配合UIDynamic寫的一個擬物)。
https://github.com/KittenYang/KYJellyPullToRefresh



模糊效果

FXBlurView:是一個UIView子類,支持iOS5.0以上版本,支持靜態、動態模糊效果。
https://github.com/nicklockwood/FXBlurView
SABlurImageView:支持漸變動畫效果的圖像模糊化類庫。
https://github.com/marty-suzuki/SABlurImageView



布局

Masonry:是一個輕量級的布局框架,鏈式語法封裝自動布局。
https://github.com/SnapKit/Masonry
SnapKit:Masonry的Swift版本。
https://github.com/SnapKit/SnapKit

PureLayout:iOS和OS X 布局的終極API。
https://github.com/PureLayout/PureLayout

Classy:能與UIKit無縫結合stylesheet(樣式)系統。它借鑒CSS的思想,但引入新的語法和命名規則。
https://github.com/ClassyKit/Classy



富文本

RTLabel:基于UILabel類的拓展,能夠支持Html標記的富文本顯示,它是基于Core Text。
https://github.com/honcheng/RTLabel
TYAttributedLabel:簡單易用的屬性文本控件(無需了解CoreText),支持富文本,圖文混排顯示,支持添加鏈接,image和UIView控件,支持自定義排版顯示。
https://github.com/12207480/TYAttributedLabel



圖表

Charts:繪圖
https://github.com/danielgindi/Charts
PNChart:一系列的圖表。
https://github.com/kevinzhow/PNChart
ios-charts:一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支持 Objective-C 和 Swift 調用)。缺省提供的示例代碼為 Objective-C。
https://github.com/danielgindi/Charts
TEAChart:一個簡潔的iOS圖表庫,支持柱狀圖、餅圖以及日歷等。
https://github.com/xhacker/TEAChart



MGSwipeTableCell:側滑Cell
http://blog.csdn.net/zhonggaorong/article/details/52840032
SWTableViewCell:國內開源作者,帶很多手勢的表單元格。
https://github.com/onevcat/SWTableViewCell
MCSwipeTableViewCell:帶很多手勢的表單元格。
https://github.com/alikaragoz/MCSwipeTableViewCell

TMQuiltView:瀑布流。
https://github.com/1000Memories/TMQuiltView
WaterfallFlowDemo:一個簡單的UICollectionView瀑布流布局演示demo。
https://github.com/lengmolehongyan/WaterfallFlowDemo



NavigationBar

LTNavigationBar:LTNavigationBar為app導航欄添加動態著色效果,可自定義其背景色。Demo包含:1.變換背景色;2.滾動視圖,導航欄和狀態欄重疊。
https://github.com/ltebean/LTNavigationBar
BLKFlexibleHeightBar:固定Header的效果庫。
https://github.com/bryankeller/BLKFlexibleHeightBar



HUD與Toast

MBProgressHUD:最多人用的loading。
https://github.com/jdg/MBProgressHUD
SVProgressHUD:當需要定制化的等待提示器時,使用SVProgressHUD的loading。
https://github.com/SVProgressHUD/SVProgressHUD



對話框

WCAlertView:自定義的對話框。
https://github.com/m1entus/WCAlertView
kxmenu:彈出菜單,點擊視圖上任意位置的按鈕,會彈出一個菜單,并且有個小箭頭指向點擊的按鈕,類似氣泡視圖。彈出的菜單位置會根據按鈕的位置來進行調整。
https://github.com/kolyvan/kxmenu
QBPopupMenu:彈出菜單,實現類似UIMenuItem的彈出菜單按鈕。點擊按鈕,會彈出一個菜單,上面可以排列多個按鈕。
https://github.com/questbeat/QBPopupMenu

MJAlertView:3D效果轉場效果警示圖。
https://github.com/mayuur/MJAlertView



網絡

AFNetworking:ASI不升級以后,最多人用的網絡連接開源庫。
https://github.com/AFNetworking/AFNetworking
Alamofire:AFNetworking的作者mattt新寫的網絡請求的swift庫。
https://github.com/Alamofire/Alamofire

socket.io-client-swift:WebSockect 客戶端類庫。開放的通訊協議,有利于構建強大地跨平臺應用。
https://github.com/socketio/socket.io-client-swift

CocoaAsyncSocket:在iOS開發中使用socket,一般都是用第三方庫AsyncSocket。
https://github.com/robbiehanson/CocoaAsyncSocket
SocketRocket - WebSocket(Facebook的)
https://github.com/facebook/SocketRocket

HFDownLoad:iOS開發網絡篇之文件下載、大文件下載、斷點下載:NSData方式、NSURLConnection方式、NSURLSession下載方式。
https://github.com/hongfenglt/HFDownLoad



圖像

SDWebImage:網絡圖片獲取及緩存處理。
https://github.com/rs/SDWebImage
Kingfisher:純Swift實現的類 SDWebImage 庫,實現了異步下載和緩存圖片。
https://github.com/onevcat/Kingfisher

EGOCache:十分知名的第三方緩存類庫,可以緩存NSString、UIImage、NSImage以及NSData。除此,如果還可以緩存任何一個實現了接口的對象。所有緩存的數據都可以自定義過期的時間,默認是1天。EGOCache 支持多線程
https://github.com/enormego/EGOCache



網絡聊天

XMPPFramework:XMPPFramework openfire聊天。
https://github.com/robbiehanson/XMPPFramework
SXTheQQ:用xmppFramework框架編寫QQ程序,主要為了練習通訊的一些原理,界面比較渣 必須要先在本地配置好環境才可以運行。
https://github.com/dsxNiubility/SXTheQQ

JSQMessagesViewController:聊天(全面) 。
https://github.com/jessesquires/JSQMessagesViewController


環信 – 給開發者更穩定IM云功能。
融云 – 即時通訊云服務提供商。
容聯云通訊 – 提供基于互聯網通話,視頻會議,呼叫中心/IVR,IM等通訊服務。



網絡測試

Reachability:蘋果提供過一個Reachability類,用于檢測網絡狀態。但是該類由于年代久遠,并不支持ARC。該項目旨在提供一個蘋果的Reachability類的替代品,支持ARC和block的使用方式。
https://github.com/tonymillion/Reachability



WebView

SVWebViewController - WebViewController封裝
https://github.com/TransitApp/SVWebViewController

NJKWebViewProgress:一個 UIWebView 的進度條接口庫,UIWebView 本身是不提供進度條的。
https://github.com/ninjinkun/NJKWebViewProgress
MGTemplateEngine:比較象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一個輕量級的引擎,簡單好用。只要設置很多不同的HMTL模版,就能輕松的實現一個View多種內容格式的顯示,對于不熟悉HTML或者減輕 工作量而言,把這些工作讓設計分擔一下還是很好的,也比較容易實現設計想要的效果。
https://github.com/mattgemmell/MGTemplateEngine



Model

YYModel:大神寫的,各種格式的轉換!
https://github.com/ibireme/YYModel
JSONModel:解析服務器返回的Json數據的庫。
https://github.com/jsonmodel/jsonmodel
MJExtension:用于json轉model進行使用,轉換效率很高,使用也比較簡單,只要前后臺約定好,json直接就轉成了model。
https://github.com/CoderMJLee/MJExtension

三個都不錯!

SwiftyJSON:使Swift的JSON解析變得簡單。
https://github.com/SwiftyJSON/SwiftyJSON



數據庫

FMDB:sqlite的工具。
https://github.com/ccgus/fmdb
realm-cocoa:Realm是一個真正為移動設備打造的數據庫,同時支持Objective-C和Swfit。
https://github.com/realm/realm-cocoa
MagicalRecord:就像是給Core Data提供了一層外包裝,隱藏掉所有不相關的東西。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。
https://github.com/magicalpanda/MagicalRecord

SQLCipher:使用256-bit AES加密,SQLCipher分為收費版本和免費版本。官方教程,加密你的SQLite – 各種sqlite數據庫加密介紹。 SQLCipherDemo下載
https://github.com/sqlcipher/sqlcipher



緩存處理

YTKKeyValueStore:Key-Value存儲工具類(唐巧的)
https://github.com/yuantiku/YTKKeyValueStore
TMCache :是 Tumblr 開源的一個基于 key/value 的數據緩存類庫,可以用于緩存一些臨時數據或者需要頻繁加載的數據,比如某些下載的數據或者一些臨時處理結果。
https://github.com/tumblr/TMCache

SAMKeychain:SSKeyChains對蘋果安全框架API進行了簡單封裝,支持對存儲在鑰匙串中密碼、賬戶進行訪問,包括讀取、刪除和設置。
https://github.com/soffes/SAMKeychain
KeychainAccess:管理Keychain接入的小助手。
https://github.com/kishikawakatsumi/KeychainAccess



文檔

Reader:可提供類似iBooks的文檔導航,支持屏幕旋轉和所有方向,并通過密碼保護加密PDF文件,支持PDF鏈接和旋轉頁面。
https://github.com/vfr/Reader



圖像瀏覽及處理

SDCycleScrollView:無限循環自動圖片輪播器(一步設置即可使用)。
https://github.com/gsdios/SDCycleScrollView

CLImageEditor:超強的圖片編輯庫,快速幫你實現旋轉,防縮,濾鏡等等一系列麻煩的事情。
https://github.com/yackle/CLImageEditor

SDPhotoBrowser – 仿新浪動感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動感效果,綜合了圖片展示和存儲等多項功能。
https://github.com/gsdios/SDPhotoBrowser
HZPhotoBrowser – 一個類似于新浪微博圖片瀏覽器的框架(支持顯示和隱藏動畫;支持雙擊縮放,手勢放大縮小;支持圖片存儲;支持網絡加載gif圖片,長圖滾動瀏覽;支持橫豎屏顯示)。
https://github.com/chennyhuang/HZPhotoBrowser
MWPhotoBrowser:一個非常不錯的照片瀏覽器。
https://github.com/mwaterfall/MWPhotoBrowser

PhotoTweaks:圖像操作的照片選擇器!
https://github.com/itouch2/PhotoTweaks

RSKImageCropper:適用于iOS的圖片裁剪器,類似Contacts app,可上下左右移動圖片選取最合適的區域。
https://github.com/ruslanskorb/RSKImageCropper

PictureWatermark – 主要實現了給圖片加文字以及圖片水印的功能,已封裝成了UIImage的類別,方便使用。
https://github.com/cgwangding/PictureWatermark

GPUImage:處理圖片效果。
https://github.com/BradLarson/GPUImage
core-image-explorer:Core Image 濾鏡處理圖片– swift。 (Core Image 介紹
https://github.com/objcio/issue-21-core-image-explorer



攝像,照相,視頻,音頻處理

LLSimpleCamera:A simple, customizable camera control for iOS, 攝像頭。
https://github.com/omergul/LLSimpleCamera
kxmovie:使用ffmpeg的影片播放器。
https://github.com/kolyvan/kxmovie
ijkplayer:B站開源的視頻播放器,支持Android和iOS。
https://github.com/Bilibili/ijkplayer


SCRecorder:(短視頻錄制)酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 為基礎的過濾器框架。 你可以做很多如下的操作:記錄多個視頻錄像片段。刪除任何你不想要的記錄段。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的 NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器。可自由選擇你需要的 parameters 合并和導出視頻。
https://github.com/rFlex/SCRecorder
IPDFCameraViewController:支持相機定焦拍攝、濾鏡、閃光、實時邊框檢測以及透視矯正功能,并有簡單易用的API。
https://github.com/mmackh/IPDFCameraViewController
Cool-iOS-Camera:基于AVFoundation的可定制相機
https://github.com/GabrielAlva/Cool-iOS-Camera
FastttCamera:快速照相。
https://github.com/IFTTT/FastttCamera

EZAudio:是一個 iOS 和 OSX 上簡單易用的音頻框架,根據音量實時顯示波形圖,基于Core Audio,適合實時低延遲音頻處理,非常直觀。
https://github.com/syedhali/EZAudio
StreamingKit:流媒體音樂播放器。
https://github.com/tumtumtum/StreamingKit
FreeStreamer:流媒體音樂播放器,cpu占用非常小。
https://github.com/muhku/FreeStreamer



日期時間操作

SwiftDate:特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優秀特性。 他能幫你輕松處理時區,處理時間加減,計算到期時間等等場景下的問題。
https://github.com/malcommac/SwiftDate



鍵盤

Slidden:一個老外開源的開發自定義鍵盤的庫,利用這個開源庫,可以方便的配置鍵位、顏色以及鍵位對應的圖片。
https://github.com/Brimizer/Slidden
TPKeyboardAvoiding:用戶鍵盤彈出自動計算高度,進行屏幕滾動操作。
https://github.com/michaeltyson/TPKeyboardAvoiding
IQKeyboardManager:鍵盤自適應
https://github.com/hackiftekhar/IQKeyboardManager



其他


libfacedetection:C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優點:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。
https://github.com/ShiqiYu/libfacedetection

KVOController:在項目中有使用 KVO ,那么 KVOController 絕對是個好選擇。它是 facebook 開源的一個 KVO 增強框架。
https://github.com/facebook/KVOController

ReactiveCocoa:受函數響應式編程激發。不同于使用可變的變量替換和就地修改,RAC提供Signals來捕獲當前值和將來值
https://github.com/ReactiveCocoa/ReactiveCocoa

JDStatusBarNotification:在狀態欄頂部顯示通知。可以自定義顏色字體以及動畫。支持進度顯示以及顯示狀態指示器。
https://github.com/calimarkus/JDStatusBarNotification


iOS7-Sampler:整合了iOS7.0的一些十分有用的特性,比如:Dynamic Behaviors、碰撞檢測、語音合成、視圖切換、圖像濾鏡、三維地圖、Sprite Kit(動畫精靈)、Motion Effect(Parallax)、附近藍牙或者wifi搜索連接、AirDrop、運動物體追蹤(iPhone 5S以上,需要M7處理器)等等。對于日常的應用開發十分實用。
iOS8-Sampler:日本的shuさん制作的 iOS8 參考代碼集。01.Audio Effects ;02.New Image Filters;03.Custom Filters;04.Metal Basic;05.Metal Uniform Streaming;06.SceneKit;07.HealthKit;08.TouchID;09.Visual Effects;10.WebKit;11.UIAlertController;12.User Notification;13.Pedometer;14.AVKit;15.Histogram;16.Code Generator;17.New Fonts;18.Popover;19.Accordion Fold Transition
iOS-9-Sampler:通過實例介紹了iOS 9 SDK中重要新特性的使用。
https://github.com/shu223/iOS7-Sampler
https://github.com/shu223/iOS8-Sampler
https://github.com/shu223/iOS-9-Sampler
https://github.com/shu223/iOS-10-Sampler



CoreLock:本框架是高仿支付寶,并集成了所有功能,并非一個簡單的解鎖界面展示。個人制作用時1周多,打造解鎖終結者框架。
https://github.com/CharlinFeng/CoreLock
PCGestureUnlock:目前最全面最高仿支付寶的手勢解鎖,而且提供方法進行參數修改,能解決項目開發中所有手勢解鎖的開發。
https://github.com/iosdeveloperpanc/PCGestureUnlock

AsyncDisplayKit - 異步加載UI
https://github.com/facebookarchive/AsyncDisplayKit
Aspects - Runtime
https://github.com/steipete/Aspects
CocoaLumberjack - Logger(記錄器)
https://github.com/CocoaLumberjack/CocoaLumberjack
DZNEmptyDataSet - 空列表UI
https://github.com/dzenbot/DZNEmptyDataSet
fastlane - 自動化工具集
https://github.com/fastlane/fastlane
FSCalendar - 日歷
https://github.com/WenchaoD/FSCalendar
JazzHands - 引導頁
https://github.com/IFTTT/JazzHands
Kiwi - 單元測試
https://github.com/kiwi-bdd/Kiwi
MLeaksFinder - 內存泄漏
https://github.com/Tencent/MLeaksFinder
PermissionScope - 權限UI
https://github.com/nickoneill/PermissionScope
pop - 動畫(Facebook的)
https://github.com/facebook/pop

YYKit - YY工具集

https://github.com/ibireme/YYKit

包括:

YYModelYYCacheYYImageYYTextYYKeyboardManagerYYWebImageYYDispatchQueuePoolYYCategoriesYYAsyncLayer



調試

fishhook:是Facebook開源的一個可以hook系統方法的工具。
https://github.com/facebook/fishhook

HeapInspector:是一個用于檢測應用中的內存泄漏的開源調試工具。
https://github.com/tapwork/HeapInspector-for-iOS

Sleipnir:Swift的測試框架。
https://github.com/railsware/Sleipnir



手表:AppleWatch

WatchKit-Apps:WatchKit 開源小項目示例集錦。是不可多得地學習 WatchKit 的示例式教程(1.如何創建一個簡單的交互式計數器;2.如何從手表上控制iOS app;3.如何在WatchKit app和iOS app之間共享數據;4.如何創建一個擁有不同背景色的數字時鐘;5.展示不同的UI層;6.如何創建支持滑動手勢的應用程序。)。
https://github.com/kostiakoval/WatchKit-Apps
watchOS-2-Sampler:基于 watchOS 2 若干新特性,寫了相應的示例代碼供大家學習、參考。
https://github.com/shu223/watchOS-2-Sampler





推薦總結文章

iOS常用第三方庫大全,史上最全第三方庫收集
常用的iOS第三方框架
iOS開發之加速開發使用的28個第三方庫、優秀第三方庫集合





參考
三方庫的使用》:三方庫的使用
CocoaPods》:CocoaPods介紹和使用
Cocoapods導入 常用第三方庫》:使用Cocoapods導入三方庫
三方庫 mistake》:三方庫使用的問題及解決

文章持續更新中~~
總結的文章全部分開了,以便總結!















goyohol's essay

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容