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:

Alta compatibilidad
Es compatible con las librerías de Objective-C; al igual que este, puede llamar funciones del lenguaje C.

Mayor simplicidad
Al ser un lenguaje moderno, es más sencillo de programar, atrayendo de este modo a más programadores.

Mejor rendimiento
Tareas como la de encriptación son ejecutadas de forma más rápida.  También es más cercano al hardware del computador, cosa que le permite aplicar más optimizaciones.

Mayor seguridad
Tiene características que lo tornan más seguro que otros lenguajes. Código que en la mayoría de lenguajes es completamente válido, en Swift daría error para prevenir una puerta a la inseguridad.

Lenguaje amigable
Apple ha puesto su mejor empeño en hacerlo muy amigable con el programador, para popularizar más sus aplicaciones.


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.