Múltiples versiones Xcode en macOS

Cuando se tiene la necesidad de usar diferentes versiones de Swift para diferentes proyectos, mi recomendación es instalar multiples versiones de Xcode en macOS. Por ejemplo necesitamos usar Swift 4.2 y Swift 5.1 para diferentes proyectos.
Es importante conocer que version de Swift esta asociada a cada version de Xcode, para lo cual recomiendo que se utilize esta información: macOS-Xcode-Swift.
De acuerdo al enlace arriba mencionado:

  • Swift 4.2 esta incluido en Xcode 10.0
  • Swift 5.1 esta incluido en Xcode 11

El sistema operativo que tengo es macOS Mojave Version 10.14.6, por lo que instalo la version más reciente de Xcode usando App Store.
Para el caso de Swift 4.2 requiero instalar Xcode 10.0, por lo que:
  1. Descargar Xcode 10.0 del sitio de desarrolladores de Apple, usando la siguiente liga. Requiere que proporcionemos nuestro Apple Id.
    Fig. 1 - Xcode es un archivo con extension xip
  2. En Downloads, doble click al archivo Xcode 10.xip para decomprimirlo.
  3. Al descomprimirlo se tiene un archivo Xcode.app.
  4. Renombre el archivo Xcode.app a Xcode10.app.
  5. Drag del archivo Xcode10.app y drop en Applications.
    Fig. 2 - Diferentes versiones Xcode instaladas
  6. En Applications, tendremos dos archivos para Xcode:
    1. Xcode.app - Version que se instalo desde App Store (version mas reciente)
    2. Xcode10.app - Version Xcode 10.0
  7. De esta manera, podemos crear un proyecto con Xcode10 o la version más reciente de Xcode instalada, ejecute el icono Xcode correspondiente. También en el Launchpad aparecen las dos versiones de Xcode que tenemos instaladas
  8. También es recomendable, desde linea de comandos ejecutar código con las diferentes versiones de Swift que tenemos instaladas de acuerdo a las versiones de Xcode.
  9. Para determinar la version de Swift que se utilizara desde linea de comandos, ejecutar el siguiente comando desde una terminal
    Fig. 3 - Version de Swift 
  10. Se observa que la version default es Swift 5.1
  11. Para determinar la ruta donde se encuentra la version de Swift default, ejecutar el siguiente comando:
    Fig.4 - Ruta Swift actual
  12. Observe que de acuerdo a la Fig. 4 , esta version de Swift es la que se encuentra en la instalación o actualización mas reciente de Xcode
  13. Con el fin de listar las versiones de Xcode que tenemos instaladas, ejecutar el siguiente comando:
    Fig. 5 - Diferentes instalaciones de Xcode
  14. Observar que el listado de Fig. 5, nos muestra que tenemos dos versiones de Xcode instaladas
  15. Para cambiarnos a Swift 4.2 que se encuentra dentro del Xcode10, ejecutar el siguiente comando. Este comando nos pide el password
    Fig. 6 - Cambio de version de Xcode
    del usuario con el cual establecieron sesión en a MAC. No realiza el echo del password.
  16. Para verificar este cambio, ejecutamos el siguiente comando:
    Fig.7 - Verificar cambio de version Xcode
  17. Observe de acuerdo a Fig. 7, que ahora estaremos usando Swift que se encuentra en Xcode10
  18. Ahora verificar la version de Swift que usaremos desde linea de comandos
    Fig. 8 - Nueva version de Swift desde linea de comandos
  19. Este cambio se hace de manera permanente, por lo que al abrir la terminal nuevamente, tendremos la version de Swift previamente seleccionada
  20. Si se desea regresar en linea de comandos a la version mas reciente de Swift, ejecutar el comando de la Fig. 6
    Fig. 9 - Regresar a la version actual Swift
  21. Fin

Comentarios

Entradas más populares de este blog

Comandos Linux básicos para un Oracle DBA

Instalar VMware Workstation Player en Windows 10 x64