前言
自己从事iOS开发工作接近两年左右的时间了,在自己工作之余,收集整理了一些优秀的三方开源框架,自己整理的这些三方开源库涵盖了iOS开发面很多方面的知识。非常感谢这些开源库的作者们,正是因为这些库,提高了我们的开发效率,同样也是我们学习进步的源泉。现将这个整理工程文件分享出来,希望能给需要的朋友一些帮助,同时也自己也做下收集记录。
Github: WBCollectOCThirdLib
Objective-C三方开源库
表格侧滑菜单
表格高度缓存库
表格刷新控件
弹出菜单(类似微信弹出菜单)
导航栏
动画
分段控件
富文本编辑
弹幕
滚动视图
滚动视图悬浮效果
红点提示
键盘
界面布局
开源库名
简介
推荐指数
FlexLib
⭐️ ⭐️ ⭐️
Masonry
iOS原生布局AutoLayout封装
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
SDAutoLayout
⭐️ ⭐️ ⭐️ ⭐️
WHC_AutoLayoutKit
⭐️ ⭐️ ⭐️
MyLinearLayout
MyLayout是一套iOS界面视图布局框架。MyLayout的内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了:iOS Autolayout和SizeClass、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Graver
Graver 是一款高效的 UI 渲染框架,它以更低的资源消耗来构建十分流畅的 UI 界面
⭐️ ⭐️ ⭐️ ⭐️
yoga
Yoga is a cross-platform layout engine which implements Flexbox.
⭐️ ⭐️ ⭐️ ⭐️
进度指示器
KVO
控制器切换
数据存储
开源库名
简介
推荐指数
fmdb
A Cocoa / Objective-C wrapper around SQLite
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
BGFMDB
⭐️ ⭐️ ⭐️ ⭐️
JKDBModel
⭐️ ⭐️ ⭐️ ⭐️
JRDB
⭐️ ⭐️ ⭐️
LKDBHelper-SQLite-ORM
⭐️ ⭐️ ⭐️
MMKV
An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
realm-cocoa
Realm is a mobile database: a replacement for Core Data & SQLite
⭐️ ⭐️ ⭐️ ⭐️
数据转模型
搜索
提示框架
图表绘制
图片缓存框架
图片浏览
图片、文字轮播
图片拾取
全景图展示
网络请求
网络状态监测
文件下载
Carousel效果
音视频
占位图
C语言扩展库
Socket编程
内存泄露检测工具
YYKit
开源库名
简介
推荐指数
YYKit
A collection of iOS components.
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
LOG工具
输入框占位符
分类
图像处理
开源库名
简介
推荐指数
GPUImage
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
TOCropViewController
A view controller for iOS that allows users to crop portions of UIImage objects
⭐️ ⭐️ ⭐️ ⭐️
iOS开发知识集合
安全防护
开源库名
简介
推荐指数
LSSafeProtector
强大的防止crash框架,不改变原代码支持KVO自释放,可以检测到dealloc时未释放的kvo,等19种crash
⭐️ ⭐️ ⭐️
JJException
常用crash防护框架,配置简便,推荐集成使用
⭐️ ⭐️ ⭐️ ⭐️
XXShield
It's a library can avoid some crash in iOS project written by Objective-C
⭐️ ⭐️ ⭐️ ⭐️
NSObjectSafe
Swizzle commonly used function of Foundation container to prevent nil crash
⭐️ ⭐️ ⭐️
表单
富文本相关
截屏
开源库名
简介
推荐指数
TYSnapshotScroll
一句代码保存截图,将 UIScrollView UITableView UICollectionView UIWebView WKWebView 网页 保存 为 长图 查看
⭐️ ⭐️ ⭐️ ⭐️
界面动态化方案
开源库名
简介
推荐指数
Tangram-iOS
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.
⭐️ ⭐️ ⭐️
LazyScrollView
An iOS ScrollView to resolve the problem of reusability in views.
⭐️ ⭐️ ⭐️
框架搭建
开源库名
简介
推荐指数
AxcAE_TabBar
AxcAE_TabBar,特效TabBar,以开放为封装核心的TabBar组件,尽量将属性、API等参数全部开放给使用者,能够很方便快速使用的一个TabBar选项卡组件
⭐️ ⭐️ ⭐️
CYLTabBarController
【**特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
瀑布流
启动屏
开源库名
简介
推荐指数
LSLaunchAD
一行代码实现启动广告页
⭐️ ⭐️
XHLaunchAd
开屏广告、启动广告解决方案-支持静态/动态图片广告,mp4视频广告,全屏/半屏广告、兼容iPhone/iPad.
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
LBLaunchImageAd
iOS开发轻量级启动广告,动态获取网络启动图片,具有渐变的启动动画,支持半屏和全屏,类似百度ssp广告和广点通的广告。支持广告点击等,集成非常的方便
⭐️ ⭐️ ⭐️ ⭐️
筛选
开源库名
简介
推荐指数
GHDropMenu
仿京东/美团电商筛选菜单 电商筛选菜单 电商通用筛选菜单
⭐️ ⭐️ ⭐️
数据加密解密
开源库名
简介
推荐指数
MJCodeObfuscation
一个用于代码混淆和字符串加密的Mac小Demo
⭐️ ⭐️ ⭐️
CocoaSecurity
Encrypt/Decrypt: AES. Hash: MD5, SHA(SHA1, SHA224, SHA256, SHA384, SHA512). Encode/Decode: Base64, Hex.
⭐️ ⭐️ ⭐️
Encryptions
多种加密解密
⭐️ ⭐️ ⭐️
索引&分组
开源库名
简介
推荐指数
SCIndexView
SCIndexView provide a index view like Wechat
⭐️ ⭐️ ⭐️
网页进度条
开源库名
简介
推荐指数
AXWebViewController
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).
⭐️ ⭐️ ⭐️
RxWebViewController
⭐️ ⭐️ ⭐️ ⭐️
响应式编程
开源库名
简介
推荐指数
ReactiveObjC
The 2.x ReactiveCocoa Objective-C API: Streams of values over time
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
EasyReact
EasyReact 是一个简单易用的响应式编程库
⭐️ ⭐️ ⭐️ ⭐️
协程编程
开源库名
简介
推荐指数
coobjc
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.
⭐️ ⭐️ ⭐️ ⭐️
PromiseKit
Promises simplify asynchronous programming, freeing you up to focus on the more important things.
⭐️ ⭐️ ⭐️ ⭐️ ⭐️
学习框架推荐
高仿微信
开源库名
简介
推荐指数
CTMediator
The mediator with no regist process to split your iOS Project into multiple project.
⭐️ ⭐️ ⭐️ ⭐️
JLRoutes
URL routing library for iOS with a simple block-based API
⭐️ ⭐️ ⭐️ ⭐️
MGJRouter
一个高效/灵活的 iOS URL Router
⭐️ ⭐️ ⭐️ ⭐️
Hook
开源库名
简介
推荐指数
Aspects
Delightful, simple library for aspect oriented programming in Objective-C and Swift
⭐️ ⭐️ ⭐️ ⭐️
fishhook
A library that enables dynamically rebinding symbols in Mach-O binaries running on iOS.
⭐️ ⭐️ ⭐️ ⭐️
TrampolineHook
A solution for centralized method redirection
⭐️ ⭐️ ⭐️ ⭐️
Stinger
Stinger is a high-efficiency library with great compatibility, for aop in Objective-C, using libffi instead of Objective-C message forwarding.
⭐️ ⭐️ ⭐️ ⭐️
QMUI
开源库名
简介
推荐指数
QMUI_iOS
QMUI iOS——致力于提高项目 UI 开发效率的解决方案
⭐️ ⭐️ ⭐️ ⭐️
Web网页H5
开源库名
简介
推荐指数
VasSonic
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.
⭐️ ⭐️ ⭐️ ⭐️
WebViewJavascriptBridge
An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews
⭐️ ⭐️ ⭐️ ⭐️
贝塞尔曲线
开源库名
简介
推荐指数
UberSignature
Provides an iOS view controller allowing a user to draw their signature with their finger in a realistic style.
⭐️ ⭐️ ⭐️
工具
结语
上面这些三方开源库按照自己的理解分类整理了一遍,其中OC语言库居多,自己现在也是基于OC开发,Swift收集的相对较少,这些库也是自己现在所了解到的,当然还有很多优秀的三方库自己也未发现和接触,我以后会不断在这篇博客中更新优秀的三方开源库。