本身從事iOS開發工做接近兩年左右的時間了,在本身工做之餘,收集整理了一些優秀的三方開源框架,本身整理的這些三方開源庫涵蓋了iOS開發面不少方面的知識。很是感謝這些開源庫的做者們,正是由於這些庫,提升了咱們的開發效率,一樣也是咱們學習進步的源泉。現將這個整理工程文件分享出來,但願能給須要的朋友一些幫助,同時也本身也作下收集記錄。android
Github:WBCollectOCThirdLibios
表格側滑菜單git
相似系統側滑菜單
MGSwipeTableCell - 6300 stargithub
相似系統側滑菜單
SWTableViewCell - 7088 starweb
相似系統側滑菜單
ZJSwipeTableView - 7 starobjective-c
表格高度緩存庫編程
AutoLayout自動佈局高度緩存庫,提升滑動流暢性
FDTemplateLayoutCell - 8992 star
HYBMasonryAutoCellHeight - 595 starjson
表格刷新控件
MJRefresh - 12006 star
KafkaRefresh - 627 starbootstrap
Fully customizable pull-to-refresh control inspired by Storehouse iOS appswift
CBStoreHouseRefreshControl - 4015 star
彈出菜單(相似微信彈出菜單)
FTPopOverMenu - 712 star
kxmenu - 1776 star
PopMenuTableView - 217 star
一個泡泡風格的提示框開源控件, 繼承自UIView
CMPopTipView - 2740 star
快速集成自定義彈出視圖,可配置經常使用彈出動畫樣式
FFPopup - 449 star
導航欄
一個優秀的全屏側滑返回手勢庫
FDFullscreenPopGesture - 5010 star
KMNavigationBarTransition - 2549 star
RTRootNavigationController - 1333 star
導航欄漸變庫
WRNavigationBar - 1852 star
相似鬥魚手勢返回景深效果
ScreenShotBack - 435 star
TLYShyNavBar - 3769 star
YPNavigationBarTransition - 524 star
A custom UINavigationBar for smooth switching between various states, including bar style, bar tint color, background image, background alpha, bar hidden, title text attributes, tint color, shadow hidden...
HBDNavigationBar - 1020 star
動畫
lottie-ios - 14103 star
pop - 19064 star
優雅基礎動畫鏈式調用
LSAnimator 1238 star
多種轉場動畫集合庫
VCTransitionsLibrary - 4528 star
數字動畫
UICountingLabel - 1643 star
分段控件
HMSegmentedControl - 3392 star
騰訊新聞、今日頭條、QQ音樂、網易雲音樂、京東、愛奇藝、騰訊視頻、淘寶、天貓、簡書、微博等全部主流APP分類切換滾動視圖
JXCategoryView - 3716 star
QQ、淘寶、微博、騰訊、網易新聞、今日頭條等標題滾動視圖
SGPagingView - 1235 star
富文本編輯
ZSSRichTextEditor - 2891 star
彈幕
HJDanmakuDemo - 717 star
一個 iOS 上的彈幕渲染庫
BarrageRenderer - 1777 star
滾動視圖
SwipeView - 2611 star
滾動視圖懸浮效果
HJTabViewController - 191 star
ScrollView嵌套ScrolloView(UITableView 、UICollectionView)解決方案, 支持OC / Swift
LTScrollView - 679 star
iOS相似微博、抖音、網易雲等我的詳情頁滑動嵌套效果
GKPageScrollView - 374 star
相似微博主頁、簡書主頁等效果。多頁面嵌套,既能夠上下滑動,也能夠左右滑動切換頁面。支持HeaderView懸浮、支持下拉刷新、上拉加載更多。
JXPagingView - 898 star
相似半糖、美麗說主頁與QQ音樂歌曲列表佈局效果,實現不一樣菜單的左右滑動切換,同時支持相似tableview的頂部工具欄懸停
SwipeTableView - 2029 star
紅點提示
JSBadgeView - 1209 star
WZLBadge - 1603 star
鍵盤
一個強大鍵盤管理庫,推薦項目集成使用
IQKeyboardManager - 11697 star
MMNumberKeyboard - 911 star
TPKeyboardAvoiding - 5568 star
仿微信鍵盤封裝
TLKeyboard - 46 star
界面佈局
FlexLib - 496 star
iOS原生布局AutoLayout封裝
Masonry - 16526 star
SDAutoLayout - 5241 star
WHC_AutoLayoutKit - 786 star
MyLayout是一套iOS界面視圖佈局框架。MyLayout的內核是基於對UIView的layoutSubviews方法的重載以及對子視圖的bounds和center屬性的設置而實現的。MyLayout功能強大並且簡單易用,它集成了:iOS Autolayout和SizeClass、android的5大布局體系、HTML/CSS的浮動定位技術以及flex-box和bootstrap框架等市面上主流的平臺的界面佈局功能,同時提供了一套很是簡單和完備的多屏幕尺寸適配的解決方案。
MyLinearLayout- 3534 star
Graver 是一款高效的 UI 渲染框架,它以更低的資源消耗來構建十分流暢的 UI 界面。
Graver - 1253 star
進度指示器
DACircularProgress - 2307 star
SDProgressView - 378 star
開發模式
KVOController - 6524 star
控制器切換
DWQListOfDifferentOrderStatus 12 star
HYPageView - 74 star
SGPagingView - 822 star
WMPageController - 2229 star
ZJScrollPageView - 847 star
VTMagic is a page container library for iOS.
VTMagic - 1749 star
數據存儲
A Cocoa / Objective-C wrapper around SQLite
fmdb - 12533 star
BGFMDB - 771 star
JKDBModel - 683 star
JRDB - 480 star
LKDBHelper-SQLite-ORM - 980 star
An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.
MMKV - 8248 star
數據轉模型
MJExtension - 7667 star
YYModel - 3589 star
Mantle - 11023 star
jsonmodel - 6559 star
GDataXML-HTML - 261 star
搜索
PYSearch - 2976 star
提示框架
MBProgressHUD - 14618 star
SVProgressHUD - 11046 star
JGProgressHUD - 2257 star
KSToastView - 91 star
MMPopupView - 1910 star
SCLAlertView - 3084 star
Toast - 3085 star
UIAlertView/UIAlertController便捷調用工具
JXTAlertManager - 172 star
提醒對話框,風格和微信原生幾乎零偏差
SPAlertController - 259 star
A light wight UI package contains local notification, progress HUD, toast, with blur effect, elegant API and themes support.
FTIndicator - 285 star
圖表繪製
AAChartKit - 2241 star
JHChart - 508 star
ZFChart - 670 star
DVPieChart - 63 star
DVLineChart - 56 star
AxcAEKit系列拆分出來的一個貝塞爾曲線繪製工具,以科技風爲主,動畫爲輔
AxcDrawPath_Tool - 398 star
圖片緩存框架
SDWebImage - 22089 star
FLAnimatedImage - 6691 star
iOS-WebP - 739 star
YYWebImage - 3195 star
網絡圖片尺寸、高度自適應/適配 - 支持異步緩存imageSize , 支持動態刷新界面
XHWebImageAutoSize - 202 star
圖片瀏覽
MWPhotoBrowser - 8238 star
PYPhotoBrowser - 1782 star
SDPhotoBrowser - 962 star
STPhotoBrowser - 299 star
KSPhotoBrowser - 457 star
iOS仿微信、今日頭條等圖片瀏覽器
GKPhotoBrowser - 471 star
iOS image browser / iOS 圖片瀏覽器 (支持視頻)
YBImageBrowser - 1451 star
圖片、文字輪播
SDCycleScrollView - 4921 star
HYBLoopScrollView - 615 star
TXScrollLabelView - 497 star
一、無限圖片輪播功能 二、每一個圖片的相對偏移量,方便開發者本身封裝東西 三、pageControl的幾個動畫,(旋轉,跳躍等慢慢會增長)
DDGBannerScrollView - 49 star
SGAdvertScrollView - 445 star
A drop-in carousel view. Most of Apps put it in their first screen.
PSCarouselView - 149 star
淘寶、口碑、京東、美團、天貓等等一切滾動廣告 Roll
RollingNotice - 326 star
a simple and usefull cycle pager view ,and auto scroll banner view(輪播圖) ,include pageControl for iOS,support Objective-C and swift
TYCyclePagerView 1216 star
圖片拾取
TZImagePickerController - 5065 star
CTAssetsPickerController - 2142 star
DNImagePicker - 365 star
HXWeiboPhotoPicker - 7 star
全景圖展現
HelloPanoramaGL - 39 star
Google VR SDK for iOS
gvr-ios-sdk - 622 star
It is a lite library to render 360 degree panorama video for iOS. VR Player.
MD360Player4iOS - 706 star
網絡請求
AFNetworking - 31246 star
YTKNetwork - 5385 star
PPNetworkHelper - 1180 star
HYBNetworking - 541 star
SJNetwork - 153 star
基於 AFNetworking 網絡中間層,注重性能,設計簡潔,易於拓展
YBNetwork - 103 star
網絡狀態監測
Reachability - 6665 star
文件下載
TWRDownloadManager - 366 star
ZFDownload - 291 star
Carousel效果
iCarousel - 10628 star
NewPagedFlowView - 512 star
HJCarouselDemo - 428 star
仿新浪新聞首頁重力卡片式輪播
TXCarouselView - 114 star
音視頻
ijkplayer - 19602 star
ZFPlayer - 4539 star
WMPlayer - 2397 star
TBPlayer - 1125 star
TTAVPlayer - 118 star
Video Player. Support cocoapods & Generate GIF & Export & Localization & Play in View(UIView || TableHeader || TableCell || CollectionCell) & Keyboard Orientation & StatusBar(Style&Hide)
SJVideoPlayer - 1072 star
Automatic play video & cache video data in UITableView like Weibo and Douyin.
JPVideoPlayer - 1978 star
佔位圖
DZNEmptyDataSet - 10439 star
LYEmptyView - 657 star
Somo is a iOS Skeleton-style animation library that's simple enough,and in objective-c
Somo - 278 star
TABAnimated - 1425 star
C語言擴展庫
libextobjc - 3936 star
Socket編程
CocoaAsyncSocket - 10193 star
SocketRocket - 7833 star
socket.io - 42419 star
MQTTKit - 407 star
內存泄露檢測工具
MLeaksFinder - 3568 star
FBRetainCycleDetector - 3068 star
YYKit
A collection of iOS components.
YYKit - 12185 star
LOG工具
CocoaLumberjack - 10382 star
輸入框佔位符
一個實用的設置UITextView佔位文字分類 UITextView-Placeholder - 797 star
RPFloatingPlaceholders - 1115 star
SZTextView - 652 star
分類
JKCategories - 2770 star
圖像處理
GPUImage - 17606 star
A view controller for iOS that allows users to crop portions of UIImage objects
TOCropViewController - 3153 star
iOS開發知識集合
iOS-Tips - 2187 star
iOS-InterviewQuestion-collection - 1019 star
安全防禦
強大的防止crash框架,不改變原代碼支持KVO自釋放,能夠檢測到dealloc時未釋放的kvo,等19種crash
LSSafeProtector - 505 star
經常使用crash防禦框架,配置簡便,推薦集成使用
JJException - 829 star
It's a library can avoid some crash in iOS project written by Objective-C
XXShield - 612 star
Swizzle commonly used function of Foundation container to prevent nil crash
NSObjectSafe - 416 star
表單
XLForm - 5555 star
富文本相關
富文本建立鏈式調用
SJAttributesFactory - 347 star
一個富文本編輯器
ZSSRichTextEditor - 3285 star
截屏
一句代碼保存截圖,將 UIScrollView UITableView UICollectionView UIWebView WKWebView 網頁 保存 爲 長圖 查看
TYSnapshotScroll - 505 star
界面動態化方案
Tangram is a modular UI solution for building native page dynamically, including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on iOS platform.
Tangram-iOS - 1551 star
An iOS ScrollView to resolve the problem of reusability in views.
LazyScrollView - 1655 star
框架搭建
AxcAE_TabBar,特效TabBar,以開放爲封裝核心的TabBar組件,儘可能將屬性、API等參數所有開放給使用者,可以很方便快速使用的一個TabBar選項卡組件
AxcAE_TabBar - 371 star
【中國特點 TabBar】一行代碼實現 Lottie 動畫TabBar,支持中間帶+號的TabBar樣式,自帶紅點角標,支持動態刷新。
CYLTabBarController - 5730 star
瀑布流
標籤流顯示控件,同時支持文字或自定義View
TTGTagCollectionView - 1186 star
A data-driven UICollectionView framework for building fast and flexible lists.
IGListKit - 10490 star
啓動屏
一行代碼實現啓動廣告頁
LSLaunchAD - 18 star
開屏廣告、啓動廣告解決方案-支持靜態/動態圖片廣告,mp4視頻廣告,全屏/半屏廣告、兼容iPhone/iPad.
XHLaunchAd - 3022 star
篩選
仿京東/美團電商篩選菜單 電商篩選菜單 電商通用篩選菜單
GHDropMenu - 424 star
數據加密解密
一個用於代碼混淆和字符串加密的Mac小Demo
MJCodeObfuscation - 322 star
Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.
CocoaSecurity - 1040 star
多種加密解密
Encryptions - 322 star
索引&分組
SCIndexView provide a index view like Wechat.
SCIndexView - **422 **
網頁進度條
AXWebViewController is a webViewController to browse web content inside applications. It’s a lightweight controller on iOS platform based on WKWebView (UIWebView would be the base Kit under iOS 8.0).
AXWebViewController - 698 star
RxWebViewController - 1273 star
響應式編程
The 2.x ReactiveCocoa Objective-C API: Streams of values over time
ReactiveObjC - 2020 star
EasyReact 是一個簡單易用的響應式編程庫。
EasyReact - 1579 star
協程編程
coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.
coobjc - 3378 star
學習框架推薦
高仿微信
TLChat - 710 star
VVebo剝離的TableView繪製
VVeboTableViewDemo - 2676 star
iOS project of collected some demos for iOS App, use Objective-C
iOSProject - 5123 star
組件化開發
The mediator with no regist process to split your iOS Project into multiple project.
CTMediator - 2846 star
URL routing library for iOS with a simple block-based API
JLRoutes - 5112 star
一個高效/靈活的 iOS URL Router
MGJRouter - 2029 star
AOP
Delightful, simple library for aspect oriented programming in Objective-C and Swift
Aspects - 7513 star
QMUI
QMUI iOS——致力於提升項目 UI 開發效率的解決方案
QMUI_iOS - 4745 star
Web網頁H5
VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.
VasSonic - 10168 star
An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews
WebViewJavascriptBridge - 12663 star
貝塞爾曲線
Provides an iOS view controller allowing a user to draw their signature with their finger in a realistic style.
UberSignature - 1040 star
工具
Mac上iOS開發輔助工具,快速把json/xml數據轉換生成對應模型類屬性,省去麻煩手動建立,提升開發效率。
WHC_DataModelFactory - 1040 star
📱📲iOS中獲取各類設備信息🆔的方法總結(iPhone XS Max 已更新)
iOS-getClientInfo - 598 star
上面這些三方開源庫按照本身的理解分類整理了一遍,其中OC語言庫居多,本身如今也是基於OC開發,Swift收集的相對較少,這些庫也是本身如今所瞭解到的,固然還有不少優秀的三方庫本身也未發現和接觸,我之後會不斷在這篇博客中更新優秀的三方開源庫。