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
AutoreleasePoolref yAutoreleasePools 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
ListViewse 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,NSStringnecesita 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.