2014-09-29 46 views
0

article from Adobe指出AIR iOS應用包括俘虜runtive:AIR for iOS是否使用捕獲運行時?

注意,圈養運行時使用AIR定位到iOS應用時可用 唯一的選擇。由於iOS不支持共享的 運行時模型,因此該綁定模型仍然是此平臺上唯一的選項。

但這second article from Adobe混淆的問題,對我來說:

當你建立你的iOS應用程序,也沒有解釋代碼 並在最終的二進制沒有運行時。您的應用程序確實是一個 本機iOS應用程序。

第二篇文章錯誤/過時了嗎?或者我錯過了什麼?

回答

0

不,它是正確的。基本上:

  1. 您不能安裝Adobe AIR應用程序並使用該應用程序訪問SDK,就像使用Android一樣。這意味着SDK 必須位於應用程序本身中,即Captive Runtime
  2. Apple不允許iTunes Store中的解釋代碼。你的應用程序必須運行Objective-C。所以你不能使用Android版本的捕獲運行時,你的應用程序通過安裝在你的應用上的運行時(它可以被看作是Flash Player,大部分)運行AS3。

對於iOS,Adobe AIR實際將您的代碼和必需的AIR運行時組件交叉編譯到Objective-C,這是第二次引用的內容。當你向iOS發佈版本時,你的應用實際上是Objective-C,而不是ActionScript或Flex。這就是爲什麼在編譯器重寫之前,iOS編譯需要很長時間才能編譯(5-20​​分鐘取決於硬件)。編譯後,您的應用程序爲100%Objective-C,包括運行時本身,以便Apple將接受應用程序商店中的應用程序。

相關問題