上拉,下拉
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/popYYKit - YY工具集
https://github.com/ibireme/YYKit
包括:
YYModel、YYCache、YYImage、YYText、YYKeyboardManager、YYWebImage、YYDispatchQueuePool、YYCategories、YYAsyncLayer
調試
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》:三方庫使用的問題及解決
文章持續更新中~~
總結的文章全部分開了,以便總結!