说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

直接拿来用!最火的iOS开源项目(一)

HTML文档下载 WORD文档下载 PDF文档下载
苹果App Store本身所具有的独特DNA也催生了众多iOS开源项目,开发者可以直接将这些项目运用到自己的App中,从而实现各种功能或特效。今天,我们将介绍20个在GitHub上非常受开发者欢迎的iOS开源项目。

在结束了GitHub平台上“最受欢迎的Android开源项目”系列盘点之后,我们正式迎来了“GitHub上最受欢迎的iOS开源项目”系列盘点。今天,我们将介绍20个在GitHub上非常受开发者欢迎的iOS开源项目,你准备好了吗?


1. AFNetworking

在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它。


  • 支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);
  • 支持ARC;
  • 要求iOS 5.0及以上版本;
  • 有一些插件扩展已有的功能,还有一个功能齐全的API;
  • 从URL中获取JSON特别简单。

详情请参考:AFNetworking官网

2. Three20

Three20原本是iPhone版Facebook中所使用的工具库,包括照片查看器等一系列的iPhone UI类集,以及HTTP磁盘缓存等一些通用工具。后来从Facebook iPhone应用中剥离出来,成为了一个深受开发者喜爱的通用框架。


3. facebook-ios-sdk

此前在“GitHub上最受欢迎的开源项目”Android系列文章(一)中,我们曾介绍过允许开发者将Facebook集成到Android应用中的Facebook SDK for Android。Facebook SDK for iOS和它一样,可以让开发者将Facebook相关功能集成到自己的iOS App中。


Facebook无疑是最成功的SNS社区,如果能够让App具有与Facebook集成的功能,那势必会带来非常好的效果。Facebook SDK for iOS项目更新频率很高,想要获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登陆Facebook Developers查看。

4. RestKit

Restkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能。


主要特点:

  • 可在iOS和Mac OS X的Objective-C中与RESTful Web服务进行简单交互;
  • 包含简单的HTTP Request/Response API;
  • 带有强大的对象映射系统,用于减少代码长度;
  • RestKit可降低JSON/XML的处理的资源消耗,支持通过SBJSON和YAJL进行JSON解析。
详情请参考:Restkit

5. asi-http-request

ASIHTTPRequest是一款极其强劲的HTTP访问开源项目,能够让简单的API完成非常复杂的功能,比如异步请求、队列请求、GZIP压缩、缓存、断点续传、进度跟踪、上传文件、HTTP认证。


ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。使用Objective-C编写,能够同时用于Mac OS X和iPhone应用中。

详情请参考:ASIHTTPRequest

6. cocos2d-x

在《直接拿来用!最火的Android开源项目(一)》中,我们已经非常详细地介绍了cocos2d-x开源项目。cocos2d-x支持iOS、Android、Windows Phone 8、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台。

详情请参考:cocos2d-x

7. cocos2d-iphone(cocos2d)

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

8. cocos2d-iphone(jpsarda)

该项目是对cocos2d for iPhone的扩展。

9. GPUImage

GPUImage是一个基于GPU图像和视频处理的开源iOS框架。


主要功能如下:

  • 提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜;
  • GPUImage顾名思义,是基于GPU的图像加速,因此图像处理速度非常快,并且能够自定义图像滤镜;
  • 支持ARC。

10. MonoGame

MonoGame是一个Microsoft XNA 4.x Framework的开源跨平台实现。此前在Android开源项目系列文章(一)中我们也进行了详细的介绍。

MonoGame支持平台:

  • iOS(包括Ritina Display)
  • Android
  • Windows(OpenGL)
  • Mac OS X
  • Linux
  • Windows Store Apps(Windows 8、Windows RT)
  • Windows Phone 8
  • PlayStation Mobile(目前仅支持2D)
  • OUYA

11. Nimbus

Nimbus是一个开源的iOS框架,比起Three20,Nimbus的文档更为全面、丰富,能够实现很多非常炫的界面特效。因此,开发者可以借助Nimbus来降低项目设计的复杂度。


12. cheddar-ios

Cheddar是一个简单即时的任务管理器,Cheddar for iOS是Cheddar的iOS客户端,通用于iPhone和iPad。

  

开发者可以直接登陆App Store下载该应用。

13. ViewDeck

IIViewDeckController能够实现类似于Path 2.0 的视图左右滑动的效果,支持向左或向右顺滑的滑动操作。

 

点击链接,查看视频演示(常规演示灵敏性演示),注意,需翻墙的哟。

14. ShareKit

ShareKit是iPhone开发的第三方接口,允许你一键分享文字、图片、网址、文件等内容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方网站上。


详情请参考:getsharekit

15. GMGridView

GMGridView是一款开源的iOS(iPhone/iPad)表格视图,允许用户手势对表格单元进行排序,在单元格需要展示时才进行装载,这样极大地提高了表格的效率。其中的伸缩/旋转/平移手势能够让用户改变视图,还能够实现从CellView到全屏的切换。


详情请参考:gmoledina

16. QuickDialog

QuickDialog可以帮助开发者快速创建复杂的表单,实现包括登录界面在内的各种样式的TableView输入界面,此外,还可以创建带有多个文本域的表格及项目。

 

开发者可以直接登陆QuickDialog官方网站,获取更多信息或文档。

17. appirater

Appirater是一个可以直接使用到任何iPhone应用(iOS4.0及以上)中的开源类,用于提醒用户在打开App时,对应用进行评论或打分。


详情请参考:Appirater group

18. SVProgressHUD

SVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。


19. Reader

该项目能够让iOS开发者轻而易举地在iOS设备屏幕上显示PDF文件。代码通用,不需要任何XIB(因为所有UI元素都是代码生成的,具有极大的灵活性),运行于iOS 4.0及其以上版本设备中,同时还支持所有Retina Display设备。

 

支持:

  • 诸如iBooks等的文档导航;
  • 设备全方位旋转;
  • 对PDF进行加密(密码保护);
  • PDF链接(URI及跳转页面);
  • PDF旋转页面。

20. CocoaAsyncSocket

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开源项目系列(二)。

(文/唐小引 责编/张宁)

系列阅读:

直接拿来用!最火的Android开源项目(一)

直接拿来用!最火的Android开源项目(二)

直接拿来用!最火的Android开源项目(三)

挑战传统金融业务 Facebook进军移动支付领域 亚马逊AWS需解决的五项问题 腾讯自曝:大数据平台的秘密 继Cloudera之后,MapR宣布对Spark的完全支持 企业实施商务智能的6个致命错误 《近匠》HBuilder:如何用JS调用几十万原生API? littleBits新推Cloud Module,普通人也能DIY智能硬件 如何创建浮动式标签模式? Office 365正式落地中国——移动为先,云为先 .NET Native:C++的性能 C#的产能? Arduino联合创始人Tom Igoe:创客,因何而创 【走近院士】高文:多媒体大数据的影响及面临的挑战 微软SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建 Linux将会统治桌面端的7个原因 Intel首席科学家Randolph Wang:详解Edison AMD Mantle再添新作,引发下代GPU架构猜想 谈DAM决策,自建还是SaaS 证据显示:Linux战争已经转移到OpenStack RestKit:iOS开发必备,告别众多无聊代码 技术新突破:手机和平板可远程控制PC,Chrome Remote Desktop亮相 物联网高速公路上,快数据如何驱动分析 苹果或将使用雅虎的搜索引擎,抛弃谷歌 百万用户规模的系统如何扩展 大数据需要软件定义存储 倒计36小时!2014中国Spark技术峰会即将召开! 设计师专宠,Startup强大的UI设计框架 走进金山云:从技术走向服务 Qt Creator 3.1.0发布,全面支持iOS、Android、WP Google大中华区总裁石博盟与中国大学生畅谈科技与创新 阿里云:从防到攻,深入浅出DDoS 大数据处理分析的六大最好工具 帮帮小弟呀!!散分 在本地机遇到数据无法提交或读取的事,动网论坛的数据也无法读取,什么原因啊 寻程序员,短期,欢迎加盟!!!!!-------熟悉j2me的!!!!面试合格,待遇为150/天 关于Form的构造函数和OnLoad方法...... 请教Web Services的分布式创建和引用的问题?急!!!!! 在c#的WinForm中如何显示cdr文件,CorelDraw图片哪怕是8.0也行 在建立vc 工程的时候选择了生成hlp 文件。我把我的工程放到别的机器上的时候有如下的错误 怎么样得到游标中的数据的多少记录。 求解1000的阶乘 请问大虾有关BootCode方面的一点问题??非常急! 高分请教:如何在安装程序时注册OCX控件? 请问:在TDbgrid控件的TitleClick事件里如何取得鼠标击键的坐标位置? netwell服务器有不断的响声,急急急................. ★★请教新闻发布系统的图文混排问题 在建立vc 工程的时候选择了生成hlp 文件。我把我的工程放到别的机器上的时候有如下的错误 这句SQL应该如何写? 怎样在VC里面开发手机上程序?需要装什么软件? 请教:这个onLoad事件怎么不起反应 关于web services,大哥麻烦帮助小妹吧! 我现在神思恍惚,无心工作,天天上网灌水打发时间,大家估计我多久会失业? 使能工具栏的某项 网络下载编程求助(紧急求助) 如何判断一个字符串中是否含有某一字符? 如何在网络断开的情况下判断,等网络恢复后再自动连接??? 如何在comboBox中添加icon--在线= 救人啦!!请教BootCode方面的问题,十万火急!! 一个关于 WISE installation 制作安装程序的问题 *.lwp的文件怎么打开亚?请大家帮帮忙!!! DataGrid为何不显示? CRegKey::QueryValue()读取数值数据时遇到的问题…… chmod命令后造成启动错误 请教大家一个关于webservice transaction的实例 菜鸟急救,注册表文件导入的问题? 填空题(急) 钱本草呢? 关于手机的问题 求救:GetFieldValue()函数出错. 一个很简单的问题,来者有分 有个小问题请大家诊下 怎么样使stringgrid中的fixrows和rowcount数目一致? 如何在JB中联接SQL数据库! 把数据结构(比如说一个链表里的数据)保存为文件,不用序列化怎么办啊? 哪位大哥有installshield的安装password? 日期型中的“年”,如何取得? SOS!!!! COPY文件有哪些办法?用什么方法比较好? 友元函数重载操作符@obj,被c++编译器编译后被解释 对vcl库底层机制一些不明白的地方2 存储图片为什么不行? 真的很苦恼,如何同时更新两个文件? 数据库问题,大家帮帮忙啊 单细包动物和多细胞动物有什么差异、 PS白油系列 LP矿物油系列 还有DS系列等等我想知道代号PS LP DS等等的意思还有,白油与矿物油有区别吗? 从“每一篇到,欧阳公为终日喜,前后类如此.”这句话中你感受到欧阳修怎样的品格 关于人性最大缺点的一个问题,谁能告诉我,为什么人类之间会这样?假如你的母亲或者你其他的亲人因为财产被杀害了,而凶手是一个美国人,他的名字叫T,当你知道真相之后,你心中仇恨的对象 机甲旋风雷电怎样放出隐藏技能?1散射光线+散射光线2 点击散射光线,在即将结束时快速点击 →→Z或←←Z,这样可以再一次发出散射光线,而且结束后没有冷却时间3散射炮加M134机枪,G加S我的方 PS把文字填充白色是什么意思 人类发展到现在的弊端 机甲旋风雷电隐藏技能 雷电隐藏技能怎么释放 雨后空气中的气味是如何产生的? 飞鸟尽,良弓藏;狡兔死,走狗烹的英语翻译 机甲旋风心眼雷电枷锁隐藏技能怎么发?隐藏技能是用头撞 但不知道怎么发. 雨后空气“清新”味道是什么? 含氟牙膏对身体有害吗?有好的不含氟牙膏吗? → 机甲旋风雷电、强袭、点睛技能哪个好 雨后气息的作文和下雨时的声音(小雨) 飞鸟尽,良弓藏;狡兔死,走狗烹的英文翻译我现在很想知道它的翻译! 从哪些语句可以看出"草原上行车十分洒脱 雨后田野的气息,____而又____,____而又____.今天下午五点前要解决这个问题!每个空里填的最好是两个字的词 含氟牙膏好不?一定要使用含氟牙膏吗? 草原上行车十分洒脱,只要方向不错,怎么走都可以.改成反问句 空气是什么味道的? 地理中凹岸和凸岸怎么区分. 蜡烛成灰是什么动物 1/2cosx的导函数是什么 飞鸟的家,用英语怎么说?如题. 机甲旋风心眼雷电枷锁为什么有两个样 那种溶剂可以清除掉白油 头带红帽子身穿五彩衣一个动物 化学方程式ph是啥意思 共射极放大电路实质上是改变了放大电路的什么技术参数 “惜飞鸟”英语怎么说? 求函数2cos(π/3+x)+2cosx 美国大批飞鸟鱼类死亡事件是基 DI 组织所为吗?是本--LA 登亲自策划实施的食物链(生 化)武 QI 是本 --拉 登利用食物链中的重要生物体内注射一种慢 XING 传 染 病 DU ,然后 某 一 天突然集体 身穿白大褂,头戴红帽子,走路摆架子.(打一动物) 什么是政治副中心 黄白油是什么? 头戴红帽子,身穿绿袍子,走路吹笛子,坐下抹须子.(打一动物) 函数y=x+2cosx在区间 喝纯净水应补充哪些营养物质 夏天的飞鸟用英语怎么说? 政治副中心为何舍近求远 电路板遇高温加热后,表面白油面有一块一块的黄色污渍 洒脱可以换成什么词 若函数f(x)=x²-2cosx+a有唯一零点,则a=?若函数f(x)=x²-2cosx+a有唯一零点,则a=2. 被子植物的受精作用是如何完成的 草履虫的身体只有一个细胞,称为单细胞生物.它对外界刺激作出反应,叫什么? 求y=2cosx+∏/3函数周期 寻,《壹周立波秀》中周立波的一句话:“世上没有绝对的公平,只有相对的____….”I、望把省略内容补充完整之后,麻烦再把整句话复制到答案页.II、注*我需要的是,周立波在播出节目里说的| 请问一下朋友们:“洒脱”一词是什么意思?谢谢 有两只灯泡,个只就220V,100W,另一只是36V,40W,在额定电压下,那一个灯泡亮?那一个灯泡取用电流大?谁知道? 乳化白油是什么? 飞鸟的英文是怎么拼的 色彩的固有色 光源色 与环境色在每个地方的关系色彩的固有色 光源色 与环境色在每个地方(亮部、暗部、交界线、阴影等)的关系 鸟儿飞鸟儿飞你在思念谁是哪首歌的歌词? 怎样判断南北半球哪岸较陡北半球的河流哪岸较陡?南半球的河流哪岸较陡?如何判断? 人们对音乐、图像、气味、感觉、文字的记忆模式分别有什么不同和相同还有对速度的记忆 虽然有些多,但是请尽量回答完整 《伊索寓言》中,什么说明人们往往喜欢挑剔别人的缺点,却无视自身的缺点.A、《山鹰与狐狸》B、《两只口袋》C、《口渴的乌鸦》D、《一只眼睛的鹿》 喜羊羊与灰太狼中,包包大人是什么动物? 放大电路里的英语静态工作点Q,Q的英文是什么 怎样比较硫化氢和溴化氢水溶液酸性的强弱从理论的角度 不是实验方法 媒体:中国需要制定法律对现有反恐机制美媒爆料国家安全局秘密潜入雅虎、谷歌日本地方政府预测南海海沟若地震恐死1人质事件凸显菲律宾“幼稚政治”浑水卷土重来警示赴美上市中企葡萄牙政府公布新的国家改革方案美国再发灭门惨案 狂徒强杀前女友一家20年不发育容貌如婴儿 美国\"不老细数电影中土豪小伙伴 “土豪金”造型行贿渗透社会各领域手段翻新 曲线行贿外媒曝美国安局秘密窃取雅虎和谷歌数据警察枪击米粉店主追踪:民警连开4枪 40岁男子洗脚店结识19岁女孩成情侣金华八人摘白果炖汤喝集体中毒 一人仍“监听风暴”引发美国高层内斗 白宫否韩国总统穿日本鞋惹麻烦 盘点各国元首外媒曝美国安局秘密窃取雅虎和谷歌数据韩媒称朝军需设施事故频发:火车起火 浙中水乡规划完成专家评审 安地水库将浙江启幕百万豪车展 车商拒用低俗装扮办公室里看作风 浙江省正风肃纪小组3刀锋战士将接受精神测试上药电商欲将药价降三成中国要求越南赔偿中方企业和个人一切损四川省红会原巡视员 文家碧被移送司法Win8遭政府采购“封杀”气温节节高炎夏已来到北京最大保障房项目封顶小 满父亲监管不力替儿子赔偿■情报站下周新开7条公交线路这所艺术学校 好牛!年内将推进房地产税立法落马高官道德败坏通病如何治茶山竹海门票拟由40元调到54元北京4月新房价环比降7.8%阿特兹头号对手竟是新蒙迪欧昂克赛拉今晚上市 起价低于12万元越绽放越美丽高球场摸底何时摸到底入住两天就闹着退租 租客房东闹到派出
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘