Deweloperzy projektu Mono, otwartej implementacji .NET, ogłosili dostępność wersji beta oprogramowania MonoTouch, które umożliwi pisanie aplikacji dla iPhone i iPoda Touch z użyciem platformy Mono.
Biblioteka UIKit, będąca częścią MonoTouch, odpowiada za komunikację z API iPhone wystawiając je programistom Mono. Działa już m.in. obsługa akcelerometru i wirtualnej klawiatury.
Standardowe Mono korzysta z kompilacji Just-In-Time, co nie jest zgodne z regulaminem aplikacji AppStore. Na potrzeby MonoTouch napisano więc specjalnie statyczny kompilator, który korzysta z metody Ahead-of-Time. Z natury rzeczy, eliminuje to możliwość wykorzystania dynamicznego generowania kodu (pakiet System.Reflection.Emit).
Finalna wersja MonoTouch ma być dostępna we wrześniu. Już teraz można jednak zaaplikować online o konto deweloperskie, a także ściągnąć wtyczkę do Xcode umożliwiającą pisanie aplikacji dla iPhone w Mono.
Plany na przyszłość (wersja 2.0) zakładają m.in. konwerter z kodu Silverlight do iPhone, debugowanie w XCode oraz obsługa LINQ.


A po co? 🙂 Czy czegoś brakuje iPhoneSDK i iPhoneOS API? Ci którzy nic nie robią konkretnego zawsze kombinują…
Bo to Novell. Oni zawsze kombinują…
Co z tego, że oni to robią skoro Apple nie wpuści ich aplikacji do AppStore? To samo dotyczy Flasha czu Javy. Apple najwyraźniej nie chce tego w iPhone. No chyba, że coś ostatnio zmienili zdanie, ale mi o tym nic nie wiadomo. Czyli dla kogo to Mono? Dla *zhackowanych* iPhone'ów??
Dlaczego mają nie dopuścić?
Nie może być kompilacji just-in-time a tutaj jej nie ma. Zapowiada się to na nakładkę dla nieznających obj-c. Z tego co wiem w silniku unity używa się mono i gry stworzone z jego pomocą hulają w appstore (np. hit zombieville).
Apple wpuściło już przynajmniej kilka gier z użyciem mono do swojego sklepu. Może się zdziwisz, ale nawet Sims używają mono do skryptów. Reszta gierek które mono skryptuje są na silniku Unity.
http://mono-project.com/Companies_Using_Mono