iOS实用的第三方库
部分内容转载自iOS 不错的第三方开源库归类分享
JSQMessagesViewController
![](https://img.haomeiwen.com/i2112889/d5db7d4809fd5fbc.png)
IQKeyboardManager
![](https://img.haomeiwen.com/i2112889/acf8aebc3840d274.png)
fmdb
对sqlite的封装
Masonry
一个轻量级的布局框架, 同时支持 iOS 和 Mac OS X, 语法优雅, 帮助开发者快速适配不同分辨率的 iOS 设备
SDWebImage
作者 Olivier Poitrey 是 Dailymotion 的 CTO, 拥有多个不错的开源项目, 此项目常用于对从 Web 端接受到的图片进行缓存, 是 UIImageView 的扩展, 应用起来比较简单
ReactiveCocoa
由 GitHub 工程师们开发的一个应用于 iOS 和 OS X 开发的函数响应式编程新框架, Matt 称其为 “An open source project that exemplifies this brave new era for Objective-C”, 也有人说它是 Cocoa 的未来, 具体可看唐巧写的这篇文章
AFNetworking
作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest
YTKNetwork
YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking 封装的 iOS 网络库,其实现了一套 High Level 的 API,提供了更高层次的网络访问抽象。YTKNetwork 现在同时被使用在猿题库公司的所有产品的 iOS 端
MJExtension
转换速度快、使用简单方便的字典转模型框架
MJRefresh
An easy way to use pull-to-refresh
![](https://img.haomeiwen.com/i2112889/0584f4cbd8a50d1e.png)
YYKit
![](https://img.haomeiwen.com/i2112889/88e734112d5852b7.png)
TMCache
TMCache,tumblr团队使用的一个缓存项目(科普时间:tumblr是国外的轻博客服务,随后国内就出现了点点等同期产品
WebViewJavascriptBridge
OC与JS交互的桥接
MWPhotoBrowser
图片浏览库
SWTableViewCell
Cell的左滑和右滑可以出线其他按钮
![](https://img.haomeiwen.com/i2112889/9680110be477a190.png)
Reachability
网络状态监测
BabyBluetooth
简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx.
为什么使用它?
1:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。
2:CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱。BabyBluetooth使用block方法,可以重新按照功能和顺序组织代码,并提供许多方法减少蓝牙开发过程中的代码量。
3:链式方法体,代码更简洁、优雅。
4:通过channel切换区分委托调用,并方便切换
5:便利的工具方法
6:完善的文档,且项目处于活跃状态,不断的更新中
7:github上star最多的纯Bluetooth类库
8:包含多种类型的demo和ios蓝牙开发教程
9:同时支持蓝牙设备中心模式和外设模式(central model and peripheral model)
FoldingTabBar.iOS
![](https://img.haomeiwen.com/i2112889/591861d72df38fbc.gif)
LFLiveKit
直播框架
IJKMediaPlayer
直播项目中使用的播放器
CocoaAsyncSocket
socket通讯
TTTAttributedLabel
富文本的 label,可点击链接
RegexKitLite
正则表达式
hpple
html 解析
TPKeyboardAvoiding
有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置
BlocksKit
block 工具包。将很多需要用 delegate 实现的方法整合成了 block 的形式
pop
炫酷的动态库
AGGeometryKit-POP
![](https://img.haomeiwen.com/i2112889/6e8d82e942b5aa99.gif)
NetworkEye
(可以监控App内HTTP请求并显示请求相关的详细信息,方便App开发的网络调试)
FlatUIKit (超喜欢这样的风格,强烈推荐)
UIImagePickerController/图片浏览
- ZLPhotoLib (LZ项目中在用的,使用很方便)
- ZYQAssetPickerController
- UzysAssetsPickerController
- ImagePickerSheetController
- MLSwiftBasic
- PhotoBrowser
- IDMPhotoBrowser (功能比较完善的“图片浏览器”)
- ALCameraViewController_Swfit (含可定制照片选择器,图片简单裁切功能)
- SKPhotoBrowser_Swift (Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers,based on IDMPhotoBrowser, MWPhotoBrowser 附带删除按钮)
- ImageViewer_Swift (图片全屏预览组件及类库)
- BSImagePicker_Swift (图片多选控件)
- ImagePicker_Swift (图片多选控件)
UIScrollView
- XXPagingScrollView (Paged scrollView with custom paging width)
- HACursor (是一个对横向ScrollView中的视图进行管理的UI控件。只要几行代码就可以集成类似于网易新闻对主题页面进行排序,删除操作的功能)
- GJAutoCycleScrollView (一个自动循环滚动的滚动视图。只需要两张图片循环利用, 史上性能最佳。 支持网络图片)
- SDCycleScrollView (无限循环图片轮播器)
- MediumScrollFullScreen (滚动的时候隐藏导航栏和底部栏)
- SCNavigationControlCenter (类似于iOS9之后双击home出现的界面)
- APParallaxHeader (下拉head图片放大效果)
好用的提示UI
- JDStatusBarNotification :极好用的状态栏位置的提示框
- SVProgressHUD
- MBProgressHUD