0C优秀的第三方库
视频
XYWSoundChanger - iOS视频变声器,对录制或下载的视频进行变声,对视频原声处理成大叔、萝莉、搞怪等效果
KTVVideoProcess - 来自Changba iOS团队的高性能视频效果处理框架
YGPlayer - iOS video player.(iOS播放器)
KRVideoPlayer - 36氪开源的视频播放器
音频
- DOUAudioStreamer - 豆瓣开源的音频播放器
AR
HeavenMemoirs - AR相册
ARKit-CoreLocation - 将AR的高精度与GPS数据的比例结合起来
侧滑
FWSideMenu - iOS侧滑控件,支持左、右滑动的侧滑菜单,可配置单侧滑动,同时可配置菜单宽度等
PKRevealController - PKRevealController是一个可滑动的侧边栏(向左、向右或者都可以)
Tabbar
- AxcAE_TabBar - 特效TabBar,以开放为封装核心的TabBar组件,尽量将属性、API等参数全部开放给使用者
Banner
- MDShockBannerView - 仿转转首页banner
Network
- CocoaAsyncSocket- 封装最完善的Socket类库
调试
- LLDebugTool - 便捷的IOS调试工具(新增截屏功能)
开源APP
iOS
Phimp.me - 是iOS的照片应用程序,旨在取代专有照片应用程序。 它提供了诸如拍照,添加过滤器,编辑图像并将其上传到社交网络等功能
前端
后端
机器学习
图像处理、滤镜
YLGIFImage - 异步GIF图像解码器和图像查看器支持播放GIF图像。 它只是使用更少的内存
GPUImage - 提供我们一个GPU-accelerated摄像头效果(图像和视频都可以)
动画
iCarousel - 各种3D变换的动画,以前用过,炫酷得没朋友
JHChainableAnimations - 链式动画编程
awesome-iOS-animation - iOS动画库整理收集
下拉菜单
- DOPDropDownMenu - 下拉列表菜单
数据存储、数据库
SAMKeychain - 钥匙串存储
MagicalRecord - 简化 Core Data 抓取数据的逻辑,推荐
FMDB - 对 sqlite 实现面向对象的封装
弹窗
JKAlertX - iOS弹框,包含alert/actionsheet/collectionSheet/HUD四种样式,自动适配横屏,完美支持自定义。支持链式语法,简单优雅!
CWStatusBarNotification - 状态栏通知
文本框、图文混排
TTTAttributedLabel - 非常强大的Label,支持属性,数据诊断和链接
TYAttributedLabel - 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示
加载进度条、指示器、提示框
键盘类
IQKeyboardManager - 全局键盘管理
TPKeyboardAvoiding - 使用时设置scrollView的类为TPKeyboardAvoidingScrollView 即可支持xib
下拉刷新
SVPullToRefresh - 一行代码实现UIScrollView下拉刷新或者无限滚动
JSON解析
图片浏览器
YBImageBrowser - iOS图片浏览器(功能强大/性能优越)
MFPictureBrowser - 一个集成简单交互效果不错的图片浏览器, 内存以及CPU占用低,顺滑自然
弹幕
- OCBarrage - iOS 弹幕库 OCBarrage, 同时渲染5000条弹幕也不卡, 轻量, 可拓展, 高度自定义动画, 超高性能, 简单易上手
面试题
架构
获取评价
- iRate - 一个小库,你包含在你的项目里并且忘记询问用户去评价了——iRate会自动替你完成,在合适的时间里
销售App
- TAPromotee - 交叉推销你的app是最棒的销售策略之一,你可以在它们中免费实现。用这个库非常简单,你不再能为自己辩解为什么不用它——增加TAPromotee到你的podfile,配置、然后免费享受更多下载。
基础工具类以及Category
sstoolkit - 一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西
YYKit - ibireme用心之作
BlocksKit - 为基础类提供Block支持,很好用
DateTools - 非常强大的日期处理工具
PinYin4Objc - 拼音解析
ZipArchive - 解压缩
Chameleon - 扁平颜色框架,可以创建非常漂亮的颜色
OCR
Tesseract-OCR-iOS – 有关OCR文字识别项目。
Screenotate – 支持 OCR 文字识别的载屏笔记 Mac 完整应用。
定位
- LocationManager – CoreLocation 使用起来还是比较麻烦的,需要授权,判断系统版本等等,所以推荐使用第三方框架LocationManager,使用Block,十分简单