
鉴于苹果和Adobe之间的任何形式的正式休战基本上都被史蒂夫·乔布斯公开抨击Flash和支持竞争对手HTML5的行为打破了,那些希望在iPhone上利用该平台的人希望有一个变通办法可以发挥作用。
回到2009年10月,Adobe宣布它正在努力,但是,该公司正在组装一个编译器,帮助将Flash内容打包到一个原生的iPhone应用程序中,并仍然遵守苹果的法律条款。
然而,似乎SDK协议中适应iPhone OS 4.0的变化可能会阻碍Adobe的计划。
改变比赛场地
正如Daring Fireball的John Gruber所指出的,苹果现在坚持认为应用程序“必须最初由iPhone OS WebKit引擎执行的Objective-C、C、C++或Javascript编写,并且只有用C、C++和Objective-C编写的代码可以编译并直接链接到文档化的API”。
因此,“禁止通过中间翻译或兼容层或工具链接到文档API”的应用程序。
简而言之,Adobe公司即将发布的Flash Professional CS5版本中包含的交叉编译器可能会违反这一新规则。
照顾好自己
虽然苹果没有明确指出Adobe的编译器,但许多人已经在猜测,规则的改变是对该公司计划的直接回应,尽管Adobe自己声称它没有改变任何东西。
该公司在给《纽约时报》的一份声明中说:“我们知道苹果新的SDK语言,并正在研究它。”。
“我们继续为iPhone OS技术开发我们的打包程序,我们计划在Flash CS5中首次亮相。”
正如Gruber所指出的,苹果改变其开发者协议有一个合乎逻辑的原因,这超出了与Adobe的任何可感知的口角。
该公司可能只是试图确保希望瞄准iPhone的开发者给予这种格式应有的重视,而不是使用交叉编译器来翻译软件。
危险,危险
然而,在开发人员社区中,对于Unity engine和其他越来越受欢迎的中间件等工具的影响,也有更广泛的担忧。
indie Mindjuice Media的肯·卡彭特(Ken Carpenter)表示,他甚至担心一些行业标准开发工具的使用。
“我已经在我即将推出的交易卡游戏中使用了一些编译好的Lua脚本,所以在我继续之前,我需要看看这是否仍然被允许,”他说。
"有时,试图达到苹果开发者协议的移动目标可能会令人沮丧."
【来源:大胆火球】