Creo que con el lanzamiento de Swift 3.0, el lenguaje finalmente está en un estado en el que es una buena idea comenzar un proyecto desde cero usándolo.
La razón es que esta versión se centró en las directrices de diseño de API y los nombres, lo que significa que la sintaxis del lenguaje no debería cambiar mucho en el futuro, lo que hace que las futuras migraciones sean más fáciles de administrar.
En términos de estabilidad, el lenguaje también está en un buen lugar y hasta ahora no he encontrado ningún problema al usarlo en Xcode 8.
- ¿Cómo es usar ReactJS para iOS Native y desarrollo de Android?
- ¿Qué MacBook Pro es mejor comprar como computadora principal para la programación?
- ¿Cuál es el punto de desarrollo para iOS si muchas personas están molestas con el iPhone 7 y Android está ganando una importante cuota de mercado?
- ¿Qué tan probable es que Apple habilite 'sin raíz' en iOS 10, y eso hará que sea prácticamente irrompible?
- ¿Cuáles son las fortalezas, debilidades y capacidades únicas de cada una de las plataformas de Apple?
Objective-C seguirá siendo un gran lenguaje para construir proyectos de iOS, pero se eliminará gradualmente y las nuevas funciones de lenguaje se volverán raras, mientras que Swift, debido a su naturaleza de código abierto, crecerá y se volverá dominante, no solo cuando se trata de iOS, sino también ingeniería de software en general.
En mi experiencia personal, las principales ventajas de usar Swift son:
- Velocidad
- Comprobación de errores en tiempo de compilación
- Programación orientada al protocolo
- Alta legibilidad (cuando se siguen las pautas de diseño de API)
- Menos repetitivo