¿Cuánto tiempo antes tendré que actualizar mi código fuente de la aplicación iOS a Swift 3?

[EDITAR: errores tipográficos fijos causados ​​por un mal comportamiento de la mano izquierda]

XCode 8.0 viene con una herramienta de conversión para convertir de Swift 2,2 a swift 2.3 o Swift 3.0.

Supongo que si tiene un proyecto Swift en algo que no sea una plataforma de compilación de Mac OS X, tendrá que encontrar a alguien con Mac OS X para convertir el proyecto por usted, ya que no parece que el convertidor se ejecute fuera XCode.

También creo que no se verá obligado a convertir un proyecto antiguo, hasta que desee agregar características o funcionalidades que requieran las nuevas API.

Más información sobre la conversión está disponible en el sitio Open Source Swift: Swift.org: Migración a Swift 2.3 o Swift 3 desde Swift 2.2.

Tendría que preguntarle a Apple si planean desaprobar cualquier API que pueda hacer que su aplicación sea rechazada por el proceso de revisión de la tienda de aplicaciones. Según la documentación, es más probable que golpee primero, según CoreGraphics, Dispatch y Foundation, que se están convirtiendo en funciones miembro. Por lo general, Apple tiende a mantener ambos conjuntos para una versión.

También sospecho que Apple enviará notificaciones a los desarrolladores si sus aplicaciones van a comenzar a fallar (probablemente en la forma de ” Actualice su aplicación a Swift 2.3 ahora, o se eliminará de los correos electrónicos de la tienda de aplicaciones “), ya que es bastante es fácil para ellos simplemente ejecutar una verificación automática de todas las aplicaciones en la App Store.

Notaré para el registro que se refieren a ellos como “cambios de ruptura de fuente”, lo que tiende a implicar que no son “cambios de ruptura binaria”; tomar eso con un grano de sal, sin embargo.

Es poco probable que reciba algún comentario oficial de Apple sobre las fechas, aparte de algo como ” por favor convierta su código fuente y deje de usar estas API “. La degradación de las API de “carbono” me llevó casi seis de los años que estuve en Apple.

A menos que esté haciendo cosas difíciles con las clases de colección, etc., la conversión a Swift 3 no es muy difícil (en mi experiencia).

Sin embargo, si no desea convertir ahora, conviértalo a Swift 2.3. Swift 2.3 es idéntico a Swift 2.2, pero se ejecuta en Xcode 8. Supongo que tendrías un año para poder usar Swift 2.3 antes de actualizar tu código.

Apple ha declarado claramente que cualquier cosa por debajo de 3.0 está fuera. No me sorprendería que estas aplicaciones ni siquiera se ejecuten muy pronto. En Xcode 8, hay una herramienta de migración, no estoy seguro de qué tan bien funciona, aunque sospecharía que te llevará al menos el 80% del camino.

Yo comenzaría hoy.

More Interesting

¿Por qué Apple no admite la facturación del operador como método de pago para compras de contenido (en la aplicación o de otra manera)?

¿Qué es un buen documento sobre las pruebas móviles?

Cómo desarrollar una aplicación de lista de tareas para iOS

¿Qué marcos de iOS pueden ayudarte a conseguir un buen trabajo?

¿Puedo usar el boceto 3 para compilar la barra de pestañas de iOS en lugar de usar UItabBarController? ¿Qué me aconsejas?

¿Puedo desarrollar aplicaciones de iOS aunque utilizo Android?

¿Vale la pena aprender Swift con la intención de ganar dinero como desarrollador de iOS?

¿Seguirá siendo iOS la plataforma preferida para las nuevas empresas tecnológicas que lanzarán su primer producto móvil en el área de la Bahía de San Francisco en 2016 o 2017?

¿Estás buscando una empresa de desarrollo de aplicaciones para iPhone?

¿Puede un único desarrollador de aplicaciones hacer que el diseño de la interfaz de usuario y las funciones principales sean eficientes?

Cómo desarrollar una aplicación para iOS y Android que controle un sistema de iluminación de piscinas similar a http://easybulb.com/en/

¿Cuál es tu historia como programador principiante?

¿Bluetooth de baja energía finalmente obtendrá equipos de automatización del hogar de diferentes fabricantes que se interconectarán o es solo otro protocolo para agregar a la pila?

¿Hay algún programa estructurado como Dev Bootcamp para iOS?

¿Cuál es la diferencia entre xib y storyboard? ¿Cuál es mejor y por qué?