Cuando hay un lanzamiento de alguna tecnología nueva como cambio de una anterior, es normal pensar que será mejor y es que debe ser así para que la comunidad detrás de la misma lo acepte, en este caso vamos a hablar de los lenguajes de programación para desarrollo de aplicaciones en iOS, una noticia que dio vuelta al mundo como una de las mejores noticias. En este post no voy a meterme con datos tan técnicos, el tema principal es hablar del tiempo que le tomará a Swift derrocar a Objective-C.
Antes de iniciar con los lenguajes quiero hablar de Windows XP, no es un lenguaje de programación pero hay algo curioso con este sistema operativo, a pesar de ser ya muy viejo, mucha gente regresaba de versiones mas actuales por el simple hecho de ser muy bueno y más estable, pero el caso más importante radica en la llegada de Windows 7, la adopción de esta versión fue lenta pero a un buen ritmo, llegando a suplantar por completo a Windows XP por mucho y haciendo que Microsoft se tomara el tema de abandonar el soporte en serio, todo esto por el simple hecho de que los usuarios se negaban en adoptar versiones más recientes. La idea de esto es la importancia que tiene el usuario en las tendencias tecnológicas sin importar que sea y aplicable en este caso a Objective-C o Swift.
La llegada de Swift
La comunidad de desarrolladores ha aceptado muy bien la llegada de Swift como alternativa a Objective-C, han ofrecido grandes cambios que mejoran por mucho lo que venian haciendo tradicionalmente, han confirmado que la curva de aprendizaje es muy corta para cualquier persona que sepa programar, han presumido de lo simple que es la sintaxis en el lenguaje, entre muchas cosas más. Es una de las cosas que muchos aplaudimos a Apple en cuanto a desarrollo de aplicaciones en sus plataformas donde Objective-C era tan intimidante y complicado para los novatos.
Muchos se preguntarán ¿de verdad ya hay que abandonar este lenguaje?, una respuesta rápida y lógica seria un “NO”, pero esto nos lleva a otras preguntas más que no tienen una respuesta concreta.
Donde Swift no puede, Objective-C si.
Swift tiene un problema con el cual nacen todos los nuevos lenguajes de programación, su comunidad de desarrollo apenas inicia y aún no es tan maduro como para aplicarlo a grandes desarrollos. Una jugada increíble en este lenguaje, es que puede coexistir junto a Objective-C, quiere decir que podemos hacer una mezcla en un solo desarrollo, Swift puede hacer llamadas a funciones en C++ por ejemplo.
Un ejemplo de por que Objective-C no va a desaparecer por completo, es las bastas utilidades que tiene para desarrollar aplicaciones de todo tipo en repositorios compartidos por muchas personas, no estoy diciendo que Swift no pueda hacerlo pero si le tomará bastante tiempo alcanzar el nivel de madures que tiene Objective-C.
Para entender mejor todo, puedo hacerles un listado de por qué debes saber Objective-C aún existiendo ya Swift:
- No todos tus desarrollos en iOS serán completamente con Swift, aún puedes depender de librerías en C++ que Objective-C puede manejar mucho mejor.
- La comunidad aún desarrolla en Objective-C y comparten utilidades para éste.
- Los errores del depurador los entenderás mejor si sabes Objective-C, pues los frameworks están escritos en este lenguaje.
- Objective-C es maduro, estable y obviamente ya ha sido probado.
- Una vez aprendido Objective-C, aprender Swift es mucho más fácil.
Está fue una opinión del desarrollador de TweetBot para iOS:
Executive decision: Ignore Swift for the next 3 months, then re-access. Don’t see a reason for being bleeding edge on that one.
— Paul Haddad (@tapbot_paul) June 3, 2014
Traducción: “Decisión ejecutiva: Ignorar Swift por los siguientes 3 meses. No veo una razón por la que tenga que sufrir alguien.”
Si compartes nuestro punto de vista, te recomendamos ampliamente que no pierdas la oportunidad de aprender a desarrollar aplicaciones para iOS con este asombroso lenguaje de programación accediendo al ahora mismo.

