Swift es el idioma nativo de las aplicaciones del ecosistema de Apple: iOS, iPadOS, watchOS, tvOS y macOS. Con su ayuda se escriben aplicaciones móviles y programas de escritorio. Y más recientemente, las aplicaciones móviles se pueden ejecutar en una computadora.
El antepasado de Swift, Objective-C, ya está perdiendo terreno y velocidad. Además, el código Swift es mucho mejor legible y fácil de aprender incluso para principiantes .
Ventajas de Swift:
Aplicaciones móviles
Swift es el único lenguaje moderno para el desarrollo de aplicaciones móviles en el ecosistema de Apple. Además de XCode, es el único IDE oficial para esto. Eso, por un lado, limita la elección, por otro, tienes una herramienta especializada para el trabajo.
Los juegos y los gráficos 3D se crean utilizando la API de Metal (la biblioteca oficial de Apple). Y la biblioteca ARKit le permite crear aplicaciones de realidad aumentada (AR).
Escritorio
Otro de los principales propósitos del lenguaje son las aplicaciones de escritorio para macOS. El desarrollo también se realiza en Xcode utilizando muchas bibliotecas de interfaz de usuario y código nativo. Además, Visual Studio 2019 le permite escribir en Swift en Windows.
Aplicaciones web y de servidor
Este lenguaje también lo permite. Por ejemplo, Vapor es un marco web escrito en Swift. Vapor le permite escribir aplicaciones web, sitios, API utilizando HTTP o WebSockets. Además, Vapor es significativamente más rápido que muchos marcos. Y es conveniente utilizar el mismo idioma en el cliente y en el servidor.
Características del lenguaje Swift
- Tiene un marcado alejamiento del lenguaje Objective-C, pero un gran parecido con el lenguaje C++ en un estricto tipado, planillas y uso de genéricos.
- Posee un abundante flirteo con el mundo funcional.
- Presenta una complejidad apabullante frente al programador que lo maneja a diario, disfrazado de aparente sencillez.
- Tiene una sintaxis atrayente a nuevos desarrolladores provenientes de Java que quieren acercarse a los sistemas operativos iOS y OSX.
- No existen razones para que sea más rápido que el Objective-C, puesto que ambos usan igual compilador y las mismas librerías de clases.
Inconvenientes del lenguaje Swift
- Presenta una fuerte complejidad de uso a los programadores, enmascarando su lógica en una aparente sencillez.
- Algunos desarrolladores tienen grandes dificultades en la migración del lenguaje Objective-C al nuevo Swift, porque sus conocimientos en nada favorece el aprendizaje.
Comentarios