2009-01-05 15 views
29

Desarrollé Windows y .NET para toda mi carrera, así que perdona mi ignorancia sobre esta.iPhone Development Environment (desde cero)

¿Cuáles serían los pasos para configurar un entorno de desarrollo de iPhone desde cero?

Supongamos que no tengo nada más que electricidad y una conexión a Internet.

¿Qué hardware y software necesitaría?

Estoy hablando del entorno ideal aquí. Si no se puede hacer en Windows, está bien.

Gracias.

Respuesta

39
  1. Tienes que tener un procesador Intel Mac 1 y un iPhone (o iPod Touch)
  2. Es necesario apply to the iPhone developer program para ejecutar su programa en su iPhone. Solo necesita registrar en el sitio para descargar el SDK y ejecutar cosas en el simulador.
  3. Una vez aceptado en el programa de desarrollador o registrado, descargue el iPhone SDK que incluye XCode (el entorno de desarrollo de mac). XCode viene en sus discos de instalación del sistema operativo, pero será una versión anterior y no tendrá las bibliotecas de iPhone.
  4. Learn objective C.
  5. Siga algunos tutoriales específicos de iPhone o Stanford's online iPhone class.

<sarcasmo> Leer más en este Guardian article about how you can quit your job and make $20k a day from your iPhone app </sarcasmo >

Notas al pie: 1. Is it just the iPhone simulator that is restricted to Intel only Mac's?

+1

No necesita 'aplicar' para obtener el SDK, simplemente regístrese en developer.apple.com. Solo necesita solicitar el programa cuando desee que las claves carguen el código en los dispositivos reales. Si puedes arreglártelas con el emulador, es bueno que vayas tan pronto como tengas tu Mac. – U62

+3

Tenga en cuenta que las pruebas en el simulador no son lo mismo que el código de prueba en el dispositivo real. No se puede emular muy bien lo que hace su aplicación con registrar toques y arrastrar cosas. Así que asegúrese de probar en el dispositivo real antes de salir y desplegar. –

+0

Solo tenga en cuenta que SDK * solo * funciona en Mac con procesadores Intel. Cualquiera que desee reutilizar una Mac G [345] más vieja para el desarrollo de iPhone no tiene suerte. –

6

Lo michaelpryor dijo, además de obtener un buen libro. Me resultó imposible acercarme a la programación de iphone sin una. El que yo uso era del Pragmatic Programmers.

Por cierto, si quiere reducir los costos, una mac mini o macbook de nivel de entrada está bien para el desarrollo. Obténgalo con la cantidad mínima de memoria y actualícelo al menos a la memoria 2G, ya que es significativamente más económico que los precios de la memoria de Apple. Con cualquiera de los dos, podrá reutilizar su pantalla, teclado, mouse, discos usb existentes, etc.

Si va a utilizar la mini ruta mac, puede esperar hasta que los nuevos modelos estén en la tienda, ya que los rumores indican que van a anunciar una mejora significativa esta semana.

Ah, y no necesita descargar XCode, viene en los discos de instalación. Solo descarga el SDK.

Por último, pero no menos importante, puede estar diciendo lo obvio, pero necesita un dispositivo de iphone para probar. Puedes usar el simulador en el SDK, pero aún así debes probarlo en un dispositivo. También puedes usar la "distribución ad hoc" para que tus amigos con dispositivos prueben tu aplicación.

Buena suerte.

4

He estado jugando durante los últimos meses, por lo que de la experiencia reciente ...

Necesita una Mac, un iPhone o iPod touch y una inscripción en el programa de desarrollo de Apple.

La Mac va a costar, el enfoque más económico sería una Mac Mini, y tiene que ser una Intel si estás pensando en una segunda mano. Lo mismo ocurre con el iPhone o el iPod touch. El dispositivo debe estar conectado a la Mac y designado como dispositivo de desarrollo, por lo que puede haber algún riesgo al usar un iPhone con una suscripción (me acobardé y traté de desarrollarlo)

XCode: el entorno de desarrollo y el SDK de iPhone se pueden descargar gratuitamente. La documentación es excelente y hay muchos ejemplos. Incluso los videos tutoriales son bastante buenos para una descripción general de alto nivel.

Realmente estoy empezando a gustar Objective C. Tener un fondo sustancial C en el pasado, pero nunca haber superado al oficial básico con C++, su enfoque de envoltura delgada sobre C parece raro al principio, pero la apreciación realmente crece con uso Si conoces C, entonces es un poco más que el desafío habitual de "recoger un nuevo idioma/SDK". Si no conoce C o no se siente cómodo con el uso de punteros, asignación de memoria, etc., podría ser una curva de aprendizaje sustancial y eclipsar cualquier inversión en hardware.

1

Solo una nota al respecto sobre el punto "necesita un Mac". Acabo de comprar uno para el trabajo de desarrollo no relacionado e intenté buscar el SDK de iPhone por curiosidad. Sin suerte: todo lo que tengo es Tiger (OS X 10.4) en un Mac PPC, mientras que Apple dice que necesito 10.5.5 en Intel para la versión que actualmente se puede descargar.

+0

Sí, necesita OS X 10.5 Y un Mac basado en Intel. Sin embargo, si busca alrededor, puede hackear el iPhone SDK para trabajar en un Mac basado en PPC. Pero Intel es el único que funcionará de la caja. –

4

Una cosa que la gente sigue omitiendo: Si compra una Mac usada, asegúrese de que sea una Mac Intel, no PPC. El iPhone SDK no se ejecuta oficialmente en hardware PPC.