有人知道 Adobe AIR 应用程序如何转换为 iPhone 应用程序吗?我看到两种方法 - 要么 Adobe AIR 虚拟机必须成为每个应用程序的一部分,要么必须以某种方式将所有 ActionScript 调用转换为 Cocoa Touch 调用,或者为每个 ActionScript 类都有一个 Objective-C 双胞胎,然后将其编译为 ARM 汇编器。
我只是好奇它在技术上是如何实现的。
BR
STeN
与其他平台不同,当您构建 iOS 应用程序时,Adobe Air 会编译为本机代码。
这是一个博客文章 http://www.adobe.com/devnet/logged_in/abansod_iphone.html来自 Adobe:
我们创建了一个新的编译器前端,使 LLVM 能够理解 ActionScript 3,并使用其现有的 ARM 后端来输出原生ARM汇编代码。我们称之为提前 (AOT) 编译 — 与 Adobe Flash Player 和 Adobe AIR 使用即时 (JIT) 编译在桌面上运行的方式形成对比。由于我们能够提前将 ActionScript 编译为 ARM,因此应用程序可以获得 JIT 提供的所有性能优势以及许可证合规性在最终应用程序中不需要运行时.
这意味着:
Air 运行时未打包在应用程序中。
AS3代码不转换为Objective-C代码,而是直接编译为本机汇编代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)