在众多iOS开源项目中,AFNetworking能够称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通讯类库,如今是GitHub上第三大Objective-C库。它创建在NSURLConnection、NSOperation等类库的基础上,让不少网络通讯功能的实现变得十分简单,所以,许多iOS应用开发都会使用到它。ios
支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);
支持ARC;
要求iOS 5.0及以上版本;
有一些插件扩展已有的功能,还有一个功能齐全的API;
从URL中获取JSON特别简单。
详情请参考:AFNetworking官网缓存
Three20本来是iPhone版Facebook中所使用的工具库,包括照片查看器等一系列的iPhone UI类集,以及HTTP磁盘缓存等一些通用工具。后来从Facebook iPhone应用中剥离出来,成为了一个深受开发者喜好的通用框架。网络
此前在“GitHub上最受欢迎的开源项目”Android系列文章(一)中,咱们曾介绍过容许开发者将Facebook集成到Android应用中的Facebook SDK for Android。Facebook SDK for iOS和它同样,可让开发者将Facebook相关功能集成到本身的iOS App中。app
Facebook无疑是最成功的SNS社区,若是可以让App具备与Facebook集成的功能,那势必会带来很是好的效果。Facebook SDK for iOS项目更新频率很高,想要获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登录Facebook Developers查看。框架
Restkit是一个主要用于iOS上网络通讯的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能。iphone
主要特色:异步
可在iOS和Mac OS X的Objective-C中与RESTful Web服务进行简单交互;
包含简单的HTTP Request/Response API;
带有强大的对象映射系统,用于减小代码长度;
RestKit可下降JSON/XML的处理的资源消耗,支持经过SBJSON和YAJL进行JSON解析。
详情请参考:Restkitsocket
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目,可以让简单的API完成很是复杂的功能,好比异步请求、队列请求、GZIP压缩、缓存、断点续传、进度跟踪、上传文件、HTTP认证。工具
ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。使用Objective-C编写,可以同时用于Mac OS X和iPhone应用中。网站
详情请参考:all-seeing.ASIHTTPRequest
在《直接拿来用!最火的Android开源项目(一)》中,咱们已经很是详细地介绍了cocos2d-x开源项目。cocos2d-x支持iOS、Android、Windows Phone 八、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台。
详情请参考:cocos2d-x
cocos2d for iPhone是一个开源框架,用于为iPod Touch、iPhone、iPad及Mac OS X构建2D游戏、演示程序及其余图形交互式应用。基于cocos2d设计,使用相同的API,但不一样于cocos2d使用Python,cocos2d for iPhone是使用Objective-C实现的。
cocos2d for iPhone主要特性:
快
免费
易于使用
社区支持
详情请参考:cocos2d-iphone
该项目是对cocos2d for iPhone的扩展。
GPUImage是一个基于GPU图像和视频处理的开源iOS框架。
主要功能以下:
提供各类各样的图像处理滤镜,而且支持照相机和摄像机的实时滤镜;
GPUImage顾名思义,是基于GPU的图像加速,所以图像处理速度很是快,而且可以自定义图像滤镜;
支持ARC。
MonoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。此前在Android开源项目系列文章(一)中咱们也进行了详细的介绍。
MonoGame支持平台:
iOS(包括Ritina Display)
Android
Windows(OpenGL)
Mac OS X
Linux
Windows Store Apps(Windows 八、Windows RT)
Windows Phone 8
PlayStation Mobile(目前仅支持2D)
OUYA
Nimbus是一个开源的iOS框架,比起Three20,Nimbus的文档更为全面、丰富,可以实现不少很是炫的界面特效。所以,开发者能够借助Nimbus来下降项目设计的复杂度。
Cheddar是一个简单即时的任务管理器,Cheddar for iOS是Cheddar的iOS客户端,通用于iPhone和iPad。
开发者能够直接登录App Store下载该应用。
IIViewDeckController可以实现相似于Path 2.0 的视图左右滑动的效果,支持向左或向右顺滑的滑动操做。
点击连接,查看视频演示(常规演示、灵敏性演示),注意,需FQ的哟。
ShareKit是iPhone开发的第三方接口,容许你一键分享文字、图片、网址、文件等内容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方网站上。
详情请参考:getsharekit
GMGridView是一款开源的iOS(iPhone/iPad)表格视图,容许用户手势对表格单元进行排序,在单元格须要展现时才进行装载,这样极大地提升了表格的效率。其中的伸缩/旋转/平移手势可以让用户改变视图,还可以实现从CellView到全屏的切换。
详情请参考:gmoledina
QuickDialog能够帮助开发者快速建立复杂的表单,实现包括登陆界面在内的各类样式的TableView输入界面,此外,还能够建立带有多个文本域的表格及项目。
开发者能够直接登录QuickDialog官方网站,获取更多信息或文档。
Appirater是一个能够直接使用到任何iPhone应用(iOS4.0及以上)中的开源类,用于提醒用户在打开App时,对应用进行评论或打分。
详情请参考:Appirater group
SVProgressHUD可以实现多种HUD效果,多用于程序正在执行耗时较长的任务,须要用户等待。除了显示等待的HUD,还能够显示命令执行成功或者失败的HUD。
该项目可以让iOS开发者垂手可得地在iOS设备屏幕上显示PDF文件。代码通用,不须要任何XIB(由于全部UI元素都是代码生成的,具备极大的灵活性),运行于iOS 4.0及其以上版本设备中,同时还支持全部Retina Display设备。
支持:
诸如iBooks等的文档导航;
设备全方位旋转;
对PDF进行加密(密码保护);
PDF连接(URI及跳转页面);
PDF旋转页面。
CocoaAsyncSocket提供了十分强大而又易用的Mac OS X及iOS异步套接库,支持TCP和UDP,其中,AsyncSocket类是支持TCP的,AsyncUdpSocket是支持UDP的。
AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库,提供异步操做。AsyncUdpSocket是UDP/IP socket网络库,包装自CFSocket。
以上为GitHub上最受欢迎的iOS开源项目TOP20,敬请期待GitHub上最受欢迎的iOS开源项目系列(二)。