OC项目中常用第三方库和框架介绍
1.AFNetworking(网络请求)
一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。
github地址:https://github.com/AFNetworking/AFNetworking
2.MBProgressHUD(数据加载)
实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。
github地址:https://github.com/jdg/MBProgressHUD
3.MJRefresh(数据刷新)
可高度自定义的刷新第三方框架。
github地址:https://github.com/CoderMJLee/MJRefresh
4.SDWebImage(图片加载)
一个可管理远程图片异步加载并缓存的类库。这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。
具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。
github地址:https://github.com/SDWebImage/SDWebImage
5.FMDB(数据存储)
是针对libsqlite3框架进行封装的三方,它以OC的方式封装了SQLite的C语言的API,使用步骤与SQLite相似。
github地址:https://github.com/ccgus/fmdb
6.Bugly(查错)
查错用的框架。
7.GTMBase64
编码解码字符串。
8.Masonry(UI布局)
masonry([ˈmeɪsənri],砖石结构)是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。
github地址:https://github.com/SnapKit/Masonry
9.DateTools(日期工具)
是Objective-C中简化日期和时间处理的工具,用于提高Objective-C中日期和时间相关操作的效率。
github地址:https://github.com/MatthewYork/DateTools
10.ReactiveObjC(大型框架)
ReactiveObjC是ReactiveCocoa系列的一个OC方面用得很多的响应式编程三方框架,其Swift方面的框架是(ReactiveSwift)。
RAC(ReactiveCocoa)用信号(类名为RACSignal)来代替和处理各种变量的变化和传递。
核心思路:创建信号->订阅信号(subscribeNext)->发送信号。
通过信号signals的传输,重新组合和响应,软件代码的编写逻辑思路将变得更清晰紧凑,有条理,而不再需要对变量的变化不断的观察更新。
ReactiveCocoa是由GitHub团队开源的一套基于Cocoa的并且具有FRP特性的框架,一个函数响应式编程框架。
github地址:
https://github.com/ReactiveCocoa/ReactiveCocoa
11.SSKeychain
轻量级ios安全框架。
12.Colours
颜色库。
13.JSONModel(数据解析)
基于 JSON 的数据模型化框架。Model 需要继承自 JSONModel。
github地址:https://github.com/jsonmodel/jsonmodel
14.IQKeyboardManager
可以防止键盘滑动问题和覆盖UITextField / UITextView。无需你输入任何代码,不需要额外的设置要求。
github地址:https://github.com/hackiftekhar/IQKeyboardManager
15.CocoaSecurity
加密、解密。
16.SDCycleScrollView(图片加载)
简单好用的无限循环轮播工具。
github地址:https://github.com/gsdios/SDCycleScrollView
17.WechatOpenSDK
微信开放的SDK。
18.WebViewJavascriptBridge(大型框架)
是一个Objective-C与JavaScript进行消息互通的三方库。
通过WebViewJavascriptBridge,我们可以很方便的实现OC和Javascript互调的功能。
github地址:https://github.com/marcuswestin/WebViewJavascriptBridge
19.YYText
适用于iOS的强大文本框架,用于显示和编辑RTF(Rich Text Format)。
github地址:https://github.com/ibireme/YYText
其他的库和框架可以查看:https://github.com/iOShuyang/Book-Recommend-Github。