iOS优秀三方开源库整理,了解一下

摘自:https://www.jianshu.com/p/93b5108ad134

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大神阅读开源框架源代码的心得,主要框架包括SDWebImageMBProgressHUDMasonryAFNetworkingKVOController等,有兴趣的朋友可以到GitHub阅读。

三、Swift三方开源库

动画

  • NVActivityIndicatorView
    一组极棒的加载动画集合。

网络请求

  • Alamofire Swift优雅的HTTP网络请求库。

占位图

  • SkeletonView

二维码扫描

  • EFQRCode

布局框架

  • SnapKit

图表绘制

  • Charts

四、结语

上面这些三方开源库按照自己的理解分类整理了一遍,其中OC语言库居多,自己现在也是基于OC开发,Swift收集的相对较少,这些库也是自己现在所了解到的,当然还有很多优秀的三方库自己也未发现和接触,我以后会不断在这篇博客中更新优秀的三方开源库。

作者:WenBo丨星空灬
链接:https://www.jianshu.com/p/93b5108ad134
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(iOS优秀三方开源库整理,了解一下)