¿Qué tan difícil es el nuevo lenguaje iOS Swift para desarrolladores de iOS?

Aquí hay buenas razones para aprender SWIFT :

  • Al ser un lenguaje de secuencias de comandos, puede aprender más rápido si tiene experiencia previa con javascript o me gusta
  • Le libera de los matices de la gestión de memoria, bloqueos, etc.
  • En el futuro, Apple lo empujará más fuerte a través de su línea de ensamblaje, por lo que seguramente tendrá demanda, siempre que Apple se quede con el tiempo a diferencia de Microsoft.

Hay malas razones para aprenderlo ahora :

  • Si es su primer idioma, es mejor que aprenda un lenguaje de nivel inferior, C / C ++ u Objetivo C, para familiarizarse con los matices del hardware subyacente, la administración de recursos, especialmente la memoria. Claro, construirás cosas rápidamente con SWIFT y obtendrás cosas increíbles . Pero a menos y hasta que aprenda lo básico, sus posibilidades de convertirse en un ingeniero de software completo que pueda desarrollar sistemas a gran escala son bastante escasas.
  • El objetivo C no muere ningún día, y la mayoría de la documentación preexistente (incluso la de Apple), código de muestra, excelentes aplicaciones y blogs todavía proclaman que es el mejor lenguaje para codificar iOS nativo.

Cuando escribes código, parte de lo que necesitas saber es el idioma. Pero una parte más grande puede ser el SDK con el que está trabajando en esa plataforma. Pasar a Swift requiere aprender un idioma nuevo (pero algo relacionado). Pero el SDK sigue siendo el mismo. Algunas de las convenciones de llamadas cambian algo.

Personalmente, descubrí que la tipificación fuerte y los opcionales eran los problemas que más me parecían que requerían reentrenamiento mental.

No sería tan trivialmente difícil, requiere algo de trabajo, pero tampoco es muy difícil.

Si está familiarizado con la programación (al menos en un par de idiomas diferentes) y si está familiarizado con los marcos de trabajo de iOS (UIKit, etc.), Swift no le causará grandes problemas al tratar de aprenderlo.

Lo he hecho yo mismo: me toma un tiempo acostumbrarme a la sintaxis (realmente me gusta Ruby, por lo que la sintaxis Swift es mucho mejor que Obj-C), pero cuando te acostumbras a opciones, guardias, sin punto y coma … Es realmente genial. 🙂

¡Definitivamente pruébalo!

Si observa la sintaxis, sí, hay muchos cambios en la sintaxis. Pero si ve los conceptos, siguen siendo casi los mismos que el objetivo-c. Si conoce el objetivo c, simplemente lea la guía de programación básica rápida disponible en el sitio para desarrolladores de apple. Y luego comience a escribir código rápidamente. Estoy seguro de que si conoces bien objetivo-c, entonces necesitas cerca de 10-15 para familiarizarse con este nuevo lenguaje. También tenía miedo antes de eso, debería comenzar con rapidez o no, pero en un pequeño proyecto, me arriesgué y me sentí cómodo en solo unos días.

Solo inténtalo. Seguramente digo que pronto te sentirás cómodo con eso.

Estaba postergando el aprendizaje de Swift hasta que salió la versión 2. Estaba pensando, soy demasiado viejo para esto … Pero como Apple sabiamente permite mezclar y combinar Objective-C con Swift, comencé simplemente adaptando nuevas partes a las aplicaciones existentes en Swift.

Más tarde decidí algunos proyectos para hacerlos solo en Swift y nunca miré hacia atrás. Hoy escribo el 95% de mi código en Swift. El 5% son partes existentes de Objective-C que soy demasiado vago para convertir porque funcionan bien.

Echa un vistazo a esta charla que di sobre las cosas geniales que aprendí sobre Swift al entrar en ella: envolviendo tu cabeza alrededor de Swift

Swift: nuevo lenguaje de programación para aplicaciones iOS, OS X, watchOS y tvOS basadas en C y Objective-C, sin las restricciones de compatibilidad de C. Swift adopta patrones de programación seguros y agrega características modernas para hacer que la programación sea más fácil, más flexible y más divertida.

Swift se siente familiar para los desarrolladores de Objective-C. Adopta la legibilidad de los parámetros con nombre de Objective-C y el poder del modelo de objeto dinámico de Objective-C.

Swift es amigable con los nuevos programadores. Es el primer lenguaje de programación de sistemas de calidad industrial que es tan expresivo y agradable como un lenguaje de secuencias de comandos.

Muchos cambios a través de la perspectiva de sintaxis, a veces puede sentirse distinguido al declarar palabras clave y variables 😛

También hay cosas nuevas que son útiles y útiles. No mucho Comience a codificar hoy, feliz codificación

Swift no es muy difícil de aprender. Para esto, debe aprender los conceptos básicos de programación y obtener conocimientos sobre el marco de iOS para que le resulte fácil aprender sobre el lenguaje rápido. Ahora, otra cosa buena del lenguaje rápido es que se ha lanzado como código abierto para que los desarrolladores y usuarios puedan usarlo libremente. Para obtener más detalles sobre los beneficios y usos de swift como código abierto, visite el enlace Como:

Lenguaje de programación Swift – Apple Open Source

No es muy difícil de aprender. Se necesita un poco de práctica para acostumbrarse al concepto de tipeo fuerte y valores opcionales, pero una vez que se acostumbra, comienza a disfrutar de la codificación en Swift. He estado trabajando con Obj-C durante 7 años y Swift por poco más de un año. Pero prefiero Swift sobre Obj-C

Si ya eres un desarrollador de iOS Obj-C, entonces es un lenguaje realmente fácil, creo que la mayoría de los desarrolladores podrían acostumbrarse en uno o dos días.

Si aún no eres un desarrollador de iOS, entonces es complicado. No porque Swift sea difícil, pero las API a su alrededor pueden serlo.

More Interesting

¿Qué nuevas características de iOS 8 hacen que no esté disponible para el iPhone 4? ¿Por qué iOS 7 hace que el iPhone 4 sea lento?

Cómo usar subtítulos en iOS

¿Cuáles son los principales desafíos al usar D3.js en iOS?

¿Cuál es la forma más rápida de comenzar con el desarrollo de iPhone, con la menor cantidad de esfuerzo?

Swift se puede compilar con el LLVM que genera el código Objective-C y luego Objective-C se compilará en código máquina o ¿cómo funciona?

¿Puedo instalar la versión beta de iOS 11 ahora?

¿Dónde aprende a ser un desarrollador de pila completa, desarrollador de iOS, etc.?

¿Qué porcentaje de aplicaciones iOS usan Core Data para el almacenamiento y la persistencia de datos?

¿Cómo puede ser productivo un chat de Slack con 4000 desarrolladores de iOS?

¿Qué dispositivo de seguimiento de actividad está disponible para comprar hoy que alimenta la mayor cantidad de puntos de datos únicos en la aplicación de salud de Apple?

¿Se pueden traducir las capacidades de Jquery y Javascript (front-end) a Objective-C y Swift?

¿Cuáles son las mejores redes publicitarias móviles para desarrolladores? Se define mejor como tener CPM, tasa de relleno, Geo Aware y las compañías pagan. Las plataformas son Android y iPhone.

Soy un desarrollador de iOS de la India con 3 años de experiencia. ¿Cómo puedo conseguir un trabajo en el extranjero en regiones como el Reino Unido, Estados Unidos, Oriente Medio, etc.?

¿Las aplicaciones avanzadas de iOS usan el guión gráfico?

¿Cuáles son las aplicaciones imprescindibles para iOS?