2010-07-11 11 views
6

He decidido empezar a escribir una aplicación para iPhone y, al venir de aC# fondo, pensé que comenzaría a desarrollarlo con monoMonoTouch, el futuro de MonoTouch y si debería usarlo para las aplicaciones de iPhone (en lugar del objetivo-C)

Aunque esta pregunta puede ser subjetiva, me gustaría recibir alguna orientación suya.

¿Es seguro desarrollar mi aplicación utilizando esta tecnología, o debo comprar algunos libros y comenzar a aprender el objetivo C?

Sé que Adobe lanzará una función que le permite crear aplicaciones para iPhone usando Flash CS5, pero esto no duró mucho.

Les agradezco su comentario.

Marko acuerdo dev

+1

Ah. La vieja pregunta "¿arrebatarán arbitrariamente mi sustento a mis pies?". Cualquier respuesta solo podría ser especulativa. Votación para cerrar – spender

+0

Debe distinguir MonoTouch el producto de Mono como un proyecto completo en su pregunta. –

Respuesta

9

Monotouch está haciendo un excelente trabajo al estar al día (por lo general, dentro de las 24 horas posteriores a la actualización de la API), por lo que dice que no tiene idea acerca de xyz pero sabe que abc es mucho mejor de lo que es. Monotouch tiene algunas ventajas serias sobre obj c - por ejemplo obj c solo se ha actualizado algo así como dos veces en los últimos veinte años. esperar un buen XML, regex, soporte Http? Piensa otra vez. Linq en Obj c? Nunca. Buena comunidad de SO? No es probable. Hay muchas razones para usar MT, aparte de que C# es un lenguaje muy superior. Ser capaz de reutilizar un buen porcentaje de tu código en MonoDroid es uno. Aunque hay noticias de que Apple está creando un nuevo idioma, no estoy esperando demasiado. Veremos, supongo.

aprendí Obj C antes de entrar en MT y la razón por la que fui con MT es que el uso de Obj C es como retroceder en los años 90. Simplemente no tiene características de lenguaje modernas y está demasiado atrás de la curva. Crea tus aplicaciones de última generación con su lenguaje arcaico? Gracias pero no gracias.

1

El iPhone es bastante claro que C# no es una tecnología aceptada para el desarrollo de aplicaciones para el iPhone. De todos modos, las aplicaciones de Monotouch todavía se han aceptado en la tienda de aplicaciones hasta la fecha sin ningún problema. Mi sugerencia es mantenerme en contacto con los foros de Monotouch para ver cuál es su postura sobre este tema y tomar una decisión basada en eso. La apuesta segura a largo plazo es ir a aprender Objective-C.

6

Ninguno de nosotros, excepto las personas que trabajan estrechamente con el sistema operativo y la política de la tienda de aplicaciones en Apple, sabrían si es "seguro" desarrollar aplicaciones que utilicen esta tecnología. Apple puede decir que no en cualquier momento en el futuro, pero no lo sabemos. Lo que sabemos es que todo el código compilado debe estar en C, C++ u Obj-C. Sin embargo, hay una trampa: In some cases you can run interpreted languages.

Si yo fuera tú, iría con Objective-C. Sabemos que Apple lo admite completamente, ha estado ahí por casi 20 años. No es tan difícil de aprender ya que sabes C#. Vengo de C++/C y tardé aproximadamente un mes en aprender la mitad de los marcos. Hay muchos otros marcos que no aprendí porque no son aplicables en mis aplicaciones (como aceleradores, GPS, OpenGL ES, etc.). Probablemente también puedas salirte con la tuya.

Una vez más, también hay otra forma: compilarlo con HTML5. Sin embargo, de esa manera, debería considerar qué hará su aplicación cuando se abra con el escritorio de Safari, Firefox, IE, etc.

+0

Esa es una gran respuesta, creo que voy a aprender algo de Objective-C. Soy muy nuevo en el desarrollo de iPhone y esto me ha dado una gran guía. Cheers – Marko

+2

http://www.sencha.com/ - html 5 app framework para iphone – iwayneo

1

Recientemente, Apple cambió la cláusula relativa a las herramientas de desarrollo de terceros que ahora indican que si tiene aprobación previa puede usarlos. No he visto ninguna palabra oficial de que Mono esté permitido.

Si vienes de un entorno de C#, te recomendaría mucho aprender Obj-C porque siempre te ayuda a conocer otro idioma y lo puedes recuperar con bastante facilidad. Echa un vistazo a las conferencias de iPhone de la Universidad de Stanford, fueron el mejor recurso cuando estaba aprendiendo.

Aunque personalmente no he usado C# o Mono, el SDK de iOS una vez que se llega a saber que tiene un gran trabajo detrás de él haciéndolo fácil y poderoso una vez que te acostumbras y me sorprendería si Mono se aprovechó de todo.

1

Creo que es importante aprender el lenguaje en el que se escribieron los marcos para su plataforma de elección. Entonces puede comprender más por qué los marcos son como son, y a menudo anticipan comportamientos o llamadas API solo basadas en saber qué es típico para el lenguaje y el marco.

Además de eso, ahora hay un montón de compatibilidad con bloques en toda la API (iOS4 y solo), lo que puede tardar un tiempo en incorporarse en MonoTouch. Los marcos de superposición siempre están un paso detrás de la plataforma base, por lo que es mejor utilizar los marcos directamente.

+2

MonoTouch ha admitido bloques desde que Apple los presentó en iOS. –

+3

De hecho, se agregaron 24 horas después del lanzamiento original. –

1

ahora es pasado meses desde el desastre de Flash y MonoTouch y Unidad todavía están sacudiendo a lo largo.

Como desarrolladores en una tienda de .NET Estamos pensando en la expansión en el desarrollo de iOS. Después de crear prototipos de algunas cosas bastante básicas en Objective-C, estamos 100% comprometidos con el uso de Monotouch, vale cada centavo.

Cuestiones relacionadas