如何参加开源项目,开源项目经验

2020-10-13 阅读 金英卓整理

内容简介:go 开源项目一。在许多IOS开源项目中,afnetworking是最受开发人员欢迎的库项目。Afnetworking是一个轻量级的IOS和Mac OSX网络通信类库。现在它php开源项目...

1.AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。

AFNetworking是一个轻量级的iOS、MacOSX网络通信类库,现在是GitHub上第三大Objective-C库。

它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它。

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

2.Three20Three20原本是iPhone版Facebook中所使用的工具库,包括照片查看器等一系列的iPhoneUI类集,以及HTTP磁盘缓存等一些通用工具。

后来从FacebookiPhone应用中剥离出来,成为了一个深受开发者喜爱的通用框架。

3.facebook-ios-sdk此前在GitHub上最受欢迎的开源项目Android系列文章(一)中,我们曾介绍过允许开发者将Facebook集成到Android应用中的FacebookSDKforAndroid。

FacebookSDKforiOS和它一样,可以让开发者将Facebook相关功能集成到自己的iOSApp中。

Facebook无疑是最成功的SNS社区,如果能够让App具有与Facebook集成的功能,那势必会带来非常好的效果。

FacebookSDKforiOS项目更新频率很高,想要获取更多关于示例、文档、将SDK集成到App中、源代码等信息,可直接登陆FacebookDevelopers查看。

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

主要特点:可在iOS和MacOSX的Objective-C中与RESTfulWeb服务进行简单交互;包含简单的HTTPRequest/ResponseAPI;带有强大的对象映射系统,用于减少代码长度;RestKit可降低JSON/XML的处理的资源消耗,支持通过SBJSON和YAJL进行JSON解析。

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

ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。

使用Objective-C编写,能够同时用于MacOSX和iPhone应用中。

6.cocos2d-x在GitHub上最火的40个Android开源项目(一)中,我们已经非常详细地介绍了cocos2d-x开源项目。

cocos2d-x支持iOS、Android、WindowsPhone8、Bada、BlackBerry、Marmalade、Windows、Linux等多个平台。

7.cocos2d-iphone(cocos2d)cocos2dforiPhone是一个开源框架,用于为iPodTouch、iPhone、iPad及MacOSX构建2D游戏、演示程序及其他图形交互式应用。

基于cocos2d设计,使用相同的API,但不同于cocos2d使用Python,cocos2dforiPhone是使用Objective-C实现的。

cocos2dforiPhone主要特性:快免费易于使用社区支持8.cocos2d-iphone(jpsarda)该项目是对cocos2dforiPhone的扩展。

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

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

10.MonoGameMonoGame是一个MicrosoftXNA4.xFramework的开源跨平台实现。

此前在Android开源项目系列文章(一)中我们也进行了详细的介绍。

MonoGame支持平台:iOS(包括RitinaDisplay)AndroidWindows(OpenGL)MacOSXLinuxWindowsStoreApps(Windows8、WindowsRT)WindowsPhone8PlayStationMobile(目前仅支持2D)OUYA11.NimbusNimbus是一个开源的iOS框架,比起Three20,Nimbus的文档更为全面、丰富,能够实现很多非常炫的界面特效。

因此,开发者可以借助Nimbus来降低项目设计的复杂度。

12.cheddar-iosCheddar是一个简单即时的任务管理器,CheddarforiOS是Cheddar的iOS客户端,通用于iPhone和iPad。

13.ViewDeckIIViewDeckController能够实现类似于Path2.0的视图左右滑动的效果,支持向左或向右顺滑的滑动操作。

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

15.GMGridViewGMGridView是一款开源的iOS(iPhone/iPad)表格视图,允许用户手势对表格单元进行排序,在单元格需要展示时才进行装载,这样极大地提高了表格的效率。

其中的伸缩/旋转/平移手势能够让用户改变视图,还能够实现从CellView到全屏的切换。

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

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

18.SVProgressHUDSVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。

除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。

19.Reader该项目能够让iOS开发者轻而易举地在iOS设备屏幕上显示php?/PDF/'target='_blank'>PDF文件。

代码通用,不需要任何XIB(因为所有UI元素都是代码生成的,具有极大的灵活性),运行于iOS4.0及其以上版本设备中,同时还支持所有RetinaDisplay设备。

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

20.CocoaAsyncSocketCocoaAsyncSocket提供了十分强大而又易用的MacOSX及iOS异步套接库,支持TCP和UDP,其中,AsyncSocket类是支持TCP的,AsyncUdpSocket是支持UDP的。

AsyncSocket是封装了CFSocket和CFSteam的TCP/IPsocket网络库,提供异步操作。

AsyncUdpSocket是UDP/IPsocket网络库,包装自CFSocket。

作者给您推荐的内容
  1. Word软件01、首先,我们打开Word软件,然后使用鼠标选中需要设置上标的文字。02、接下来,我们点击软件主页面顶部的“上标”快捷...

  2. 2019天猫618的报名条件2017年第38类女王节的登记要求如下:1.户外摊贩注册条件a.户外摊贩必须是市场摊贩;b.户外摊贩必须遵守淘宝网营销规则下的摊贩资格;C.本年度境外销售商非法天...

  3. 我们发现电脑无法连接到交换机的三个主要原因。1开关2。连接到交换机的网线。三。主板。接下来,我们将根据这三个原因来解决问题。1交换机问题(1)断开连接服务电脑无法连接交换机怎么办...

  4. 手机支付宝01、首先在我们手机桌面上找到手机支付宝并点击它,如下图所示。02、然后点击屏幕右下方的我的,如下图所示。03、接着点击...

  5. 映客美颜好丑英科是一款非常流行的直播软件。我相信很多人用它来向别人展示自己的生活。那么如何在视频中添加过滤器呢?如何下载视频?让我们跟随超人软件来了解Android版本的视...

  6. 今天小编和大家分享一下“王者荣耀赚人民币的几种方式”,希望对大家有所帮助。01、首先就是很多优秀狗存在的代练了,大部分段位都会有人找代练,只要实力足够,可以赚很多钱。02、如果你...

  7. 笔记本电脑关盖断网如何在笔记本封面上设置连续网络?首先,右键单击桌面图标“计算机”,然后选择“控制面板”。选择右上角的大图标,然后选择电源选项。在“电源选项”界面...

  8. Visio插入的默认图形具有单一颜色和图案。我们可以使用设置工具来调整图形的图案和颜色。如何用颜色填充图形?让我们看看详细的教程。1从Visio软件创建一visio绘制的图形怎么填充颜色?个图形。...

  9. 手机用久了很容易变卡。下面,我们来看看安卓手机太卡怎么办吧。01、删除垃圾在手机上安装个360安全卫士或者电脑管家,定期对手机垃圾进行删除操作。02、删除软件那些不需要使用的软件应...

  10. 电脑蓝屏代码0x0000001a蓝屏是windows系统在计算机故障时的保护措施。我们可以从蓝屏界面提供的蓝屏代码中找到问题和解决方案本文将分享计算机蓝屏代码0x000000ed产生的原因和解电脑蓝...