WEB开发网
开发学院手机开发iPhone 开发 延续传奇?iPhone OS 4 之我见 阅读

延续传奇?iPhone OS 4 之我见

 2010-04-11 22:12:00 来源:WEB开发网   
核心提示:新的许可协议应用程序必须以 Objective-C, C, C++ 或 JavaScript(由 iPhone OS WebKit 引擎执行)编写,只有用 Objective-C , C 和 C++ 编写的代码可以编译和直接与 Documented API 链接(例如,延续传奇?iPhone OS 4 之我见(4),通

新的许可协议

应用程序必须以 Objective-C, C, C++ 或 JavaScript(由 iPhone OS WebKit 引擎执行)编写,只有用 Objective-C , C 和 C++ 编写的代码可以编译和直接与 Documented API 链接(例如,通过中间转换或兼容层和工具链接Documented API的应用程序是被禁止的)。

这意味着什么?

这意味着苹果封锁了 Adobe Flash CS5 提供的将 Flash 转化为 iPhone 应用的工具。同样被禁止的还有将 C Sharp 转换到 iPhone 的 MonoTouch 工具。苹果加剧了平台的封闭,事实上,苹果在强迫开发者转向平庸的 Objective-C 。而这可能激怒开发者。以下的一条消息证明了这个推测:

据国外网站报道,Facebook 的流行 iPhone 应用软件开发者乔·休伊特(JoeHewitt),对苹果当日宣布的 iPhone 软件开发者套件(SDK)升级非常恼火。

乔表示,他对强迫开发者使用 Objective-C 编程语言的新规则“不满”。他认为 iPhone 平台上针对编程语言的革新太多了,苹果要求以苹果描述的方式使用文档化 API(应用编程接口)开发应用软件,禁止使用或调用私人 API,苹果还要求应用软件必须用 Objective-C、C、C++ 或 JavaScript 语言来写,禁止开发通过中间翻译或兼容层、兼容工具连接到文档化 API 的应用软件。

当问他这些为何让他生气时,他解释说,苹果一直以性能为由禁止“虚拟机器”语言,这让人难以理解;但事实上,越来越多的交叉编译器可将任何一种语言翻译成 Objective-C,这使喜欢其他语言的开发者也能保持应用软件的性能,而苹果现在禁止这么做,意味着不喜欢 Objective-C 的开发者在开发 iPhone 应用软件上别无选择。

乔在 Twitter 上留言称,Objective-C 是平庸的语言,他喜欢其他的语言,并从开发 iPhone 应用软件中获得乐趣。正如 DaringFireball 的约翰·格鲁博(JohnGruber)指出的,这也禁止了iPhone 应用软件开发 Adobe 希望作为 Flash 的一部分来销售的工具,使 Adobe 与苹果两家公司的关系无法更亲密。

同时苹果将会更加激怒 Adobe 这一网页设计软件提供商的王者。Adobe 新的 Flash CS5 提供了将 Flash 转制成 HTML5 标准的 Canvas 功能。

事实上,Adobe很快将不在意用户是否安装 Flash 插件了,因为 Adobe 不能从安装插件的普通用户手里获得利润,它推广 Flash 插件的目的在于使开发者购买 Adobe Flash 、Adobe Flex 以及 Adobe Flash Builder 软件。

上一页  1 2 3 4 5 6  下一页

Tags:延续 传奇 iPhone

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