The Apple iPhone is one of the best selling consumer electronic devices of all time, and the fastest selling smartphone ever. The popularity of the device among developers and consumers created an explosion of over 140,000 applications that captured the attention of consumers around the world.
This capability is still under development but it will be included with Adobe Flash Professional CS5. It is really exciting to bring this new capability to Flash designers and developers—the ability to target the iPhone with ActionScript 3 projects which will make it possible to create applications for the Apple iPhone using the Adobe Flash Platform.
It works by using the Low Level Virtual Machine (LLVM) compiler infrastructure. LLVM is a modular, flexible compiler system that is used widely in a variety of projects. The key reason to choose LLVM is its flexibility and applicability to iPhone development.
A new compiler front end that allowed LLVM to understand ActionScript 3 and used its existing ARM back end to output native ARM assembly code, names as Ahead of Time (AOT) compilation—in contrast to the way Adobe Flash Player and Adobe AIR function on the desktop using Just in Time (JIT) compilation. Ablility to compile ActionScript to ARM ahead of time, the application gets all the performance benefits that the JIT would offer and the license compliance of not requiring a runtime in the final application.
This allow developers to create applications using their Flash skills and their knowledge of ActionScript 3. In the process, APIs are also exposed that developers are familiar with so they can not only use the ActionScript language but follow the customary app-building model. When you build your application for the iPhone, there is no interpreted code and no runtime in your final binary. Your application is truly a native iPhone app.


Get In Touch