2009-07-20 7 views
6

Nunca he hecho ningún desarrollo de iPhone o iPod Touch, debido a la necesidad adicional de desarrollar una Mac, además de tener que aprender Objective-C. Con el anuncio de MonoTouch ahora puedo usar lenguajes .NET que ya conozco y desarrollar en mi PC con Windows.¿El MonoTouch requerirá una Mac para publicar en el iPhone/iPod Touch?

Sin embargo, tengo curiosidad si todavía necesitaré una Mac para implementar y probar mi aplicación de iPhone. Entonces, ¿qué herramientas son necesarias para iPhone touch y cuáles de ellas se ejecutarán en Windows con MonoTouch?

+3

Ten en cuenta que estarás perdiendo el tiempo. Learning Objective-C es un juego de dados si ya conoces algún otro lenguaje tipo C. El truco es aprender el marco. Si bien este MonoTouch puede permitirle reutilizar su conocimiento para algún desarrollo, todavía necesitará aprender algunas cosas nuevas para la interfaz de usuario de iPhone. Bien podría morder la bala y aprender CocoaTouch propiamente. –

+1

El verdadero obstáculo es gastar el dinero en comprar una nueva Apple cuando ya tengo una computadora de escritorio y una computadora portátil nuevas. En este punto, el desarrollo de iPhone es una curiosidad, no una necesidad comercial, por lo que el costo apenas se justifica. –

Respuesta

11

En vista de que la herramienta codesigning necesario firmar la aplicación para su ejecución en el dispositivo es indocumentado y sólo está disponible para el sistema operativo XI creo que es una apuesta segura que sólo se puede construir realmente una aplicación para el despliegue en OS X.

Si bien técnicamente es posible compilar aplicaciones en algún otro sistema operativo, con el simulador o la herramienta de asignación de códigos no tiene manera de probarlos, por lo que necesitará una Mac disponible para hacerlo de todos modos. Supongo que también podría ser posible realizar una prueba en contra del dispositivo con jailbreak, pero no me gustaría enviar una aplicación que no haya sido probada en un firmware de SO estándar.

+0

Gracias Louis. Eso era lo que esperaba que fuera el caso. –

6

Las semillas de una respuesta están incrustadas en su pregunta. Desde el project page:

MonoTouch requiere un Mac y iPhone SDK de Apple para poner a prueba en el emulador; Y deberá ser un desarrollador de iPhone de Apple para implementar en el dispositivo .

2

Ninguno de los puntos en la respuesta de Michael hablan directamente de la pregunta de Jim.

Estar en una plataforma Windows le impedirá usar el emulador de iPhone SDK, pero no necesariamente le impedirá desplegar y probar en un iPhone/iPod Touch real.

Que yo sepa, no es necesario tener hardware de Mac para registrarse como desarrollador de iPhone. Debe ser un desarrollador de iPhone para que pueda usar la funcionalidad de implementación de prueba que admite el iPhone.

No he probado MonoTouch todavía pero esta es mi comprensión de cómo funciona. Cuando compila con MonoTouch, obtendrá un archivo binario listo para ejecutarse en el dispositivo iPhone/iPod Touch. Luego, usaría iTunes para arrastrar el binario sobre el panel de la aplicación y sincronizarlo. Este enfoque seguramente no será tan automatizado como el desarrollo nativo, pero debería funcionar "sin Mac".

+0

Eso suena bastante aterrador a menos que haya una depuración de hardware. ¿Cómo sabes si estás perdiendo memoria? ¿Cómo lo arreglas si falla en el dispositivo pero no en el emulador?Suena divertido, pero me da miedo confiar en él sin hacer un proyecto de prueba y ver cómo es el flujo. – Nosredna

+0

De acuerdo. No me puedo imaginar tratando de escribir una pieza de software para un dispositivo como el iPhone sin una porción importante de las herramientas de desarrollo previstas. Cuando desarrollo iPhone definitivamente tendrá una Mac en la cadena de herramientas. He visto un poco el desarrollo del iPhone y he llegado a comprar una MacBook Pro para hacer el desarrollo. Fue una compra increíble y no me arrepiento ni un segundo. –

+2

Como Louis señala, deberá codirigir el binario antes de la instalación en un dispositivo sin jailbreak, y eso solo está disponible en la Mac. –

Cuestiones relacionadas