Apple announced their new iPhone SDK and license agreement today. Part of the change in the license agreement to use the SDK and publish apps to the app store includes
Changing Section 3.3.1 from:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
To now read:
This is most likely the latest volley in Apples war against Adobe Flash, since Adobe announced that their new Flash Studio would include the ability to translate Flash applications into iPhone applications. A lot of people are also saying that this will kill MonoTouch (which allows C# and Delphi Prism iPhone development).
I checked Miguel de Icaza’s twitter stream to see his take on this.
Someone suggested that maybe MonoTouch add an option to generate Objective C for X Code to compile, to which Miguel responded:
MonoTouch already has an option to compile to C + XCode, just call mtouch –xcode program.exe
Then TheZDuck asked:
@migueldeicaza I just saw this. Does this mean the end of MonoTouch!? http://bit.ly/cT2Zyn
Which seems to be a pretty direct question, and Miguel responded:
Sure, it would have been nice if he elaborated more, but it is a direct answer.
Earlier in the day Miguel tweeted:
Started work on iPhoneOS 4.0 support in MonoTouch.
Why would he work in it if it violates the license agreement?
Miguel is on the beta and has Novell’s legal department to pour over the license agreement, so he has more information then those who are speculating wildly about the end of MonoTouch. So go back to learning and using Delphi Prism and MonoTouch. You iPhone and iPad apps are safe for now. It would appear Apple doesn’t hate MonoTouch as much as it hates Flash.