WEB开发网
开发学院手机开发iPhone 开发 比较官方iPhone SDK和开源工具链 阅读

比较官方iPhone SDK和开源工具链

 2010-08-22 00:46:00 来源:WEB开发网   
核心提示:官方的iPhone SDK和开源工具链的API定义大概有75%是相同的,而另外的25%左右则是苹果不希望开发者使用的比较底层的API,比较官方iPhone SDK和开源工具链(2),这样,通过一些修改,iPhone相关数据接下来介绍一些关于iPhone的数据供国内的iPhone开发者参考,这些数据并没有经过Cocoac

官方的iPhone SDK和开源工具链的API定义大概有75%是相同的,而另外的25%左右则是苹果不希望开发者使用的比较底层的API。这样,通过一些修改,这两者的代码在某些级别上是可以互相兼容的。

进行iPhone破解的开发者一直致力于试图将这两者结合起来。经过他们的一些辛勤努力,通过在官方SDK中增加工具链头文件定义的方法,目前使用过去 1.x工具链开发的iPhone软件,已经可以仅仅进行一些非常微小的修改,就可以在官方的SDK中编译通过了。主要的原因是苹果虽然一直在不断地修改官方的SDK,但是对于底层API的修改确是非常的小,而由于工具链直接调用底层API,因此只要官方的SDK“认识”这些API的定义,就可以直接使用。

优缺点比较

开源工具链的优点:可以开发几乎一切苹果官方iPhone SDK能做的和不能做的程序;开发平台无限制:Leopard之前的版本、Windows、Linux都可以。

开源工具链的缺点:开发起来有点麻烦;目前不能使用Interface Builder制作界面;环境搭建相对麻烦。

苹果官方iPhone SDK的缺点:CoreSurface(硬件显示设备)、Celestial(硬件音频设备)以及其他几乎所有和硬件相关的处理无法实现;无法开发后台运行的程序;需要代码签名才能够在真机调试;只能在Leopard 10.5.2以上版本、Inter Mac机器进行开发。

苹果官方iPhone SDK的优点:开发环境几乎和开发Mac软件一样:一样的XCode、Interface Builder、Instruments工具;最新版本的iPhone SDK可以使用Interface Builder制作界面;环境搭建非常容易;需要代码签名以避免恶意软件。

软件分发比较

使用开源工具链开发的软件使用一个第三方工具:Installer进行发布。软件开发者可以自己将软件上传到自己网站,用户可以在iPhone上直接通过Wifi下载安装软件。开发者无需经过苹果认可即可在任意网站发布软件。

使用官方iPhone SDK开发的软件需要经过苹果的认可,即可发布在苹果未来内置在iPhone中的App Store程序中。用户可以通过App Store直接下载或通过iTunes下载软件并安装到iPhone中。

iPhone相关数据

接下来介绍一些关于iPhone的数据供国内的iPhone开发者参考,这些数据并没有经过Cocoachina严格的调研,因此请不要将本文转载至其他网站或媒体。这里的数据仅供Cocoachina的读者参考:

1 几个重要日期:(苹果从来都在周二发布新产品)

Tags:比较 iPhone

编辑录入:coldstar [复制链接] [打 印]
赞助商链接