Ecco la risposta di uno sviluppatore MonoTouch piuttosto che un lavoro di congettura da parte di persone sfiorano leggere i blog.
Avete acquistato la licenza MonoTouch? Se così non fosse, sarebbe preferibile chiaramente l'obiettivo-C. Se avete acquistato una licenza allora ha senso per sviluppare l'applicazione in MonoTouch perché:
- Il dominio e la logica di business può essere facilmente portato per un Windows Mobile 7 app entro la fine dell'anno
- Lo stesso è anche il caso per Monodroid che è in arrivo, e l'API potrebbe essere facilmente portata su Java.
- I controllori, le viste e l'intera barra di sistema Monotouch
static void main
possono essere convertiti molto facilmente in obiettivo-C. I nomi sono tutti identici ma nel caso Pascal.
Per quanto riguarda l'accettazione delle app, finora Apple ha lasciato passare le app Monotouch. Non sto dicendo che non diranno improvvisamente "NO! USERANNO L'OBIETTIVO -C" ma per loro vietare un SO iPhone client su un sito di alto profilo come Stackoverflow sarebbe un cattivo PR.
Apple usa le app nelle loro demo che interrompono il proprio SDK (Tap Tap Revolution è uno), e 1 su 10 dei giochi più venduti nell'app store utilizzano una porzione di salute di none-objective-C.
Monotouch è una mappatura diretta a Cocoa e UIKit. Devi avere un mac per usare il compilatore e l'IDE. Per quanto ne so, Flash non aveva tali restrizioni e la sua interfaccia utente era molto meno rigida in termini di forzare il comune set di "widget" come UINavigationController, UITabViewController, UIAlertView e così via.
fonte
2010-04-23 09:53:21
Credo che questa domanda riguardi lo stesso argomento di quello qui riportato: http://stackoverflow.com/questions/1583856/is-monotouch-worth-the-cost-o-should-i-just-learn- objective-c –
Lo fa ... ma ora questa domanda ha un contesto diverso, dati i nuovi termini di Apple che non consentono (tecnicamente) le app cross-compilate. – Armstrongest