Apple’s new iPhone developer agreement bans the use of Adobe’s Flash-to-iPhone compiler

invisibleSHIELD case for iPadJohn Gruber reports for Daring Fireball, “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.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

Gruber reports, “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:”

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

Gruber reports, “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… 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.”

“To be clear, I do not think that Apple is singling out Flash CS5,” Gruber writes. “I do think, though, that Flash CS5’s cross-compiler epitomizes the sort of meta-frameworks Apple is not going to allow. Same goes for MonoTouch… I think this comment at Hacker News from ‘raganwald’ nails it.

Full article here.

MacDailyNews Take: Mac users, launch Activity Monitor (Applications/Ultiities/Activity Monitor) and go to www.masters.com then watch some Flash video while keeping an eye on your CPU(s) and listening to your Mac’s cooling fans.

46 Comments

  1. “And the soon-to-be-released RealStudio (nee REALBasic) LLVM compiler :(“

    How many years has Cocoa existed? and how many years has RealBasic been promising and *not delivering* a Cocoa version? If they can’t deliver Cocoa, how could they ever deliver Cocoa Touch?

    They may be able to get the LLVM back end compiler working on the current RealBasic, but delivering another target is another kettle o’ fish altogether.

    Real has consistently demonstrated a lack of ability to extend their product. Even without the new licensing terms, I wouldn’t hold my breath for a version of RealTouchBasicStudio.

  2. The Flash compiler did not make efficient iPhone OS code, merely “functional” as in it works but without any care paid to the CPU usage or battery drain.

    The App store is better off without the code from 3rd party compilers.

    There might be work arounds for programs written in part outside of Cocoa, C, C++. That remains an open question.

  3. So how long before Adobe suite is not availible for the Mac platform? Or only avail with restricted or limited additions?
    Not that adobe would single out apple as a platform, I mean no software company would make a seperate program for platforms. MS Office is just the same on pc and mac. Lol

  4. “Worst decision EVER! Objective-C SUCKS to program in.”

    OOP takes some getting used to- and at first- I felt the same way. Then, the light went on- you just have to be patient. The self-documenting nature of Objective-C alone is enough to make me disagree with you. The way you can override an object’s methods is another trait that I’d miss.

    Give it time- but… I hear ya.

    ” width=”19″ height=”19″ alt=”smile” style=”border:0;” />

  5. @Richie

    haha yeah… Adobe would never release the 64 bit version on windows way before the mac version….. oh wait a sec….

    in defense for adobe… how many CPU/OS changes has Apple made that forced adobe to make the code compatible?

  6. I don’t get it… Is my Mac the only one that doesn’t hurt when going to masters.com? Yeah, it has a quick spike in activity, but it doesn’t even use close to half of my CPU and load pretty quick. After the initial spike, it mellows out and no problem….. What am I missing here?

  7. Apple are taking back what a sugar water salesman gave away to a corrupt company years ago. Judging by the rabid comments I’ve seen elsewhere in the last few days from the Windoze fanbois vis-à-vis the Jesus Pad, the fear is palpable. With Apple now the third biggest company in the US, they can pretty much set their own agenda and once again act as the perceived vanguard for the next generation of devices.

    MS must be shitting themselves right now. Let’s see Ballmer make fucking fun now: just like Dell, they’ve a big target painted on them and Apple have them squarely in their sights.

    iCal this, MDN – this marks the beginning of the end for Microsoft and the frightful mediocrity that people have been subjected to with Windoze. To all those people who’ve laughed and sneered at Apple for all these years, you’re about to experience the other side of the coin. At least my children will grow up in a world where MS will be increasingly an irrelevency.

    I’ve also got a bottle of Krug, half an ounce of Temple Ball and a couple of gees of Peruvian Flake on ice for the day when Apple overhaul MS’s market cap. Party on, dude ” width=”19″ height=”19″ alt=”smile” style=”border:0;” />

    =:~)

Reader Feedback

This site uses Akismet to reduce spam. Learn how your comment data is processed.