Update: To be clear, I do not think that Apple is singling out Flash CS5. I’m not sure if there are any “intermediary translation or compatibility layers or tools” which produce app bundles that are indistinguishable from app bundles produced by Xcode and the official SDK. I’m not sure how exactly Apple intends to enforce this, but my understanding is that iPhone apps produced by Flash CS5 are easily identifiable as such by inspecting the contents of the app bundle. (Wonder what Adobe does now? CS5 is thisclose to release and the iPhone compiler is the flagship feature in this version of Flash. It could hardly be more clear if they singled out Flash CS5 by name. There was no mention of this change during the announcement event today, but the language in the agreement doesn’t leave much wiggle room for Flash CS5.
FLASH IPHONE CODE
If you forced me to bet, though, the fact that developers are writing C# code puts Unit圓D on the wrong side of this rule. I originally thought this would ban games written using Unit圓D, but perhaps not - Unit圓D produces a complete Xcode project and Objective-C source files, so it’s more like a pre-processor than a cross-compiler. Ansca’s Corona SDK, which lets you write iPhone apps using Lua, strikes me as out of bounds. The folks at Appcelerator realize, though, that they might be out of bounds with Titanium. This tweet from the PhoneGap Twitter account suggests they’re not worried. It’s unclear what this means for tools like Titanium and PhoneGap, which let developers write JavaScript code that runs in WebKit inside a native iPhone app wrapper. This also bans apps compiled using MonoTouch - a tool that compiles C# and. My reading of this new language is that cross-compilers, such as the Flash-to-iPhone compiler in Adobe’s upcoming Flash Professional CS5 release, are prohibited. Link against the Documented APIs (e.g., Applications that link toĭocumented APIs through an intermediary translation orĬompatibility layer or tool are prohibited). JavaScript as executed by the iPhone OS WebKit engine, and onlyĬode written in C, C++, and Objective-C may compile and directly
FLASH IPHONE LICENSE
In the new version of the iPhone Developer Program License Agreement released by Apple today (and which developers must agree to before downloading the 4.0 SDK beta), section 3.3.1 now reads:Īpplications must be originally written in Objective-C, C, C++, or
Prescribed by Apple and must not use or call any private APIs. Prior to today’s release of the iPhone OS 4 SDK, section 3.3.1 of the iPhone Developer Program License Agreement read, in its entirety:ģ.3.1 - Applications may only use Documented APIs in the manner New iPhone Developer Agreement Bans the Use of Adobe’s Flash-to-iPhone Compiler Thursday, 8 April 2010