La primera versión de iOS que admitía aplicaciones de terceros se llamaba iPhone OS 2.0. Era bastante similar al software actual, pero más limitado. Xcode fue aún más fastidioso. Los perfiles de aprovisionamiento y la firma de código eran problemáticos, funcionaban bien para algunos desarrolladores y no funcionaban para otros.
Las limitaciones de RAM con el primer iPhone fueron un gran problema, especialmente para las aplicaciones que usaban vistas web y de mapas.
Desarrollé una aplicación para iPad antes de que se enviara. Lo aprendido en el camino se aplica a la mayoría de las plataformas nuevas:
- Después de leer la documentación del lenguaje Swift, ¿qué puedo hacer? ¿Qué recursos o tutoriales se recomiendan para hacer aplicaciones iOS?
- ¿Por qué no puedo instalar iOS 8.3?
- ¿Es el desarrollo híbrido de Xamarin?
- ¿Cuáles son las principales preocupaciones de privacidad en iOS 11?
- ¿Cuál es la principal diferencia entre .xib y storyboard en ios?
- Prueba todo en el simulador primero
- Prueba en redes deficientes: las conexiones celulares 2G eran bastante poco confiables y mucho más lentas que la conexión Ethernet o WiFi del simulador.
- Pruebe el código subyacente en iPhones siempre que sea posible. Era el hardware y el sistema más cercano al próximo iPad.
- Muchas pruebas unitarias
- Pruebe el uso de memoria y las fugas antes de enviar. El dispositivo es muy diferente al simulador.
- Prueba con zombies y otras herramientas de depuración habilitadas
Definitivamente hay algo divertido sobre el envío de software sin saber si realmente se ejecuta.