Aktualizacja:
Apple zrzucił (prawie) wszystkie wymagania techniczne dotyczące języków i bibliotek dla iOS, więc MonoTouch jest bez wątpienia opłacalnym rozwiązaniem. Zobacz ogłoszenie Apple .
Większość ludzi tutaj po prostu chce wziąć dokument Apple'a za słowo i powiedzieć „tak, to zakazane”. Cóż, oto mój punkt widzenia: w tym momencie nikt tak naprawdę nie ma pojęcia, czy MonoTouch zostanie zbanowany, czy nie, i wyjaśnię dlaczego:
Umowa Apple w wersji 3 (nie najnowsza, poprzednia) wyraźnie stwierdza, że nielegalne jest używanie jakichkolwiek innych frameworków do tworzenia aplikacji innych niż te dostarczone przez Apple:
3.3.2 Aplikacja nie może samodzielnie instalować ani uruchamiać innego kodu wykonywalnego w jakikolwiek sposób, w tym bez ograniczeń poprzez wykorzystanie architektury wtyczek, wywoływanie innych struktur, innych interfejsów API lub w inny sposób. Żaden zinterpretowany kod nie może być pobierany ani używany w aplikacji, z wyjątkiem kodu, który jest interpretowany i uruchamiany przez udokumentowane interfejsy API firmy Apple i wbudowane interpretery. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf
Chociaż tak jest (i faktycznie tak było od 2.x, Apple nie ma żadnego problemu z akceptacją aplikacji, które robią dokładnie to). Na przykład WSZYSTKIE gry EA używają skryptów Lua, a wiele osób korzysta z bibliotek zewnętrznych, które nie są natywne dla iPhone'a. Nawet jeśli iPhone ma te natywne interfejsy API, Apple nigdy nie miał problemu z akceptowaniem aplikacji z różnymi wersjami tego, jak SQLite.
Chodzi mi o to, że powiedzenie „TAK, będą zbanowane” w tej chwili jest po prostu WAAY za wcześnie. Jedyną jasną rzeczą w tym momencie jest to, że Apple może w rzeczywistości użyć tego do blokowania aplikacji. Tak jak akceptują dziś aplikacje, które są sprzeczne z niektórymi ich zasadami, prawdopodobnie będą to kontynuować.
Istnieje również fakt, że w sklepie są obecnie setki (lub prawdopodobnie kilka tysięcy?) Aplikacji, w których działa Mono, a Apple będzie musiał akceptować aktualizacje tych aplikacji. Główne aplikacje z milionami sprzedaży zostały stworzone przy użyciu Mono (i Lua) i wątpię, czy zwróciliby pieniądze każdemu użytkownikowi.
Wreszcie aplikacje korporacyjne są wdrażane na iPhone'ach bez zgody Apple, a to jest duży rynek, na którym działa MonoTouch (sam tworzę aplikacje korporacyjne). W tej chwili nie ma możliwości, aby Apple mógł zablokować MonoTouch dla tych aplikacji, a to prawdopodobnie wystarczy, aby utrzymać MonoTouch przy życiu przez długi czas.