2011-01-23 16 views
19

Estoy interesado en comenzar a desarrollar en la plataforma iOS, después de un par de años de trabajo con Android. ¿Cuáles son las principales cosas que probablemente me hagan tropezar al diseñar/codificar para iOS en lugar de Android?Desarrollador de Android moviéndose a iOS: ¿qué necesito saber?

+3

el problema principal será, Objective-C: D –

+1

Y la cosa 99 $/año necesaria para vender sus aplicaciones – Donovan

+0

por año ?! : -O ¡Creo que fue uno! – fredley

Respuesta

23

He hecho algunas aplicaciones iphone después de hacer Android.

  • Objective-c es solo otro idioma; nada difícil de aprender
  • Comprenda cómo funciona la memoria del iPhone. Cómo funciona el recuento de ref y AutoreleasePool s. Esto debería ser lo más importante para aprender.
  • Le encantará el constructor de interfaz. Crear una nueva pantalla para el iPhone es mucho más fácil.
  • La versión del iPhone de Android ListView se llama TableView. Más o menos lo mismo, pero necesita definir una cantidad de secciones.
  • Me encanta cómo los desarrolladores de iPhone usan el patrón Delegate, ahora lo estoy usando en Android. Presta atención a eso.
  • Los recursos pueden tener sus propias carpetas. Por ejemplo: Un dibujable puede estar en /car/model/drawable
  • Agregar animación a objetos de iphone es MUY fácil. Notará que muchos métodos tienen un último parámetro con BOOL animated.
  • Crear componentes personalizados es más fácil.

cosas que me hizo perder mucho tiempo:

  • Puede enviar Mensajes a NIL.
  • Los registros no son tan amigables como los de Android.
  • Necesita agregar todos los archivos al proyecto. No es solo ponerlo en el lugar correcto.
  • Actualizaciones a env significa descargar 2GB cada vez.
  • Al imprimir registros con NSLog, NSString necesita usar %@ no %s.
  • Xcode tiene un comportamiento extraño. El cursor se mueve alrededor de tu pantalla.
  • La fusión de confirmaciones en el origen de iPhone es difícil. El archivo de proyecto y los xib siempre tienen conflictos.
0

sólo quiero decir que no lo utilizo de Interface Builder, trate de hacer la solicitud a través de codificación con este va a coger fácilmente el proceso de construcción para el programa de IPhone.

Cuestiones relacionadas