摘自:https://www.jianshu.com/p/93b5108ad134
Github整理地址
二、Objective-C三方开源库
表格侧滑菜单
表格高度缓存库
-
FDTemplateLayoutCell
Template auto layout cell for automatically UITableViewCell height calculating.
表格刷新控件
弹出菜单(类似微信弹出菜单)
导航栏相关
动画
分段(分类)控件
-
HMSegmentedControl
比较经典的分段控件。 -
JXCategoryView
A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)。
富文本编辑
-
ZSSRichTextEditor
基于UIWebView实现富文本编辑功能,可能由于作者很少维护,使用有很多的bug
弹幕
滚动视图
滚动视图嵌套
红点提示
键盘
-
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
数字键盘。
界面布局
-
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. -
MyLinearLayout
MyLayout是一套iOS界面视图布局框架。MyLayout的内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了:iOS Autolayout和SizeClass、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案。之前自己布局一直用Frame、Masonry,Xib布局,最近也在学习这款强大的布局框架。
进度指示器
开发模式
控制器切换
数据存储
数据转模型
搜索
提示框架
图表绘制
图片缓存框架
图片浏览
图片轮播
图片拾取
-
TZImagePickerController
一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。
3D效果图
网络请求
-
AFNetworking
A delightful networking framework for iOS, macOS, watchOS, and tvOS.
网络状态监测
文件下载
旋转木马
音视频
占位图
-
DZNEmptyDataSet
A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.集合视图表格视图无数据占位图设置框架,使用只需设置代理、实现代理方法,就能完成占位图设置,非常值得推荐
C语言扩展库
Socket编程
内存泄露检测工具
-
MLeaksFinder
腾讯开源内存泄漏检测框架,非常好用,值得推荐。 -
FBRetainCycleDetector
iOS library to help detecting retain cycles in runtime.
YYKit
LOG工具
-
CocoaLumberjack
A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
OC与JS交互
输入框占位符
分类
图像处理
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
一组极棒的加载动画集合。
网络请求
- Alamofire Swift优雅的HTTP网络请求库。
占位图
二维码扫描
布局框架
图表绘制
四、结语
上面这些三方开源库按照自己的理解分类整理了一遍,其中OC语言库居多,自己现在也是基于OC开发,Swift收集的相对较少,这些库也是自己现在所了解到的,当然还有很多优秀的三方库自己也未发现和接触,我以后会不断在这篇博客中更新优秀的三方开源库。
作者:WenBo丨星空灬
链接:https://www.jianshu.com/p/93b5108ad134
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网友评论