Introducción a Swift
Compatibilidad de Versiones

Compatibilidad de Versiones

Aprende cuáles funcionalidades están disponibles en versiones anteriores del lenguaje.

Este libro describe Swift 5.9, la versión predeterminada de Swift que se incluye en Xcode 15. Puedes usar Xcode 15 para compilar targets desarrollados en Swift 5.9, Swift 4.2, o Swift 4.

Al usar Xcode 15 para compilar código Swift 4 y Swift 4.2, la mayoría de las funcionalidades de Swift 5.9 estarán disponibles. Dicho esto, los siguientes cambios solo están disponibles para código desarrollado en Swift 5.9 o posterior:

  • Las funciones que devuelven un tipo opaco requieren el runtime de Swift 5.1.
  • La expresión try? no introduce un nivel adicional de opcionalidad en las expresiones que ya devuelven opcionales.
  • Se infiere que las expresiones de inicialización de enteros literales grandes son del tipo de entero correcto. Por ejemplo, UInt64(0xffff_ffff_ffff_ffff) resulta en el valor correcto en lugar de desbordarse.

La concurrencia requiere Swift 5.9 o posterior, y una versión de la biblioteca estándar de Swift que proporcione los tipos de concurrencia correspondientes. En las plataformas de Apple, establece un target de implementación de al menos iOS 13, macOS 10.15, tvOS 13, o watchOS 6.

Un target escrito en Swift 5.9 puede depender de uno escrito en Swift 4.2 o Swift 4, y viceversa. Esto significa que si tienes un proyecto grande que está dividido en varios frameworks, podrás migrar tu código de Swift 4 a Swift 5.9 un framework a la vez.