部分内容转载自iOS 不错的第三方开源库归类分享
JSQMessagesViewController
IQKeyboardManager
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
YYKit
TMCache
TMCache,tumblr团队使用的一个缓存项目(科普时间:tumblr是国外的轻博客服务,随后国内就出现了点点等同期产品
WebViewJavascriptBridge
OC与JS交互的桥接
MWPhotoBrowser
图片浏览库
SWTableViewCell
Cell的左滑和右滑可以出线其他按钮
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
LFLiveKit
直播框架
IJKMediaPlayer
直播项目中使用的播放器
CocoaAsyncSocket
socket通讯
TTTAttributedLabel
富文本的 label,可点击链接
RegexKitLite
正则表达式
hpple
html 解析
TPKeyboardAvoiding
有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置
BlocksKit
block 工具包。将很多需要用 delegate 实现的方法整合成了 block 的形式
pop
炫酷的动态库
AGGeometryKit-POP
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