网络
AFNetworking:mattt大神的网络事件处理框架。
XMPPFramework:XMPP
,主要用于即时通讯。
CocoaAsyncSocket:异步socket
请求框架。
Reachability:用来检查应用当前的网络连接状况,是苹果Reachability类的直接替代品,支持ARC,支持block,使用GCD方法来通知网络接口的变化。
SocketRocket:WebSocket协议是一种网络协议,它的Web设计实现了浏览器与服务器的双向通讯。通过使用WebSockets,你可以重复使用现有的工具建立网页,就像大多数移动应用程序重复使用他们API中的HTTP协议一样。
CocoaSPDY:Twitter出品
的一款关于HTTP
请求的框架。
OHHTTPStubs:测试篡改你app的网络数据
、响应时间
、响应代码
、和头文件
,非常容易就摧毁你的网络请求。
综合
ReactiveCocoa:简称RAC,函数响应式编程框架。
YYKit:ibireme写的一款综合框架,包含YYModel、YYCache、YYImage、YYWebImage、YYText、YYKeyboardManager、YYDispatchQueuePool、YYAsyncLayer、YYCategories。
AsyncDisplayKit:facebook出品
,被应用于Paper
,是一款能够保持界面流畅性的iOS开源框架,即使是最复杂的用户界面,也可以让其流畅运行并快速响应。
RestKit:旨在与RESTful web服务的交互变得更简单快速,具有强大的特性:
简单高层次的HTTP请求/响应系统;
框架支持切换服务器以及环境;
Core Data支持;
对象映射系统;
生成数据库文件;
可插入解析层。
NewsBlur:是一个个人的新闻阅读器,将人们聚在一起谈论世界。
动画
动画引擎
POP:facebook出品
,动画引擎(推荐)。
Canvas:动画引擎,最喜欢的就是它关联Runtime Attribute
了,可以在SB添加KeyPath
直接加动画。
JazzHands:作用于UIKit
的keyframe-based
动画框架,具有良好的表现。
动画引擎使用
Popping:使用pop动画引擎做的动画合集。
AGGeometryKit-POP:结合Pop的一个动画框架,带有力学动画效果。
FastAnimationWithPOP:SB快速导入动画,以前用过的,不过推荐使用Canvas。
转场动画
VCTransitionsLibrary:控制器之间的转场动画。
FDFullscreenPopGesture:全屏POP
的手势动画。
VVBlurPresentation:王巍写的一款简单过渡到另外一个控制器,但是保持原来控制器的视图并模糊化,这对于一些提示比较有用。
LNPopupController:弹窗效果present
到另外一个控制器,就像Apple Music
app和Podcasts
app里的效果一样。
KMNavigationBarTransition:不需要写任何代码就可实现对不同风格导航的转场动画管理。
AnimatedTransitionGallery:许多种不同的转场动画风格。
其他动画
RGCardViewLayout:City Guide App
的卡片滑动动画效果。
iCarousel:卡片样式的旋转***动画效果。
BCGenieEffect:实现了在Mac OS 中最小化或最大化窗口时的过渡效果。
自动布局
Masonry:自动布局,目前在用(推荐)。
PureLayout:自动布局,OC
、Swift
皆可用。
SDAutoLayout:自动布局代码精简化,支持Cell
和TableView
高度自适应。
OAStackView:UIStackView
iOS9之后的控件,对于自动布局这块非常方便,OAStackView
就是兼容iOS7+系统的框架。
FDStackView:百度知道团队出品
,兼容UIStackView iOS6+系统,FDStackView Part1、FDStackView Part2、FDStackView Part3这三篇文章是作者分析FDStackView
的设计实现过程(推荐)。
键盘交互管理
YYKeyboardManager:YYKit的组成部分,针对键盘管理(推荐)。
TPKeyboardAvoiding:键盘交互事件。
IQKeyboardManager:键盘交互管理。
加载指示、HUD
MBProgressHUD:加载进程指示框架,都知道。
SVProgressHUD:轻量的HUD
。
NJKWebViewProgress:显示webView
交互进程的控件。
Shimmer:facebook出品,给APP的任何view添加shimmering
动画效果,这个框架最初就是作为Paper加载动画的。
PQFCustomLoaders:很有趣的自定义加载器。
DGActivityIndicatorView:很nice的加载指示器,有32种不要的加载指示风格。
数据处理
数据库
realm-cocoa:Realm
是Core Data和SQLite的代替品,操作移动数据库更加直接、快捷、耐用。