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?
19
A
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 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 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
- 1. Desarrollador moviéndose de SQL Server a Oracle
- 2. desarrollador de PHP-MySQL haciendo la transición a PostgreSQL. ¿Qué necesito saber?
- 3. ¿Qué necesito saber para contribuir a Rails?
- 4. iOS desarrollador
- 5. ¿Necesito un teléfono desarrollador de Android para desarrollar aplicaciones para la plataforma Android?
- 6. ¿Qué necesito saber sobre C++ 0x?
- 7. Desarrollo de Android para el desarrollador de iOS
- 8. ¿Qué debería saber todo desarrollador web sobre el cifrado?
- 9. Android múltiples ImageView moviéndose al tacto
- 10. ¿Qué debería saber un desarrollador experto en C#/.Net/WPF?
- 11. ¿Qué plataforma Android SDK necesito?
- 12. ¿Qué necesito saber para crear plantillas de proyectos de Xcode?
- 13. ¿Moviéndose de Wiimote a la cámara?
- 14. ¿Qué necesito saber para globalizar una aplicación asp.net?
- 15. Agregue más dispositivos a iOS Cuenta de desarrollador
- 16. ¿Moviéndose de Delphi7 a Delphi XE o 2010 para Unicode?
- 17. Moviéndose con lambdas
- 18. Android cambio desarrollador Nombre
- 19. Instalar aplicaciones iOS en dispositivos sin programa desarrollador, iOS 5.1
- 20. ¿Qué debe saber un desarrollador antes de crear aplicaciones para teléfonos celulares?
- 21. iOS: Cómo usar Configuraciones/Desarrollador/Logging
- 22. ¿Cómo averiguo lo que necesito saber?
- 23. iOS equivalente a Fragmentos/Diseños de Android
- 24. Scripts de PowerShell que todo desarrollador debería saber
- 25. ¿Qué debería saber un desarrollador web de PHP/MySQL sobre los servidores?
- 26. Múltiples cuentas de desarrollador de Android
- 27. ¿Saber C y/o C++ me hará un mejor desarrollador?
- 28. Certificado de distribución de iOS, firma de otro desarrollador
- 29. ¿Qué debe saber un desarrollador antes de crear un nuevo formato o idioma basado en XML?
- 30. Learning Git. Necesito saber si estoy en el camino correcto
el problema principal será, Objective-C: D –
Y la cosa 99 $/año necesaria para vender sus aplicaciones – Donovan
por año ?! : -O ¡Creo que fue uno! – fredley