原文地址:iOS优秀三方开源库整理,了解一下 -
一、前言
在自己工作之余,收集整理了一些优秀的三方开源框架,自己整理的这些三方开源库涵盖了iOS开发面很多方面的知识。非常感谢这些开源库的作者们,正是因为这些库,提高了我们的开发效率,同样也是我们学习进步的源泉。现将这个整理工程文件分享出来,希望能给需要的朋友一些帮助,同时也自己也做下收集记录。
Github整理地址
Objective-C三方库整理
Swift三方库整理
二、Objective-C三方开源库
表格侧滑菜单
MGSwipeTableCell
SWTableViewCell
ZJSwipeTableView
表格高度缓存库
FDTemplateLayoutCell
Template auto layout cell for automatically UITableViewCell height calculating.
HYBMasonryAutoCellHeight
表格刷新控件
MJRefresh
KafkaRefresh
弹出菜单(类似微信弹出菜单)
FTPopOverMenu
kxmenu
PopMenuTableView
导航栏相关
FDFullscreenPopGesture
全屏返回手势
KMNavigationBarTransition
RTRootNavigationController
WRNavigationBar
动画
lottie-ios
pop
LSAnimator
分段(分类)控件
HMSegmentedControl
比较经典的分段控件。
JXCategoryView
A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、、微博等所有主流APP分类切换滚动视图)。
富文本编辑
ZSSRichTextEditor
基于UIWebView实现富文本编辑功能,可能由于作者很少维护,使用有很多的bug
弹幕
HJDanmakuDemo
滚动视图
SwipeView
滚动视图嵌套
HJTabViewController
LTScrollView
红点提示
JSBadgeView
WZLBadge
键盘
IQKeyboardManager
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.一款强大键盘管理库。
MMNumberKeyboard
数字键盘。
TPKeyboardAvoiding
界面布局
FlexLib
FlexLib is a framework for creating native iOS applications using xml file, similar to Android and .NET development way.类似于安卓xml布局。
Masonry
Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout.对苹果原生AutoLayout的封装,链式语法,纯代码开发必备布局库。
SDAutoLayout
One line of code to implement automatic layout. 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。The most easy way for autoLayout. Based on runtime.
WHC_AutoLayoutKit
MyLinearLayout
MyLayout是一套iOS界面视图布局框架。MyLayout的内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了:iOS Autolayout和SizeClass、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案。之前自己布局一直用Frame、Masonry,Xib布局,最近也在学习这款强大的布局框架。
进度指示器
DACircularProgress
SDProgressView
开发模式
KVOController
控制器切换
DWQListOfDifferentOrderStatus
HYPageView
SGPagingView
WMPageController
ZJScrollPageView
数据存储
fmdb
BGFMDB
JKDBModel
JRDB
LKDBHelper-SQLite-ORM
数据转模型
MJExtension
YYModel
Mantle
jsonmodel
GDataXML-HTML
搜索
PYSearch
提示框架
MBProgressHUD
SVProgressHUD
JGProgressHUD
KSToastView
MMPopupView
SCLAlertView
Toast
图表绘制
AAChartKit
JHChart
ZFChart
DVPieChart
DVLineChart
图片缓存框架
SDWebImage
FLAnimatedImage
iOS-WebP
YYWebImage
图片浏览
MWPhotoBrowser
PYPhotoBrowser
SDPhotoBrowser
STPhotoBrowser
KSPhotoBrowser
图片轮播
SDCycleScrollView
HYBLoopScrollView
TXScrollLabelView
图片拾取
TZImagePickerController
一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。
CTAssetsPickerController
DNImagePicker
HXWeiboPhotoPicker
3D效果图
HelloPanoramaGL
网络请求
AFNetworking
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
YTKNetwork
PPNetworkHelper
HYBNetworking
SJNetwork
网络状态监测
Reachability
文件下载
TWRDownloadManager
ZFDownload
旋转木马
iCarousel
NewPagedFlowView
音视频
ijkplayer
ZFPlayer
WMPlayer
TBPlayer
TTAVPlayer
占位图
DZNEmptyDataSet
A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.集合视图表格视图无数据占位图设置框架,使用只需设置代理、实现代理方法,就能完成占位图设置,非常值得推荐
LYEmptyView
C语言扩展库
libextobjc
Socket编程
CocoaAsyncSocket
SocketRocket
socket.io
MQTTKit
内存泄露检测工具
MLeaksFinder
腾讯开源内存泄漏检测框架,非常好用,值得推荐。
FBRetainCycleDetector
iOS library to help detecting retain cycles in runtime.
YYKit
YYKit
LOG工具
CocoaLumberjack
A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
OC与JS交互
WebViewJavascriptBridge
输入框占位符
UITextView-Placeholder
RPFloatingPlaceholders
SZTextView
分类
JKCategories
图像处理
GPUImage
iOS开发知识集合
iOS-Tips
iOS知识小集,iOS知识小集的初衷是希望用300字左右(外加代码和效果展示)来说明一个小知识点,这样读者可以在上下班路上,花个2分钟就能了解一个iOS开发的小知识。
面试题集锦
iOSInterviewQuestions
iOS面试题集锦(附答案),分为两篇《招聘一个靠谱的 iOS》—参考答案(上)、《招聘一个靠谱的 iOS》—参考答案(下),面试前值得学习与了解。
iOS-InterviewQuestion-collection
iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
三方开源库分析
analyze
主要记录了Draveness大神阅读开源框架源代码的心得,主要框架包括SDWebImage、MBProgressHUD、Masonry、AFNetworking、KVOController等,有兴趣的朋友可以到GitHub阅读。
三、Swift三方开源库
动画
NVActivityIndicatorView
一组极棒的加载动画集合。
网络请求
AlamofireSwift优雅的HTTP网络请求库。
占位图
SkeletonView
二维码扫描
EFQRCode
布局框架
SnapKit
图表绘制
Charts
四、结语
上面这些三方开源库按照自己的理解分类整理了一遍,其中OC语言库居多,自己现在也是基于OC开发,Swift收集的相对较少,这些库也是自己现在所了解到的,当然还有很多优秀的三方库自己也未发现和接触,我以后会不断在这篇博客中更新优秀的三方开源库。
作者:WenBo丨星空灬
链接:https://www.jianshu.com/p/93b5108ad134
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。