¿Cómo corregir "SWIFT_VERSION ''3.0'' no es compatible, las versiones compatibles son: 4.0, 4.2, 5.0" error en Xcode 10.2?
swift3 xcode10.2 (7)
Estoy intentando ejecutar una descarga descargada desde la aplicación, intento abrir en Xcode y aparece un error:
"Mostrando mensajes recientes
: -1: SWIFT_VERSION ''3.0'' no es compatible, las versiones compatibles son: 4.0, 4.2, 5.0. (en target ''SimpleWeather'') "
Me encontré con este problema al desarrollar un Cocoapod.
Tenía un viejo
.swift-version
en mi repositorio que especificaba Swift 3.0.
Correr
pod lib lint --verbose
me llevó a esta útil respuesta:
.swift-version
archivo.swift-version
que ahora está en desuso y solo use el atributoswift_version
dentro de su podspec.
spec.swift_version = ''5.0''
el archivo y agregué
spec.swift_version = ''5.0''
a mi archivo podspec para solucionar el problema.
Parece que la aplicación podría tener un código de versión Swift antiguo como Swift 3.0 en su caso.
En el lanzamiento de Xcode, la versión 10.2 ha lanzado la versión Swift 5.0.
Xcode 10.2 no admite el compilador para la versión Swift 3.0.
Puede cambiar el compilador desde
Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
.
Si su código es compatible con esa versión de idioma, ejecutará el código sin error.
Sin embargo, el modo de compatibilidad Swift 3 no será compatible con el compilador Swift 5. Swift 4.2 es la última versión de Swift que admite el modo Swift 3. Hay cambios importantes tanto en la superficie del lenguaje como en el interior de su implementación en las versiones posteriores a Swift 3 que serán la base de la fuente y la estabilidad binaria futuras (y duraderas).
Consulte el siguiente enlace para más detalles. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Si realmente desea ejecutar la aplicación que tiene un código de versión Swift anterior, debe tener que usar una versión anterior de Xcode. Puede usar Xcode versión 10.1, su compilador tiene soporte para la versión Swift 3.0.
Otra forma alternativa es migrar su antiguo código Swift a la nueva versión de la versión Swift. Puedes migrar tu Swift 3.0 a Swift 4.0 en la versión Xcode 10.1.
Para consultar la guía de migración, consulte esta https://swift.org/migration-guide-swift4/
Seguí las instrucciones en esta página y el error no se resolvió. Finalmente, entró en
$ vim MyProject.xcodeproj/project.pbxproj
y encontré dos instancias donde
SWIFT_VERSION = 3.0;
Todavía estaba siendo referenciado. Cambié esos a 5.0 y el error desapareció. No estoy seguro de por qué esos dos todavía estaban allí.
Seleccione el destino ''SimpleWeather'' en el proyecto y cambie la versión de idioma Destino-> configuración de compilación -> lenguaje de compilación Swift -> seleccione 5, 4.2 etc.