aplicaciones. Pensamos que si usáramos MonoTouch y Mono para Android , solo tendríamos que mantener una base de código única con una capa de interfaz de usuario diferente de para cada dispositivo.
esta es una posibilidad SI usted estructura su aplicación correcta. Si no: no.
Si utiliza Java + ObjC + C# (para WP7/Win8 Metro etc), entonces esto no es una opción EN TODO
Debido a que actualmente nadie en nuestra pequeño equipo que se haya desarrollado una aplicación de teléfono inteligente y lo necesitamos rápidamente queremos subcontratarlo. Preguntamos a otras compañías si per MonoTouch u objetivo C para el desarrollo de iPhone. La mayoría de ellos dijo que la elegiría C. Objetivo
Si está externalización de TI, debe dictar lo que desea escrito en, ¿verdad? Si necesita apoyarlo en la empresa, y solo tiene habilidades de C#, entonces MonoTouch, etc. tiene más sentido para usted, ¡la gente paga las facturas!
Ellos dijeron que el Objetivo C ofrece más funcionalidad y posibilidades,
FUD, y también incorrecto. Monotouch tiene la API completa disponible. Si no está allí, como Xamarin para obligar a éste (que lo han hecho muchas veces antes)
es más rápido
me gustaría ver el punto de referencia. Sí, técnicamente, puede ser más rápido en algunas circunstancias, pero en el uso general, MonoTouch igual o más rápido.
Error del programador es una causa más común de problemas de rendimiento de la aplicación iOS. por ejemplo, no obtener cosas del hilo de la interfaz de usuario (que es más fácil de hacer en MonoTouch que en ObjC, aunque los bloques han ayudado mucho), o tomar demasiado tiempo para salir de FinishedLaunching (el método "principal", si se quiere, aunque no es realmente ...)
La recolección de basura y cosas como linq, análisis xml/json, genéricos y colecciones también son muy valiosos, y muy rápidos.
y para MonoTouch existe la posibilidad de que Apple no va a apoyar más en el futuro.
sí, existe la posibilidad. También existe la posibilidad de que Tim Cook se escape con los miles de millones de Apple y compre todo Hawaii (en lugar de la compra de Larry Ellison "Voy a tener esta isla"). Pero las posibilidades ahora son bastante escasas.
¿Es todo eso cierto o hay otras razones para preferir Objetivo C? Sé que hay otros hilos como este, pero no respondieron a mis preguntas, especialmente la relacionada con el soporte de Apple para MonoTouch.
Apple no es compatible con MonoTouch. Xamarin lo hace, y lo hacen excepcionalmente bien. Apple no admite nada excepto XCode, que es su producto.
Apple DOES permiten aplicaciones MonoTouch (hay muchas). Otra forma de verlo: generalmente, el 95% de los 100 mejores juegos se escriben usando Unity3D, que se basa en las mismas técnicas (compilación anticipada del código C# e incrustación de una versión reducida del marco Mono/.NET)
hay razones para preferir ObjC que serían:
- usted ya sabe ObjC y Cocoa Touch y me gusta.
- Su equipo ya conoce ObjC y CocoaTouch o puede contratar fácilmente a personas que sí lo tienen (nota: actualmente, hasta donde yo sé, los desarrolladores de iOS son MUY caros de contratar, si puede obtenerlos)
- Necesita usar la beta es el día en que salen. Tenga en cuenta que puede usar el MonoTouch actual y desplegarlo en su dispositivo iOS [ELIMINADO] con la versión beta. Simplemente no puedes usar las cosas nuevas en iOS6 AÚN (Xamarin dijo "alrededor de 2 semanas", que debería ser ahora ...). También tenga en cuenta que no puede implementar una aplicación en la tienda creada con el SDK beta, incluso si no usa nada de eso. Ni siquiera puede mencionar iOS [ELIMINADO] en la descripción de su producto (lo he intentado)
- adora [squareBrackets andTheOccasional: @ "cosas de sintaxis extraña"];
Ahora, ¿será fácil construir una aplicación de código compartido multiplataforma? INFIERNO NO. Es una pieza muy compleja de desarrollo para una aplicación no trivial. Pero esa es la parte divertida del desarrollo de software: ¡si fuera fácil, sería aburrido! Tome el libro de Greg Shackles (http://www.amazon.com/dp/1449320236) para tener una idea de lo que necesita para el desarrollo de estilo iOS + WinPhone + Android.
posible duplicado de [¿Es MonoTouch una plataforma viable para el desarrollo de iPhone?] (Http://stackoverflow.com/questions/1847274/is-monotouch-a-viable-platform-for-iphone-development) –
Son 2.5 años más tarde: creo que han cambiado las cosas suficientes como para que un nuevo conjunto de respuestas no sea una mala idea. –
Parece que ninguna de las compañías con las que habló tiene una verdadera experiencia MonoTouch. –