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

直接拿来用!最火的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开源项目(三)

TIOBE 2015年2月编程语言排行榜:JavaScript排名达历史最高点 机智云发布第二代GoKit开发板,兼容Arduino与Intel Edison 计算机视觉,让冰冷的机器看懂这个多彩的世界 昔日学霸反哺教育 打造教育领域今日头条 第三方DevOps实践报告发布 84%中国企业预将受益 《程序员必读之软件架构》作者Simon Brown:架构师与程序员的区别 Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化? 应用生与死:移动测试究竟该怎么搞? Chrome将跟SPDY说再见,拥抱HTTP/2 ImageNet挑战赛中超越人类的计算机视觉系统 微软发布首款Android可穿戴设备人工智能产品 红包大战!双11过后,微信支付宝的又一个营销游戏 O2O大潮来袭,洗牌将至? 谈谈UI架构设计的演化 Node.js 开源基金会成立,Joyent让出领导权 LinkedIn分布式实时性能跟踪与效率优化实例 DIY机器人不是事!软硬两不误的开发平台RoboCORE 详解OS X和iOS图像处理框架Core Image 快的打车联合创始人兼技术副总裁闻诚:CTO要有“334”能力 阿里巴巴正式加入W3C,成为W3C会员 在Swift中,如何像Objective-C定义可选接口? DARPA:4年内推出具备触觉的机械手 Silver:用Swift编写iOS、Android和.NET应用 Swift没有异常处理,遇到功能性错误怎么办? 基于Python的测试驱动开发实战 不能守株待兔!移动互联网时代:产品找用户 淘汰传统屏幕,虚拟现实新纪元何时开启? 《近匠》SENSORO CTO赵东炜:解密iBeacon生态 我由Angular转向React,为什么? 产品设计中的九个注意事项 昂贵、复杂、不可靠!智能家居产品的尴尬现状 怎样才能买到 外文期刊??? 如何将一屏显示不下的文档打印在一页当中(CHtmlView) 请问《程序员》杂志上的那几本外文期刊怎么买??? 我下载了几个rar文件有*.rar\*.r01\*.r02等等,可是这个网站没有提供合并文件,忘了怎么合并了,谁知道快告诉我。copy *.rar+*.r01不管用 请教在线的高人(在oicq上吗?) 我是白痴!大虾,什么是专家分,怎么得,有捷径吗???????????? 图形化界面问题!控件与窗体不重合! 书上的东西我看不董,是关于PB70与COM/MTS的,COM/MTS是什么,谁能告诉我? 怎么样能解决死机的问题? 跟帖比聊天有意思多了,哈哈 过去了,就不要再提 灌水乐园,我的MUD练功场 StringList 与 String的区别 为什么我的组合筐里只有最后的项,即"交叉线",没有其他的内容? 关于Tmemo 共享软件的开发经验 部件(Crystal Repot)引用错误(crystl32.ocx),请高手指点,,谢谢 无数个问题之123 steps你有oicq吗?壮丁!!!sos 怎样将数字字符转化为数字呀? WIN98下能读的光盘到了WIN2000/NT下居然读不出来! WIN98下能读的光盘到了WIN2000/NT下居然读不出来!(我的光盘是刻录的) 我不想要分(也许我只是个女生) 40分=一网址:那儿有Effective C++ 2e电子书? 如何在菜单中加入下拉框?像delphi的那样. 怎样用vb程序实现监控打印机打印输出情况 大家评出水园最有人气的mm,我给分啊,行动要快啊~~~~~~~~~~~~~~~~~~~~明天晚上7点结贴 编译servlet文件出错!急!!!! 寻觅朋友(用delphi优先) 我希望能认识安徽的程序员~~~~~~~~~~~~~~~联系:6011458(OICQ) 很长时间,我还是觉得这是一个事实! javascript中怎么进行数据类型间的转换? 关于非文档视图结构程序的菜单 寻delphi兼职程序员,要求比较懂数据库,多劳多得,不劳不得,报酬从几十元到几千元不等。 在程序中更改Filter to lastlove(☆)robin(★) 关于《深入浅出MFC》电子书 SOS:秦皇岛的小男孩胡颖1岁胡颖1岁8个月,得了白血病,希望大家帮助他,留住他的小生命 所有武大的GGDDJJMM进来报名 所有深圳的GGJJDDMM报道 请各位汇编高手看看这个程序,帮忙找一下错误。 无法安装REDHAT LINUX? inet控件怎样使用?请帮助 今天卖到一套D版VS7(6CD)不知道是真是假 如何读取注册表下某一键值? 一个语法错误,搞得我半天还没有弄出来!!!!!!!救命啊。 关于DCOM。 哈哈!我胡漢三又囬來了! 水园巨无聊,偶没时间的时候大家打的热闹,有时间的时候却又没人打,浪费偶这沙场骁将 如何判断Windows是否启动了“活动桌面“,并在程序里启动或关闭它??? 大家救命,关于COM+和EJB,大家快点帮忙,要不我就完蛋了,急死我了,救命阿。 判断下列词语的词性1.我曾屡次发现,每当我感到前途迷茫而灰心丧气时,只要记住很久以前我在那座小悬崖上所学到的经验,我便能应付一切.我() 曾() 屡次() 发现() 当() 感到( 新东方的四级单词书,应该如何选择?额,听说有好几种,哪一种拿来背单词是实用的呢? 找一些英语水平差不多的小故事,找了给100分!要6分钟左右,有情节性 如何判断汉语词性 推荐一本英语六级词汇书不知道六级大纲上有没有词汇?最好词汇书包括大纲要求的词汇.上次六级421,晕.这次一定要过, 要在3分钟内,要简短,要好记.要有中文 如何判断一个词语的词性 什么六级词汇书比较好,要有满足2个要求,一是有例句,二是不能按字母的顺序排列 英语小故事五年级给5个英语小故事最好有点战争成分要中文 判断括号词词性1 这(朦胧)的桔红的光,实在照不了多远.( )月色便(朦胧)在这水气里 ( )2我们很快就要在全国(胜利)了 ( ) 这个(胜利)将冲破帝国主义的 请推荐几本好的英语六级词汇书. 五年级英语小故事, 老师这个词是什么词性? 推荐一本六级词汇书请推荐给我一本最新(2012)的六级词汇书,要求单词下面是有那种例句(从历年真题里选择、阅读、完型挑出来的),不知道有哪些书满足条件,求告知. carsickness这个词的音标 词性 意思分别是什么 这个词的词性是什么?这句话翻译为英语 推荐本好的《六级词汇书》谢谢~我一直希望有这样一本词汇书:比如六级大纲词汇前五十个单词是:abbreviation到analogue然后这本词汇书对应的第一单元:第一部分练习是缺空的句子,然后自己 大学英语四级词汇册买哪本好? 这个词是什么词性?She enjoys spending other people's money spending在这里是什么词呢?非谓语动词还是副词还是什么词?这句话的结构又是怎样的? 大学四级英语词汇,大学六级词汇分别有多少个词(大概就成),如果从现在开始(我现在初一下学期),大概多长时间,每天背多少词汇能在中考之前都背完四六级词汇啊? 大学英语四级词汇:首字母是D、E的单词,请附音标和解释 用十二种词性的词造一句句子. 12种词性为:名词、动词、形容词、数词...用十二种词性的词造一句句子. 12种词性为:名词、动词、形容词、数词、量词、 代词、副词、介词、连词、助词、 “决不”这个词的词性是什么? 过大学英语四级需要多少词汇量 用实词中的(名词,动词,形容词,数词,量词,代词)写四词的对联 英语4级词汇里面 包含考研的吗?因为 手上有本4级的单词书 不知道可否先拿那个背 四级词汇和六级词汇差别,我买了六级词汇,觉得词汇越多越好,那... 名词动词形容词数词量词代词各写10个 考研的单词包括四级六级的单词吗? 六级词汇是在四级基础上新增的,还是完全不同的5500个单词? 英语的名词动词代词形容词副词量词连词冠词 考研英语单词中包含英语四级单词 是包含全部吗 请问六级词汇包括了所有的四级词汇吗?要考四级了,我想直接背六级词汇,考六级时就不用再背了 安全它的动词 形容词 副词 名词 有 没有包含绝大部分英语四级词汇的英文书籍?小 弟即将考英语四级了,想看看包含大部分英语四级的书籍,介绍一些好吗? 英语六级词汇涵盖四级吗 对联中名词对名词,动词对动词,形容词对形容词,副词对副词什么意思?语文中 名词 动词 形容词 副词 这些是什么意思?详细点 !` 我这人语文基础不好 有没有包含绝大部分英语四级词汇的英文书籍?小弟即将考英语四级了,想看看包含大部分英语四级的书籍,介绍一些好吗? 十字锈这个词的英文翻译及其音标 辨析词语的词性 新东方六级词汇书与六级单词一笑而过新东方的六级词汇书 与 周思成最近出的那本 六级单词一笑而过 哪本好啊? 这两本书的记忆方法有什么区别? 求买过这两本书的亲们给点建议. 英语翻译manufacture 辨析下面词语的词性春天( )像( )刚( )落地( )的( )娃娃( ),从( )头( )到( )脚( )都( )是( )新( )的( ),它( )生长( )着( ) 求大学四级 ,六级词汇新东方俞敏洪乱序版的mp3,最好可以有文本的 liujing16341@163.com 英语翻译大家可以按照上面的图写下来拜托!我很需要呀..写一小点也是对我一个帮助呀!帮我写很多的,我给他50分好不好!555 现代汉语语法中,动词有无感情色彩?带有感情色彩的词主要是哪些词性的词? 新东方的六级词汇书便携版和普通版词汇量一样么? 帮忙翻译一些单词对应的英文词性lie的动名词,名词、sleep的过去式、nature的形容词、energy的形容词、travel的名词、discuss、snow的动名词、explore的名词、peace的形容词、high的名词、push的反义词 现代汉语:从结构,词性,语法意义,语法特征等举例分析某个合成词(举例的例子要标明出处,包括作者) 谁有《新东方乱序版四级词汇》的LRC及同步文本和《新东方乱序版六级词汇》的LRC及同步文本.有的话发我呗 谢谢 如果有考研的词汇mp3和lrc可以给我的话就太感谢了 英语翻译快,短一点的英语故事,不是初一单词的要音标,要翻译! 词的语法类别是不是词性? 新东方六级词汇乱序版中包含四级词汇么我要考四级 以后要考六级 想看看能不能直接买一本词汇书 四级六级都能用的 英文单词与音标 互译 在线等‍‍[fæt] = ‍[pændə]=‍[di:p]['sistə]‍['intrist]['sʌdnli]['æŋgri] teacherratbedfacerabittickettaxibeancapitalfact好的回答追加分 这个词是什么词性了?Astralia had been peopled for less than 10000 years.peopled 词性的英文名啥的是啥?比如 noun verb adjective Adverb 新东方四级词汇和六级词汇的差别四级词汇是不是在六级书里面基本都有啊...其实以后是要先考四级然后考雅思的... 英语翻译要加上音标,不然我不知道怎么读. 请字是什么词性 新东方词托福汇书包括六级词汇吗 英语小故事,要短一点,简单一点的.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn