Como desarrollador de iOS, ¿debería cambiarme a Swift o quedarme con Objective-C en 2017?

¡Cambia a Swift! – No hay dudas!
Siendo un desarrollador de Objective C iOS durante más de dos años, sé lo fácil que se siente desarrollar usando el código Obj-C. Nos sentimos bastante seguros cuando queremos convertir una idea en aplicación.

Pero la razón para cambiar a Swift no es solo una, hay muchas:

  1. Hace que su código sea más legible . ¡Importa mucho!
  2. ¡El concepto de opciones y desenvoltura forzada es genial! ¡Se sentirá terrible al principio, pero recuerde que cubre escenarios inadvertidos en su aplicación!
  3. Tiempo de compilación rápido .
  4. ¿A quién no le gusta jugar con Playcode de Xcode? ¡Espero que sepas que no funciona con el Objetivo C! 😀
  5. ¡Swift es un lenguaje de código abierto ahora! Incluso si no tiene una máquina Mac, y tiene ganas de escribir un algoritmo, incluso puede usar un sandbox web como el de IBM
  6. ¡Sin archivos .h y .m! ¿Dos archivos para una clase? Te asustarás cuando tus desarrolladores rápidos de pares te den solo un archivo .swift y tendrás que declarar variables públicas y privadas.

Por lo tanto, estos son solo algunos puntos que surgieron en mi mente al instante, ¡y estoy seguro de que también podría haber perdido algunos grandes!

Entonces, concluyendo …
Siempre es bueno tener conocimiento de Obj-C, pero sí, ¡definitivamente es hora de cambiar a Swift!

¡Buena suerte!

Hay algunos aspectos: cuánto desea disfrutar de su trabajo, qué tan popular debe ser la plataforma, qué tan alta debe ser la demanda de este conocimiento …

ObjC es más mecánico y manual. Más para escribir. Pero: escribir código objC en Xcode es pan comido. Puede encontrar muchos buenos ejemplos de código en objC. Los fragmentos de código, las aplicaciones que se encuentran en la red probablemente se compilarán sin errores. ObjC es un lenguaje estable. También menos divertido.

Swift es, bueno … muy rápido. Mucho más rápido para crear código y lograr resultados que en objC. Es más compacto, mejor entendido y más eficiente de mantener.

El inconveniente de Swift es el propio Xcode y el lenguaje Swift que sigue cambiando. Aunque la versión 3.1 probablemente debería permanecer bastante estable ahora. Con Xcode (autocompletar y errores de documentación) sigue siendo un desafío escribir código en Swift.
Si toma un fragmento de código de la red, la gran probabilidad es que no se compilará sin errores. Pero hoy Swift podría considerarse lo suficientemente estable como para un uso real.

La profundidad real de Swift llega cuando ya llevas meses en el idioma. Es el punto cuando comienzas a amarlo. Hasta ese momento, Swift parece ser solo un buen intento de sustituir objC, tal vez ni siquiera entiendas por qué se creó.

Solo mira este ejemplo:
¿Cómo puedo convertir de grados a radianes?

Si ya posee objC, es hora de comenzar a aprender Swift. El proceso de aprendizaje llevará tiempo.

Si solo mira los puestos de trabajo, la demanda de conocimiento de Swift ya es bastante alta. Entonces sí, cambie a Swift.

(Comentario después de la nota clave de WWDC: La mayoría de mis dolores desaparecerán pronto, ya que Xcode 9 ya está golpeando la puerta. Acabo de descargar la versión beta. Está reescrita y reescrita en Swift, y es bastante estable para las pruebas …)

Swift es un lenguaje mucho mejor que Objective-C. Casi todos los idiomas lo son, pero Swift también es excelente por derecho propio.

Lo que acelerará el declive de Objective-C es lo fácil que es incluir Swift y Objective-C en el mismo programa. Por lo tanto, es muy posible que incluso las aplicaciones heredadas existentes puedan comenzar a germinar clases Swift.

Si es un desarrollador de iOS, necesitará conocer Swift lo antes posible. Pero si ya conoce Objective-C, ya conoce la programación OO, Cocoa y el uso de tipos mutables versus no mutables. Cuatro o cinco noches agradables jugando con Swift (tiene algunas ideas geniales) y te pondrás al día. ¿Por qué no hacerlos ahora y disfrutar de los horizontes laborales que ofrece?

Recomiendo encarecidamente aprender Swift y hacer el movimiento en 2017. Sin embargo, como con la mayoría de las cosas, dependerá de cuáles sean sus objetivos. Como ya sabrás, hay muchas bases de código que están actualmente escritas en Objective-C, pero Swift se está poniendo al día rápidamente.

Puede echar un vistazo a uno de nuestros blogs sobre Swift hace un tiempo: Swift Open Source y el lenguaje más popular de Github

En Touchtap utilizamos exclusivamente Swift para nuevos proyectos, PERO tenemos algunos clientes que tienen aplicaciones escritas en Objective-C que todavía no nos hemos tomado el tiempo de cambiar.

Considera estas cosas si decides aprender Swift:

– Estarás a la vanguardia de los lenguajes de desarrollo móvil para Apple

– Hay una curva de aprendizaje rápido, con gran parte de la pelusa que se corta

– En su mayor parte, Swift es traducible a Objective-C

Hay muchas razones para aprender Swift, pero conocer Swift y Objective-C es ideal para su negocio.

Si bien Objective-C será necesario durante muchos años, la industria técnica tiene la tendencia de seguir las tendencias. Raramente es práctico, pero creo que está motivado por el miedo a quedarse fuera. Entonces, aunque el Objetivo C va a estar presente por mucho tiempo, Swift es lo que buscan los nuevos empleadores. Si quieres estar al tanto de todo, conoce y usa Swift. Es una buena tecnología con una fuerte verificación del compilador gracias al sistema de tipos.

Por otro lado, las “personas nuevas” en iOS solo conocerán a Swift, mientras que será necesario que docenas de personas puedan ir y comprender y comprender los sistemas existentes, corregirlos, agregar funciones y mantenerlos. Aquí es donde puede brillar con el conocimiento del objetivo C.

En cuanto al equipo, cambie de esta manera que haga de forma incremental. Así que cosas nuevas escriben en Swift. Cosas viejas se quedan en ObjC. Las amazonas, los google y los oráculos de este mundo, con cientos de miles de líneas de código funcionales, bien depuradas y bien mantenidas, no saltarán a Swift sin una razón clara.

Soy desarrollador de iOS desde 2009, uso ambos idiomas a diario.

Actualmente estoy desarrollando nuevas aplicaciones en Swift, y tengo un montón de aplicaciones que todavía soporto en obj-c.

Honestamente, creo que en este punto todavía es cuestión de gustos, aunque extraño cosas de ambos lenguajes cuando programo en el otro, no es que no puedas encontrar una alternativa para hacer lo mismo en ambos idiomas con una alta especificación nivel.

Mi sugerencia es que debe comenzar a usar Swift, se supone que la versión 3 comenzará a estabilizarse y no cambiará demasiado en el futuro. Tiene muchas características bonitas que hacen que la codificación sea mejor y más rápida, y dado que todavía usa el mismo SDK de iOS, se siente completamente familiar.

Además de trabajar en un nuevo idioma no significa que perderá sus habilidades en el otro, solo agregará uno más a su currículum.

Bueno, he estado en el desarrollo de iOS desde enero de 2016, y en este corto período de tiempo, he trabajado en ambos lenguajes (Objective C y Swift).

Personalmente, encuentro rápido mucho más fácil que Objectiv-C, a pesar de que comencé a aprender lo básico de iOS con Objective-C.

La versión 3 de Swift es mucho más estable que las versiones principales anteriores de swift, su sintaxis es más expresiva y más corta que la del objetivo C, y la mayoría de las bibliotecas ahora están disponibles en Swift 3. Por lo tanto, puede intentar eliminar el objetivo C y adoptar Swift .

Realmente disfrutarías codificando con Swift.

Happy Coding 🙂

Siento que deberías. Swift tiene mucha elegancia e ideas que quizás no pienses de inmediato en Objective-C. Además, tiene características que permiten problemas de captura en tiempo de compilación problemas que de otro modo surgirían en tiempo de ejecución. También lo obligaría gentilmente a pensar en su código para evitar errores.

Learning Swift también lo acercará a otros paradigmas en programación como la programación funcional, genéricos, FRP, etc., que puede no considerar de inmediato al programar en Obj-C.

Sugeriría ir a Swift.

Yo diría que es un idioma mejor en muchos sentidos. Swift reduce los errores del programador y ofrece mejores abstracciones. Creo que es bueno para la productividad y bueno para la claridad.

Las razones para no moverse son las herramientas ligeramente más débiles y las constantes iteraciones que el lenguaje está soportando debido a su novedad.

Pero equilibrando estas cosas, diría que los beneficios superan significativamente las desventajas.

Creo que si bien Objective-C es importante, Swift es el futuro del desarrollo de aplicaciones, especialmente para iOS.

Objective-C seguirá siendo útil durante mucho tiempo, pero a veces puede ser problemático para los nuevos programadores; Swift es mucho más seguro en ese sentido.

Entonces, en realidad, no creo que sea una pregunta de “o / o” sino una pregunta de “sí / y”.

Creo que necesita utilizar la tecnología con la que puede resolver problemas de manera breve y lacónica .

Pero desde mi experiencia: nunca desarrollé aplicaciones móviles en idiomas nativos y tenía el único fondo Javascript . Hace unos meses decidí probar Swift con mis habilidades cero y comencé muy fácilmente.

Entonces, mi opinión: si es nuevo en IOS stack, pruebe Swift , si ya está enamorado de Obj-C , continúe con él, pero nunca se detiene para seguir las nuevas características en IOS stack.

Te recomendaría que vayas y aprendas Swift. Se puede decir que Swift es un mejor lenguaje ya que facilita la vida de los desarrolladores. Y, dado que está realmente cómodo con Objective C, puede integrar ambos lenguajes en sus proyectos.

Estaría escribiendo todo el código nuevo en Swift, pero eso no significa que tenga que tomar todos sus proyectos existentes y convertirlos a Swift, ya que Swift y Obj-C pueden funcionar perfectamente bien en la misma base de código.

Es bueno que conozcas ambos idiomas. La mayoría de los desarrolladores de iOS necesitan saber ambos, ya que trabajarán con los marcos de Obj-C, trabajarán en las bases de código de Obj-C existentes y leerán documentación antigua y publicaciones de StackOverflow que todavía están escritas en Obj-C. No saber el idioma se convierte en una barrera seria.