整理第三方类库

网络

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:作用于UIKitkeyframe-based动画框架,具有良好的表现。

动画引擎使用

Popping:使用pop动画引擎做的动画合集。

AGGeometryKit-POP:结合Pop的一个动画框架,带有力学动画效果。

FastAnimationWithPOP:SB快速导入动画,以前用过的,不过推荐使用Canvas。

转场动画

VCTransitionsLibrary:控制器之间的转场动画。

FDFullscreenPopGesture:全屏POP的手势动画。

VVBlurPresentation:王巍写的一款简单过渡到另外一个控制器,但是保持原来控制器的视图并模糊化,这对于一些提示比较有用。

LNPopupController:弹窗效果present到另外一个控制器,就像Apple Musicapp和Podcastsapp里的效果一样。

KMNavigationBarTransition:不需要写任何代码就可实现对不同风格导航的转场动画管理。

AnimatedTransitionGallery:许多种不同的转场动画风格。

其他动画

RGCardViewLayout:City Guide App的卡片滑动动画效果。

iCarousel:卡片样式的旋转***动画效果。

BCGenieEffect:实现了在Mac OS 中最小化或最大化窗口时的过渡效果。

自动布局

Masonry:自动布局,目前在用(推荐)。

PureLayout:自动布局,OCSwift皆可用。

SDAutoLayout:自动布局代码精简化,支持CellTableView高度自适应。

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的代替品,操作移动数据库更加直接、快捷、耐用。

整理第三方类库