custom bar ios swift xcode ios11 xcode9-beta

ios - bar - custom navigation controller swift



¿Existe algún riesgo de actualización a Xcode 9 mientras se trabaja en proyectos que se lanzarán pronto? (1)

Actualmente estoy trabajando en una aplicación que pronto será lanzada. Esto tendería a obligarme a esperar antes de actualizar a Xcode 9 beta solo para asegurarme de que mi entorno es estable, pero ARKit me está poniendo realmente curioso y estoy pensando en actualizar lo antes posible :).

Para aquellos de ustedes que ya son Xcode 9 Beta, ¿tienen dificultades para trabajar en sus proyectos anteriores?

Eso podría ser una pregunta trivial, pero tuve problemas en el pasado al actualizar Xcode, por lo que pregunto esta vez.


[editar]: ahora es seguro actualizar a Xcode 9 (y Swift 3.2 o Swift 4) para lanzar en iTunesConnect.

[Sigue el mensaje original (cuando Xcode 9 era solo una versión beta)]

iTunes Connect requiere que los envíos a AppStore se realicen con una versión estable de Xcode, por lo que no, aún no puedes actualizar de forma segura para una versión.

Actualmente, para el período de junio, julio, agosto y principios de septiembre de 2017, puede utilizar la mayoría de las versiones de Xcode (pero no todas) entre 6.0.1 y 8.3.3 para enviarlas a AppStore.

Probablemente, a principios de septiembre de 2017 se abrirán las presentaciones de Xcode 9. Y apuesto a que en enero de 2018 se eliminará el soporte para Xcode 6, manteniendo solo el rango Xcode7-Xcode9.

Esto no afecta a TestFlight: ya puede enviar compilaciones de prueba de Xcode 9 beta a TestFlight.

Así que simplemente mantenga varias instalaciones de Xcode cambiando el nombre de la aplicación eventualmente, para que siempre tenga una versión estable disponible.

Y no actualice su código a Swift 4 con una cadena de herramientas personalizada para su envío con Xcode 8: iTunes Connect solo acepta el envío de las cadenas de herramientas Swift integradas de forma nativa con el Xcode que está usando. Sin embargo, eventualmente puedes escribir código como:

#if swift(>=3.2) // for Xcode 9 beta #else // for Xcode 8 and release on AppStore #endif