¿Cuáles son sus grandes desafíos para pasar a Swift desde Objective-C?

Un problema es que hay muchos códigos de ejemplo en Objective-C.
Entonces, si necesita una solución y encuentra algún código, deberá traducirlo a Swift.

Hasta ahora, todavía no tenemos una función de refactorización para Swift. Aunque no es un factor decisivo.

Los beneficios de Swift tienden a superar estas desventajas.

El segundo desafío es la tentación de usar Swift exactamente como Objective-C con una sintaxis diferente.

En Objective-C todo es un objeto (una subclase de NSObject). Construiría su modelo con objetos y jerarquías, y agregaría funcionalidad a esos objetos con métodos.

Puede hacer esto, y funciona, pero Swift es un lenguaje muy diferente, y cualquiera que sea el problema que está tratando de expresar, probablemente haya una forma más rápida de hacerlo.

Sugeriría que lo primero que intente es reemplazar objetos pequeños con estructuras.

Con Objective-C te refieres a objetos con punteros. Y Swift conserva la semántica de referencia para los objetos. Pero las estructuras y las enumeraciones se tratan como tipos de valor. Y eso es muy útil.

Para mí fue la forma en que pienso. Mi primer lenguaje de programación fue el Objetivo C, por lo que creo que el código se basa en el Objetivo C. Por lo tanto, todas las nuevas características de Swift no se utilizan en mi código. He leído la documentación y sé cómo usarla, pero casi necesito hacer un esfuerzo consciente para usarla en comparación con las viejas formas de objetivo c