Tips, Tricks, Thoughts & Ideas

iPhone 4 SDK agreement prevents Flash, Java, Mono & Third Party Translator Development Apps 

Monday, July 26, 2010 10:16:00 AM

Apple's newly updated iPhone Developer Program License Agreement specifically prohibits the development of iPhone applications using "an intermediary translation or compatibility layer or tool".  This includes Adobe's Flash, Sun's Java, Microsoft's Silverlight and Mono projects.  So if you were thinking of developing that new iPhone app using C#, you are out of luck. 

The new iPhone 4 developer license has been expanded to prohibit developing iPhone apps languages other than Objective-C, C, C++, or JavaScript.  This prevents development environments that are translated or cross-compiled into native iPhone apps.  This throws a big wrench into Adobe's plans to provide a Flash platform for the iPhone.  Section 3.3.3 of the iPhone license agreement, now reads:

"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)."

If you want to develop an iPhone application, you will have to do it using Apple's tools, compiler and language.  This enabled them to control their market and eliminate dilution by third-party development languages and translation compilers.  They are the king of control and somehow, these days, it is working for them. 

Comments are closed on this post.
Printable View © 2001 - 2014 JBC Digital, Inc. Site and Design by JBCDigital, Inc.