Swift es un lenguaje de programación de código abierto desarrollado y mantenido por Apple, es un lenguaje de programación potente e intuitivo para macOS, iOS, watchOS, tvOS, básicamente para todos los productos y servicios de Apple. El desarrollo en Swift es bastante interactivo, la sintaxis es concisa, expresiva, sencilla, e incluye muchas características para el desarrollo de alto nivel y, al mismo tiempo, sin renunciar a la seguridad.
Además de Objective-C (antiguo lenguaje recomendado para aplicaciones de programación en iOS), Swift incorpora aspectos de Python, Rust, Ruby y muchos otros lenguajes. Muchas de sus características se centran en hacer Swift lo más fácil posible; esto incluye elementos como compatibilidad mejorada con cadenas, tipos de opciones y medidas para proteger contra errores de programación, como puntero nulo.
Escribir código Swift en un "playground" le permite probar el código y ver los resultados inmediatamente, sin la sobrecarga de crear, compilar y ejecutar la aplicación.
Swift define grandes clases de errores de programación comunes mediante la adopción de estándares de programación modernos:
- Las variables siempre se inicializan antes de su uso.
- Los índices de matriz se comprueban para los errores fuera de los límites.
- Los enteros se comprueban para comprobar si hay desbordamiento.
- Las opciones garantizan que los valores nulos se tratan explícitamente.
- La memoria se administra automáticamente.
- El control de errores permite la recuperación controlada de errores inesperados.
- El código Swift se compila y optimiza para aprovechar al máximo el hardware moderno.
- La sintaxis predeterminada y la biblioteca están diseñadas en función del principio rector de que la forma obvia de escribir el código también debe funcionar mejor.
Swift combina una poderosa inferencia de tipos y coincidencia de patrones con una sintaxis moderna y ligera, lo que permite que las ideas complejas se exprese de forma clara y concisa. Como resultado, el código no solo es más fácil de escribir, sino también más fácil de leer y mantener.
Swift no es exactamente un lenguaje nuevo, ha existido durante un tiempo y continúa evolucionando con nuevas características y capacidades.
¿Qué puedo construir con Swift?
Como era de esperar, Swift sólo es compatible con los sistemas operativos de Apple, no se puede utilizar para desarrollar software para dispositivos Android o Windows. Puede usarlo para escribir código para cualquier producto de Apple porque funciona en macOS, tvOS, iPadOS, watchOS e iOS. Linux es la única excepción porque Swift es compatible con el popular kernel del sistema operativo de código abierto.
El código Swift está diseñado para aprovechar al máximo el hardware único de los productos Apple y sus sistemas operativos. Se actualiza regularmente para supervisar los últimos avances en estas áreas.
Cómo y dónde aprender la programación Swift
Es comprensible que Apple quiera que el mayor número posible de personas se familiarice con su idioma de origen, y tiene una serie de recursos de capacitación para apoyar esto. Una de estas características es Swift Playgrounds – una aplicación gratuita para iPad que ayuda a enseñar a los niños los fundamentos de la programación Swift a través de una serie de juegos y desafíos.
Para los principiantes completos en el mundo de la programación, este puede ser un buen lugar para comenzar, pero probablemente es un poco simple para todos, excepto los desarrolladores más novatos.
Referencias:
https://developer.apple.com/swift/
https://es.wikipedia.org/wiki/Swift_(programming_language)
https://www.itpro.co.uk/development/34417/what-is-the-swift-programming-language-and-why-should-i-learn-it