Swift es el nuevo lenguaje para iOS y Mac OS. Anunciado en junio del año pasado en la WorldWide Developers Conference, los presentadores animaron a los desarrolladores a probar el lenguaje Swift, destacando sus características así como su facilidad de uso, incluso llegaron a programar un pequeño juego en medio de la presentación, sólo para demostrar lo intuitivo que es este nuevo lenguaje.
Ya ha pasado un poco más de un año desde el lanzamiento de la versión beta de Swift y actualmente el lenguaje se encuentra en su segunda versión estable. Además, con la nueva actualización de Swift el lenguaje ha pasado a ser oficialmente de código abierto, noticia que ha emocionado a muchos desarrolladores. Sólo una cosa está clara: Swift ha llegado para quedarse.
Si estás considerando aprender Swift o no quieres saber un poco más sobre el lenguaje, en este artículo te dejamos una lista de preguntas y respuestas comunes sobre el lenguaje Swift que esperamos te ayuden a comprender mejor para qué sirve este lenguaje y decidirte de una vez por todas a aprender Swift.
¿Debería aprender primero Objective-C antes de aprender Swift?
No es necesario. Incluso si no sabes Objective-C no tendrás problemas en el aprendizaje de Swift pues es un lenguaje distinto. De hecho, todo parece indicar que en el futuro Swift reemplazaría a Objective-C, así que no hay razón por la cuál debas intentar aprender Objective-C si realmente no estás interesado.
Es cierto que Objective-C y Swift son compatibles, es decir, puedes incluir archivos de Objective-C en tu código de Swift, pero es más como una medida que se ha tomado en cuenta para los desarrolladores que ya conocen sobre Objective-C, que de alguna u otra manera, pronto tendrán que aprender Swift.
¿Es sencillo aprender Swift? ¿Hay alguna base teórica previa que debo tener en cuenta?
Swift ha sido desarrollado teniendo en cuenta su facilidad de uso pues su antecesor, Objective-C, era algo complejo de entender. De hecho, una de las principales razones que llevaron al desarrollo de Swift fue que Objective-C es un lenguaje bastante complicado, tanto de aprender como de usar.
Por ello, desde sus inicios, se ha tenido como objetivo que Swift sea un lenguaje sencillo de aprender y usar, expresivo y conciso. Para el desarrollo de Swift se ha tomado lo mejor de otros lenguajes moderno como Python, Ruby, entre otros para poder ofrecer a los desarrolladores un lenguaje fácil de manejar.
En resumen, no hay ningún requisito previo para aprender Swift, aunque sí es necesario que tengas en cuenta los principios de la programación. Si ya has aprendido otros lenguajes de programación, entonces puedes comenzar a aprender Swift sin problemas.
¿Por qué se desarrolló Swift en primer lugar, si ya existía Objective-C?
Objective-C es el lenguaje que se ha usado para Mac OS desde su inicios. Está basado en C, considerado uno de los lenguajes más complicados de usar y aprender. Definitivamente, no es un lenguaje que muchos desarrolladores estén dispuestos a aprender. Por esta razón, después de más 20 años de usar Objective-C como su principal lenguaje en el desarrollo de su sistema operativo, Apple decidió que era momento de pasar a usar un lenguaje más sencillo, que anime a los desarrolladores a aprenderlo y usarlo sin mayores dificultades. Es así como nace Swift.
¿Qué tan rápido es Swift?
Según la información oficial de Apple, Swift es 2.6 veces más rápido que Objective-C. Pero, ¿por qué es importante esto? Pues mientras más rápido se ejecuta un código, tu aplicación será más eficiente y no empleará tantos recursos. Es decir, que podrá ejecutarse sin problemas de lentitud y, como sabes, la lentitud es un gran problema cuando se trata de la experiencia de usuario. De modo que si estás pensando en desarrollar una aplicación, la velocidad del lenguaje es un factor esencial que debes tener en cuenta.
¿Por qué este nuevo lenguaje se llama Swift?
Swift es un término en inglés que significa “veloz”. Este ha sido uno de los principales objetivos al desarrollar este nuevo lenguaje, no sólo que Swift sea rápido y supere a Objective-C en rendimiento, sino también que sea un lenguaje con el que se puede desarrollar rápidamente. Debido a las características propias de su sintaxis, el lenguaje es mucho más intuitivo que su antecesor y, por lo tanto, puedes escribir código de manera más rápida.
El nombre Swift representa perfectamente todo lo que el lenguaje aspira a ser para los desarrolladores. Apple no habría podido elegir un nombre más acertado.
¿Qué puedo hacer con Swift?
Swift es el nuevo lenguaje de programación para Mac e iOS. De modo que, al aprender Swift, puedes crear tus propias aplicaciones y subirlas al App Store, ya se que decidas ofrecer esta aplicaciones de forma gratuita o venderlas para poder obtener ingresos. Definitivamente, si quieres desarrollar aplicaciones para iOS, debes aprender Swift.
Pero claro, antes de pensar en crear aplicaciones y cómo venderlas en el App Store, lo primero que debes hacer es entender los fundamentos de Swift y familiarizarte con su sintaxis.
¿Qué necesito para programar con Swift?
Lo ideal es que cuentes con un ordenador o portátil de Apple para poder programar en Swift, pero si usas Windows o Linux como tu sistema operativo también es posible desarrollar aplicaciones para Swift montando una máquina virtual con el sistema operativo de Mac OS más reciente.
Si tienes una Mac, entonces deberás tener (por lo menos) la versión Mac OS Yosemite o superior y también deberás descargar el XCode desde la página oficial. Actualmente, la versión más reciente es el XCode 7 que cuenta con un compilador para Swift 2.0 y se puede descargar de manera gratuita desde la App Store.