iOS开发常用库

总结这些优质开源库供快捷开发。

框架类

网络AFNetworking轻量级网络库。

网络图像SDWebImage支持缓存的异步图片加载库。

图像GPUImage基于GPU的图像、视频处理库。

ModelMantle快速建立Model层的框架。

ModelMJExtension字典模型互转框架。

ModelJSONKit性能很好的JSON解析、生成框架。

持久化MagicalRecord简化CoreData的使用的框架。

持久化FMDB简化SQLite数据库操作的框架。

布局Masonry轻量级自动布局库。

布局cellSDAutoLayout链式编程思想,使用非常简单的自动布局库。支持Cell高度自适应。

框架ReactiveCocoa函数响应式编程框架。

调试CocoaLumberjack用DDLog替换NSLog,以提供强大的日志记录功能。

网络CocoaAsyncSocket对底层的CFNetwork封装的库,支持TCP和UDP协议。

YYKit包含了大量组件的工具库。

ModelYYModel高性能Model层框架。

性能YYCache高性能缓存框架,API和NSCache基本相同。

图像YYImage图像编解码、GIF处理、动画播放框架。

网络图像YYWebImage支持缓存的异步图片加载库,并能对图片做简单调整。

labeltextViewYYText关于文本处理的一切,它几乎都能做。

键盘事件YYKeywoardManager目前比较小众的键盘事件处理库。

性能框架YYDispatchQueuePool为避免线程过多占用资源影响主线程,用这个库来空值全局线程数。

性能YYAsyncLayer异步绘制显示工具。

框架YYCategories对大量系统提供的类做了category。

框架BlocksKit对大量系统API,特别是delegate做封装,用Block的方式来处理callback。

网络YTKNetwork基于AFNetworking二次封装的网络库。

控件类

指示层MBProgressHUD定制性较好的透明指示层。

指示层SVProgressHUD使用简单的透明指示层。

指示层M13ProgressSuite效果非常多的进度指示。

下拉刷新MJRefresh使用最简单的下拉刷新。

下拉刷新CBStoreHouseRefreshControl提供坐标,生成动画的下拉刷新。可用PaintCode生成坐标。

navigationLTNavigationBar能隐藏的NavigationBar。

navigationTLYShyNavBar能隐藏的NavigationBar。

navigationJTNavigationController平滑的NavigationBar返回pop形式(网易云音乐、网易新闻效果)。

手势FDFullscreenPopGesture为全屏幕添加pop手势,向右划动pop。

cellSWTableViewCell划动侧边展开按钮的Cell。

cellMGSwipeTableCell另一个效果不错的滑动侧边展开按钮的Cell。

cellMCSwipeTableViewCell持续划动侧边展开标记提示的Cell,可做开关或标记、删除等。

labelTTTAttributedLabel为UILabel添加各种属性的库。

textFieldJVFloatLabeledTextFieldPlaceholder带浮动动画的TextField。

drawerRESideMenu之前版本QQ上带缩放的抽屉。

drawerMSDynamicsDrawerViewController缩放带弹性的抽屉。

drawerMMDrawerController支持手势支持NavigationBar的抽屉,可定制动画。

drawerRNFrostedSidebar毛玻璃侧边栏抽屉。

手势ZFDragableModalTransition带拖动手势的视图Modal动画。

tabbarCYLTabBarController低耦合的TabBarContoller应用框架。

tabbarFoldingTabBar由按钮展开的TabBar。

其他FDStackView在iOS 6+支持StackView。

图表PNChart带动画的图表库。

其他CRToastNavigationBar和StatusBar上的warning,多种动画和方向。

其他FXForms基于TableView填写表单。

其他SVWebViewController使用极简,带NavigationBar和ToolBar的网页控制器。

其他DZNEmptyDataSet集成空数据状态占位的视图。

其他CYLTableViewPlaceHolder比上面使用简单的空数据占位。

其他EAIntroView基于PageView的欢迎引导视图。

其他Onboard比上面那个更简单的欢迎引导视图控制器,直接添加元素。

其他iRate提醒用户为应用评分的库。

其他MWPhotoBrowser效果很好的图片浏览器,网络下载和缓存已经做好了处理。

其他ZSSRichTextEditor文字编辑器。

音视频KRVideoPlayer支持竖屏播放的视频播放器。

音视频PBJVideoPlayer定制性较强的视频播放器。

音视频IQAudioRecorderController录音机,能显示波形。

其他JSQMessagesViewController非常棒的即时通讯视图控制器。

其他SlackTextViewController带有很多即时通讯应用特性的视图控制器,TextView自动行高。

其他MDCSwipeToChoose左右滑动View选择(探探效果)

其他ZLSwipeableView效果和上面的类似,定制性强。

其他ReaderPDF阅读器。

工具类

调试网络RealReachability当设备本地网络连通但实际外网不通的时候,苹果提供的Reachability只会告诉我们网络连通,但我们多数的需求都是了解外网连接状态,这个库就解决了这个问题。

调试网络NetworkEye在应用内快速查看应用网络请求信息。

cell布局UITableView-FDTemplateLayoutCell由AutoLayout自动估算行高。

分享openshare集成微信、QQ、微博、人人、支付宝的分享、登录、支付。

其他MMWormhole基于App Group的客户端和extension传值通道。

颜色Colours颜色扩展。

日期DateTools功能丰富的日期时间库。

键盘事件IQKeyboardManager只需一句话,自动处理所有键盘事件。

图标FontAwesomeKit大名鼎鼎的字符库,包含大量图标资源。用这个库,可以省很多美工。

图像FLAnimatedImageGIF引擎。

图像ColorArt获取图片整体风格颜色的库,iTunes 11上的效果。

其他FormatterKit支持多语言(各种单位、标准)的格式化字符串。

音视频EZAudio可视化音频框架。

Xcode插件

AlctrazXcode插件管理工具。

VVDocumenter快速添加Javadoc格式化注释的插件。

KSImageNamed键入图片名时给出预览。

你可能感兴趣的:(iOS开发常用库)