¿Vale la pena aprender Swift cuando mi aplicación está escrita en Objective-C?

Swift es un gran lenguaje para aprender, incluso si su aplicación está en el objetivo-c, ya que Swift es el futuro de Apple (ya que han invertido tantos recursos en él). Lo han abierto (fomentando un mayor desarrollo), e incluso hay rumores de que Google está considerando cambiarlo por Android (¡Loco correcto!) (El lenguaje de programación Swift de Apple puede ser adoptado por Google para Android). Estos desarrollos dicen cosas buenas sobre el futuro de Swift.

Dicho esto, como alguien que ha desarrollado aplicaciones Swift, me hago eco de muchos de los sentimientos aquí. Comencé una aplicación antes de swift 1.0 y la tenía funcionando. Swift 1.0 salió y tuve 50 advertencias y errores de los cambios de sintaxis. Se lanzó Swift 2.0 y ahora el estilo c para los bucles ahora no es válido, además de otros cambios de sintaxis, por lo que pasé más tiempo arreglando cosas.

Digo todo esto como una advertencia, asegúrese de saber en qué se está metiendo antes de considerar a Swift, ya que no todas son rosas. Los ejemplos de código no estarán tan disponibles, ya que la mayoría de los desarrolladores han estado utilizando el objetivo c durante años, y tendrá que adaptarse a la sintaxis cambiante a medida que el lenguaje se estabilice.

Dicho todo esto, el objetivo C parece tan anticuado en comparación con rápido. Es casi como comparar C ++ y Java (sintaxis). No tener que lidiar con punteros flotando y dejar que el idioma se encargue de ti hace que todo sea más limpio. Pero también tiene inconvenientes (este debate se ha librado durante años)

Solo mis dos centavos en mi debate entre los dos

Absolutamente. La curva de aprendizaje también es increíblemente pequeña y probablemente ahorrará tiempo de desarrollo a largo plazo.

Lo que hay que recordar es que aprender una nueva sintaxis suele ser fácil. Aprender el entorno, el SDK, los patrones de diseño, el conjunto de herramientas, etc. es la parte difícil, pero la gran mayoría de estas cosas son las mismas en Objective-C y Swift.

Vale la pena aprenderlo, pero no recomendaría reescribir su aplicación en él. Especialmente no si su aplicación hace algo significativamente complejo. Swift tiene muchos problemas que aún tiene que solucionar, especialmente en lo que respecta a las estructuras de datos, que hacen que las cosas sean mucho más complejas algorítmicamente de lo que deberían ser. Aprende, pero espera unos años para basar cualquier tipo de aplicación compleja en ella.

Cien por ciento debes aprender a programar rápidamente.

Porque es una tendencia en Apple.

Aunque no es uniforme en la sintaxis rápida de Apple.

La sintaxis de Swift 1.0 no es compatible con Swift 2.0.

Pero cada programador de iOS debe aprenderlo para programar.

Porcentaje de valor. Porque el futuro de la aplicación iOS es rápido. Para que pueda ser un desarrollador actualizado. Simplemente conocer dos idiomas de computadora es mejor para su desarrollo.

Si quieres hacer una nueva aplicación, entonces diría que vale la pena aprenderla. Pero no te preocupes por reescribir.

No volvería a escribir su aplicación.

Pero si está comenzando un nuevo proyecto, sugeriría cambiar entonces.