Si desarrollo para iOS 7, ¿qué necesitaré cambiar cuando se lance iOS 8?

No y … No. Excepto por algunas funciones raras que quedan en desuso , la mayoría de lo que uno escribe todavía funciona en un sistema operativo futuro. A veces se anuncia que las cosas están en desuso “en el futuro”, pero siguen trabajando para otra versión o dos antes de que dejen de funcionar “de verdad”. Al escribir, verifique que no esté usando material en desuso: está documentado bastante bien.

Además, los desarrolladores obtienen el nuevo sistema operativo con unos meses de anticipación, con documentación, ejemplos y actualizaciones de XCode para escribir de antemano para el nuevo sistema operativo. Las secciones “qué hay de nuevo” y “qué está en desuso” son imprescindibles una vez que se publica una versión preliminar del sistema operativo beta para los desarrolladores.

Si Apple (o cualquier otro editor del sistema operativo) hubiera realizado cambios radicales en cada nueva versión para requerir reescrituras extensas, nadie se desarrollaría para ese sistema operativo.

Debe asegurarse de que funciona perfectamente en iOS 8. Las aplicaciones no pueden funcionar correctamente debido a los cambios en Cocoa que reemplazan algunos métodos y funciones.

Lo mejor es ejecutarlo en Xcode con iOS 8 y si todo funciona, vuelva a enviarlo para la actualización compatible con iOS 8.

Si su aplicación utiliza autolayout y es un código simple y no depende de los marcos de terceros. Lo más probable es que estará bien.

Es por eso que necesita Xcode 6. En esta versión, en realidad podría saber qué funciones quedaron en desuso en iOS 8.

Una vez construí una aplicación que se ejecuta en iOS 5. Hace un par de semanas, mis usuarios comienzan a quejarse y preguntan por qué no hay sonido de audio en sus dispositivos iOS 7. Aparentemente, muchas funciones de mi aplicación quedaron en desuso en iOS 7.

Por lo tanto, debe saber qué funciones quedarán obsoletas en iOS 8. Es importante mantener el rendimiento de su aplicación.