Aggiornare:
Apple ha eliminato (quasi) tutti i requisiti tecnici per le lingue e le librerie per iOS, quindi MonoTouch è senza dubbio una soluzione praticabile. Vedi l'annuncio di Apple .
La maggior parte delle persone qui vuole semplicemente prendere il documento di Apple con la parola e dire "sì, è vietato". Bene, ecco il mio punto di vista: a questo punto, nessuno ha davvero idea se MonoTouch sarà bandito o no, e spiegherò perché:
La versione 3 dell'accordo di Apple (non l'ultima, quella precedente) afferma chiaramente che è illegale utilizzare qualsiasi altro framework per sviluppare applicazioni diverse da quelle fornite da Apple:
3.3.2 Un'applicazione non può di per sé installare o avviare altri codici eseguibili con qualsiasi mezzo, incluso senza limitazione attraverso l'uso di un'architettura plug-in, chiamando altri framework, altre API o altro. Nessun codice interpretato può essere scaricato o utilizzato in un'applicazione ad eccezione del codice interpretato ed eseguito dalle API documentate di Apple e dagli interpreti integrati. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf
Anche se questo è il caso (ed era effettivamente il caso dalla 2.x, apple non ha alcun problema nell'accettare applicazioni che fanno esattamente questo. Ad esempio, TUTTI i giochi EA usano gli script Lua e molte e molte persone usano librerie esterne che non sono nativi di iPhone. Anche quando l'iPhone ha queste API native, Apple non ha mai avuto problemi ad accettare applicazioni con versioni diverse di esso, come SQLite.
Il mio punto è che dire "SÌ, saranno banditi" in questo momento è semplicemente WAAY troppo presto. L'unica cosa chiara a questo punto è che Apple potrebbe effettivamente usarlo per vietare le app. Proprio come oggi accettano app che sono contrarie ad alcune delle loro regole, probabilmente continueranno a farlo.
C'è anche il fatto che ci sono centinaia (o probabilmente alcune migliaia?) Di app nel negozio che attualmente eseguono Mono e Apple dovrà accettare gli aggiornamenti per tali app. Le principali app con milioni di vendite sono state create utilizzando Mono (e Lua) e dubito che rimborserebbero ogni singolo utente.
Infine, le applicazioni Enterprise vengono distribuite su iPhone senza l'approvazione di Apple, ed è un grande mercato in cui MonoTouch è attivo (io stesso sviluppo app aziendali). A questo punto non c'è modo che Apple possa vietare MonoTouch per quelle applicazioni, e probabilmente sarà abbastanza per mantenere in vita MonoTouch per lungo tempo.