2008-12-18 6 views
19

¿Ya se ha portado el Mono al iPhone? Me encantaría escribir aplicaciones .NET para el iPhone, y aprender Objective C no es una opción para mí.Mono en el iPhone?

+2

Sírvanse explicar en detalle por qué el aprendizaje de Objective-C "no es una opción" y lo que sientes que te alcanzar escribiendo aplicaciones .NET en lugar de las aplicaciones que utilizan marcos nativas del iPhone. –

+0

Estoy en el mismo barco, consideré obtener un iPhone para comenzar a escribir el código para agosto del año pasado. Luego sucedieron tres cosas: miré el código de iPhone, leí historias sobre el desarrollo para iPhone y Android fue lanzado. ¡Adiós iPhone! – jcollum

+0

@jcollum, espero que disfrutes desarrollando por <1 millón de teléfonos frente a> 10 millones. Esto puede cambiar, pero el iPhone es la opción de desarrollo en el momento en que diría. – rustyshelf

Respuesta

41

Mono hoy está disponible en dos formas:

  • Mono con los enlaces a las API de iOS por http://monotouch.net
  • Mono como un motor de secuencias de comandos que accionan Unity3D
+0

Lamentablemente, la licencia de Xamarin (a la que apunta su enlace) no es buena para nosotros. ¿Hay alguna posibilidad de ejecutar .Net en iOS sin Xamarin? –

+0

@ user695797 bien ... fuente abierta o licencia mono de xamarin .. Una u otra licencia debe cubrir todos los despliegues (O puede hablar directamente con xamarin como lo hizo mi empresa) – IanNorton

0

Nunca diga nunca, pero como también necesitaría un tiempo de ejecución para ejecutar, no puedo ver que ocurra. Apple debería sancionar e instalar el tiempo de ejecución mono/.net con el firmware estándar. Lo mismo va para Java también supongo ...

+0

Sin embargo, también tenemos iPhones con jailbreak. –

17

Lo sentimos, pero no del todo cierto: http://www.mono-project.com/Mono:Iphone

+1

Es tan bueno como cierto. Eso suena doloroso en comparación con solo aprender Objective-C. Mi parte favorita es: * Se requiere una cantidad significativa de compilación cruzada, esto no es nada fácil. * No se han expuesto las API de iPhone, por lo que obtienes la base más básica. – rustyshelf

+0

Además del hecho de que _debes_ el programa en una Mac y _deben_ pertenece al programa para desarrolladores de Apple. Es importante poder programar en contra de algo que usted conoce, pero si ya ha recorrido la mayor parte del camino (y Apple _no puede_ aceptar su código porque está usando herramientas de desarrollo que no han sido escritas por ellos), entonces también puede hacerlo es "el camino correcto" a través del Objetivo C. –

3

Here's a blog entry de Miguel de Icaza mostrando Mono se ejecuta en el iPhone

(sospecho que es un teléfono con jailbreak, y KiwiBastard probablemente es bastante correcto sobre los cambios de que sea oficial)

1

Esta pregunta se realiza una y otra vez. Si desea escribir aplicaciones oficiales para el iPhone que necesita:

  • tienen una Mac real

  • aprender Objective-C y Cocoa Touch

  • beber el Kool-Aid

Tratar de evitar cualquiera de los anteriores es una pérdida de tiempo y nuestra. Como ya he dicho muchas veces antes de que sea el camino de Steve o la autopista, y si desea desarrollarse en el iPhone, será mejor que aprenda esa lección más temprano que tarde.

+1

¿No debería ser el camino o la carretera de Steve? –

+0

Buen punto, he arreglado el tipo ... aunque 'de' quizás también funciona, ya que Steve probablemente habría construido la carretera en primer lugar ... – rustyshelf

+0

Ah, y también estar dispuesto a arriesgar su tiempo a la nada cuando el El equipo de la tienda de iPhone rechaza su código o determina que Apple está a punto de lanzar su propia versión de su aplicación. – jcollum

-1

Lo siento, chico, pero Obj-C es la única manera. ¿Por qué "no es una opción"?

Tu aplicación "no será una opción" para Apple para la App Store a menos que esté escrita en Obj-C en Xcode y esté firmada correctamente.

5

Para los negadores, por favor listen to Miguel de Icaza a sí mismo hablando del tema con Scott Hanselman en el podcast 24NOV2008 Hanselminutes (alrededor de la marca 23:50).

Resumen breve: existen planes para que las aplicaciones Silverlight compiladas estáticamente se ajusten a los requisitos de Apple.
No podrá ejecutarlos en el navegador, pero se tratarán de aplicaciones de iPhone totalmente integradas como cualquier otra.

+0

Y cómo habría que sortear las restricciones oficiales de la App Store que dicen que no puedes usar un intérprete que no viene con el teléfono? Puede hacer cualquier cosa en un teléfono Jailbroken por supuesto, pero presumiblemente eso no es lo que está buscando. –

+1

Bueno, deberías escuchar el programa. El punto clave es que su aplicación se compilará __táticamente y se convertirá en otra aplicación nativa. –

+0

Utiliza AOT para precompilar el código, por lo que ya no se compila JIT. – jpobst

3

First Mono game hits the Apple AppStore. Por lo tanto, no sólo es técnicamente posible, Apple también los aprobará.

+0

Tenga en cuenta que el tiempo de ejecución de Mono no se ejecuta en esos juegos; está completamente traducido al código nativo. – Randolpho

8

Estamos desarrollando una unión Cocoa Touch llama MonoTouch y un completo conjunto de herramientas AOT que permitirá la creación de aplicaciones nativas de iPhone utilizando Mono y MonoDevelop. Este será un producto comercial, con una beta planificada para agosto. ¡Manténganse al tanto!

Miguel tiene blogged about this.