iphone - publicidad - plataformas para crear apps
El desarrollador de Android se está moviendo a iOS. ¿Qué necesito saber? (2)
Solo quiero decir que "No use Interface Builder", trate de hacer una aplicación a través de la codificación con esto, fácilmente detectará el proceso de construcción para el programa de iPhone.
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?
He hecho algunas aplicaciones de iphone
después de hacer Android.
- Objective-c es solo otro lenguaje; No del todo difícil de aprender.
- Entiende cómo funciona la memoria del iPhone. Cómo funcionan las
AutoreleasePool
ref yAutoreleasePool
s stack. Esto debería ser lo más importante para aprender. - Te encantará el constructor de interfaces. Crear una nueva pantalla para el iPhone es mucho más fácil.
- La versión de iPhone de Android
ListView
se llamaTableView
. 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 Delegado, 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 los objetos del iPhone es MUY fácil. Notarás que muchos métodos tienen un último parámetro con
BOOL animated
. - Crear componentes personalizados es más fácil.
Cosas que me hicieron perder mucho tiempo:
- Puedes enviar mensajes a
NIL
. - Los registros no son tan amigables como los de Android.
- Necesitas agregar cada archivo al proyecto. No es solo ponerlo en el lugar correcto.
- Actualizaciones al env significa descargar 2GB cada vez.
- Al imprimir registros con
NSLog
,NSString
necesita usar%@
no%s
. - Xcode tiene algún comportamiento extraño. El cursor se mueve alrededor de tu pantalla.
- Fusionar confirmaciones en la fuente del iPhone es difícil. El archivo de proyecto y los xibs siempre tienen conflictos.