收录部分经典、热门或是大牛开发者推荐的库,只做使用不作阅读源码之用
- AFNetworking:AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest。使用参考文章:
- BeeHive:阿里巴巴出品的用于 iOS 的 App 模块化编程的框架实现方案,参考:BeeHive:一个优雅但还在完善中的 iOS 解耦框架
- CocoaLumberjack:A fast & simple, yet powerful & flexible logging framework for Mac and iOS
- CocoaLumberjack:一款强大的日志框架, 配置简单, 多线程, 提供更高级的 log 功能, 可用于代替默认的 NSLog 语句。CocoaLumberjack is a fast & simple, yet powerful & flexible logging framework for Mac and iOS.
- Chameleon:Chameleon是一个iOS的色彩框架。它运用现代化flat color将UIColor扩展地非常美观。我们还可以通过它运用自定义颜色创建调色板。
- FMDB:一个对 SQLite 进行封装的库,教程:
- FontAwesomeKit:快速添加Awesome字体
- GPUImage:一款强大的图片滤镜工具, 支持自定义滤镜, 可用来实时处理图片和视频流, 这个项目从 2012 年开始, 使用 OpenGL 图形程序接口编写, 性能非常好, 现在很多 iOS 程序员都用它来实现 iOS 的模糊效果
- GameCenterManager:快速管理游戏中心
- GT:腾讯开源库,GT(随身调)是APP的随身调试平台,它是直接运行在手机上的“集成调试环境”(IDTE, Integrated Debug Environment)。
- iRate:获取用户评价,A handy class that prompts users of your iPhone or Mac App Store app to rate your application after using it for a while.
- IAPHelper:内购助手
- NSLogger:有图形界面的logger,A modern, flexible logging tool
- PDTSimpleCalendar:日历组件,你可以在各个方面对它进行定制
- RestKit:主要用于 iOS 上网络通信, 允许与 RESTful Web 服务交互, 常用于处理 API, 解析 JSON, 映射响应对象等操作, 简单易用, 方便你把所有精力都放在对数据的操作上
- RETableViewManager:自动以代码创建表格视图,Powerful data driven content manager for UITableView.
- SDWebImage:此项目常用于对从 Web 端接受到的图片进行缓存, 是 UIImageView 的扩展, 应用起来比较简单
- fantastic-ios-animation:推荐:基于 UI 类别分类,且带精彩动画效果的 iOS 组件库集合
- AwesomeMenu:弹出菜单,Path 2.0 menu using CoreAnimation
- DZNEmptyDataSet:适合用来处理空的table view和collection view
- FlatUIKit:收集了很多扁平化 UI 的 iOS 组件
- FastImageCache:在滚动时快速显示图像, 高速持久是其最大的特点
- iCarousel:Coverflow的效果,A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS,参考:如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)
- Masonry:热门的Autolayout工具库,它的Swift版本是SnapKit。参考文章:
- MMDrawerController:测划菜单,A lightweight, easy to use, Side Drawer Navigation Controller
- MBProgressHUD:一款提示框第三方库
- MGSwipeTableCell:可滑动的表格视图cell
- MJRefresh:一个简单实用,功能强大的iOS下拉刷新(也支持上拉加载更多)控件。参考:MJRefresh 源码解析
- PKRevealController:滑动侧边栏菜单
- PPRevealSideViewController:抽屉效果在iOS中比较有名的第三方类库,参考:iOS开发之抽屉效果实现
- pop:facebook出品的动画库,An extensible iOS and OS X animation library, useful for physics-based interactions.参考:
- Shimmer:Facebook 推出的一款具有闪烁效果的第三方控件,参考:IOS之Shimmer的完整解析
- SVProgressHUD:自定义等待进度条
- TBActionSheet:参考文-自制一款强大的 ActionSheet
国人开发的一个全能库,作者的Blog质量也很高,另有作者的GitHub收集在此
- YYModel — 高性能的 iOS JSON 模型框架,iOS JSON 模型转换库评测,YYModel源代码阅读--基础知识,YYModel使用教程
- YYCache — 高性能的 iOS 缓存框架,参考:
- YYImage — 功能强大的 iOS 图像框架。
- YYWebImage — 高性能的 iOS 异步图像加载框架,参考:
- YYText — 功能强大的 iOS 富文本框架。参考:YYText 是如何绘制的
- YKeyboardManager — iOS 键盘监听管理工具。
- YYDispatchQueuePool — iOS 全局并发队列管理工具。另有他人写的简单源码阅读笔记
- YYAsyncLayer — iOS 异步绘制与显示的工具。
- YYCategories — 功能丰富的 Category 类型工具库。
- MagicalRecord:为方便操作CoreData而生, 帮助清除 CoreData 引用的代码, 协助方便 CoreData 的工作,教程:MagicalRecord,一个简化CoreData操作的工具库,持久化存储解决方案MagicalRecord使用入门
- Mantle:Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用来将 JSON 数据模型化为 Model 对象, 参考文:Mantle源代码阅读笔记 一, Mantle 解析
- MobileProject:一个通用的IOS项目基础,整理的一些项目常用的内容,加入了很多常用SDK,可以用来参考使用
- NetworkEye,网络调试,a iOS network debug library,It can monitor HTTP requests within the App and displays information related to the request.
- PLPlayerKit:一个适用于 iOS 的音视频播放器 SDK,可高度定制化和二次开发,特色是支持 RTMP 和 HLS 直播流媒体播放。
- RealReachability:iOS下的实际网络连接状态检测
- TAPromotee:可以让你仅仅通过提供 App Store 的 ID 号,就可以交叉推广到 iOS 的 APP 上。它可以通过 iTunes 的 API 自动获取 APP 的信息。
- ijkplayer:Bilibili用的视频直播库,参考文章:iOS中集成ijkplayer视频直播框架
- iOS 网络资源汇总 之UI,之动画
- iOS 启动连续闪退保护方案