AIR for iOS是否使用强制运行时?

时间:2014-09-29 16:39:18

标签: ios air adobe

article from Adobe指出AIR for iOS应用程序包含强制运行:

  

请注意,捕获运行时是唯一可用的选项   使用AIR来定位iOS时。由于iOS不支持共享   在运行时模型中,圈养模型仍然是唯一的选择   平台。

但是second article from Adobe这个问题让我感到困惑:

  

为iOS构建应用程序时,没有解释代码   在你的最终二进制文件中没有运行时你的申请真的是一个   原生iOS应用。

第二篇文章错误/过时了吗?或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

不,这是对的。基本上是:

  1. 您无法安装Adobe AIR应用并访问该应用中的SDK,就像使用Android一样。这意味着SDK 必须在应用程序本身,即Captive Runtime
  2. Apple不允许在iTunes Store中解释代码。您的应用必须运行Objective-C。所以你不能使用Android版本的强制运行时,你的应用程序通过应用程序上安装的运行时运行AS3(在大多数情况下可以看作是Flash Player)。
  3. 对于iOS,Adobe AIR实际上将您的代码和必要的AIR运行时组件交叉编译为Objective-C,这是第二个引用所暗示的内容。当您对iOS进行发布构建时,您的应用实际上是Objective-C,而不是Actionscript或Flex。这就是AIR 14& amp;之前的原因。 15他们重新编写了编译器,iOS编译需要很长时间才能编译(5-20​​分钟,具体取决于硬件)。您的应用程序在编译后是100%Objective-C,包括运行时本身,以便Apple在应用程序商店中接受该应用程序。