xcode swift3 xcode10.2

¿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 atributo swift_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.


Para Xcode 10.1, seleccione su archivo Pods

-> Vaya a Configuración de compilación -> Elija su Pod - - Buscar "Swift" -> Navegue a "Versión de idioma de Swift" -> Establezca la versión de idioma deseada.


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.


seleccione la vaina como en la imagen y cambie la versión de idioma rápida, esto le puede ahorrar un día


La manera más fácil:

1.Haga clic en PODs en la columna izquierda.

2.En la columna central, seleccione el pod que desea y luego navegue hasta "crear configuraciones" en el panel superior derecho.

3. Luego busque "Swift Language Version" y cambie a una versión conocida.