¿Cómo hacen la transición los desarrolladores experimentados de Objective-C a Swift sin ninguna capacitación formal?

Al escribir aplicaciones para iOS y Mac, hay muchas cosas de API y flujo de trabajo para aprender.

Hay formas estándar de crear una aplicación, hacer controles de vista, conectarlos al generador de interfaces, etc.

Asi que …

Un desarrollador experimentado de Objective-C puede simplemente aprender la sintaxis de Swift y escribir Swift como si fuera un nuevo Objective-C

Simplemente sustituye una línea de Objective-C por una línea de Swift correspondiente, y prácticamente funciona.

El desarrollador se dará cuenta rápidamente …

Opcionales : debe tratar explícitamente los valores que posiblemente sean nulos.

Tipos de valor : si pasa una matriz y la cambia, no espere que permanezca modificada.

Y algunas otras diferencias básicas. Resolverán esto porque el compilador efectivamente lo fuerza. No lleva mucho tiempo acostumbrarse.

Después de unos meses de usar Swift como un moderno y elegante Objective-C, lentamente se hace evidente que hay una mejor manera. Es hora de ponerse Swifty.

Comienza a usar el mapa y el filtro en lugar de bucles. Comienza a usar los tipos Struct y Enum para expresar mejor los datos. Empiezas a poner cadenas en estructuras para hacer espacios de nombres ordenados. Y te das cuenta de que de repente hay la mitad de las líneas de código.

Y eventualmente cambias al uso de protocolos como un bloque de construcción principal para expresar la intención, y construir cosas nuevas con menos herencia y más composición.

More Interesting

¿Cuánto costaría desarrollar y mantener una aplicación de red social desde cero usando Swift en la plataforma iOS por su cuenta?

¿Existe un mercado para aplicaciones iOS integradas con pequeñas bases de usuarios (del orden de 1K personas)?

¿Cuánto costaría que un desarrollador creara una aplicación?

Estructura del equipo de inicio: ¿Cuál es la composición ideal de una empresa de laboratorios de aplicaciones iOS?

¿Cuánto costará contratar a un desarrollador de aplicaciones para convertir una idea de juego en realidad (tanto para iOS como para Android)?

¿Por qué la aplicación de iPhone de Quora no tiene una pantalla de inicio?

¿Cuál es la mejor manera de transferir aplicaciones de Android a iOS?

¿Qué crees que pasará con el mercado de aplicaciones móviles dentro de unos años?

¿Cuál es la diferencia en GCD y NSOperation?

¿Apple sigue usando Objective-C o la compañía se ha cambiado completamente a Swift?

¿Cuáles son las mejores empresas de desarrollo de aplicaciones de iPhone para restaurantes basadas en precio y calidad?

Si actualizo mi Xcode a Xcode 8.3.1, ¿funcionará mi aplicación desarrollada en Xcode 8.2.1?

¿Cuáles son los mejores recursos para mejorar la habilidad de desarrollo de ios con 1 año de experiencia?

Aplicaciones iOS: ¿Por qué muchos desarrolladores de aplicaciones crean una aplicación gratuita y de pago en lugar de una única versión gratuita con una compra en la aplicación?

¿Qué interfaz móvil tiene una UX mejor / más intuitiva: Tinder (deslizar hacia la izquierda / derecha), o Hot or Not (botones de toque)?