STe*_*TeN 10 apache-flex air iphone ios ios5
任何人都知道Adobe AIR应用程序如何转换为iPhone应用程序?我看到两种方式 - Adobe AIR虚拟机应该是每个应用程序的一部分,或者它们必须以某种方式将所有ActionScript调用转换为Cocoa Touch调用,或者为每个ActionScript类创建一个Objective-C对,然后将其编译为ARM汇编程序.
我很好奇它是如何在技术上完成的.
BR STeN
sch*_*sch 11
与其他平台不同,Adobe Air在构建iOS应用程序时会编译为本机代码.
以下是Adobe 博客文章的一部分:
我们创建了一个新的编译器前端,允许LLVM理解ActionScript 3并使用其现有的ARM后端来输出本机ARM汇编代码.我们称之为Ahead of Time(AOT)编译 - 与Adobe Flash Player和Adobe AIR使用即时(JIT)编译在桌面上的功能形成对比.由于我们能够提前将ActionScript编译到ARM,因此该应用程序可以获得JIT提供的所有性能优势以及在最终应用程序中不需要运行时的许可证合规性.
这意味着:
Air运行时未打包在应用程序中.
AS3代码不会转换为Objective-C代码,而是直接编译为本机汇编代码.