Mi proyecto se construyó bien antes de actualizar Xcode.
Ahora, sin embargo, ya no puedo construir el proyecto. Cuando se usa Swift 5, la construcción del proyecto nunca termina. Se detiene en "Construyendo 70 de 100 tareas" y simplemente nunca termina. Esos números tampoco son siempre los mismos, pero nunca termina de construirse.
Si trato de usar Xcode para convertir mi proyecto de Swift 4.2 a Swift 5, tampoco termina de convertirse.
Si trato de cambiar la cadena de herramientas para usar la cadena de herramientas de lanzamiento de Swift 4.2.1, el código se compila correctamente, pero obtengo este bloqueo inmediatamente en el tiempo de ejecución:
dyld: Symbol not found: _$SBOWV Referenced from: /Users/compc/Library/Developer/Xcode/DerivedData/Swift_Coder-hczsehpbafcwkfgwyameucznmhsp/Build/Products/Debug/Swift Coder.app/Contents/MacOS/../Frameworks/SavannaKit.framework/Versions/A/SavannaKit Expected in: /usr/lib/swift/libswiftCore.dylib in /Users/compc/Library/Developer/Xcode/DerivedData/Swift_Coder-hczsehpbafcwkfgwyameucznmhsp/Build/Products/Debug/Swift Coder.app/Contents/MacOS/../Frameworks/SavannaKit.framework/Versions/A/SavannaKitIntenté limpiar el proyecto y eliminar los datos derivados, pero ninguno parece funcionar.
El proyecto continúa desarrollándose y funcionando perfectamente bien si uso Xcode 10.1.
Tuve problemas con algunos de mis códigos relacionados con la extensión del tipo ClosedRange a Encodable y Decodable de forma personalizada. En Swift 5, ClosedRange ya se ajusta a Encodable and Decodable cuando su Bound es Encodable and Decodable , pero el compilador no me estaba dando un error sobre la conformidad redundante, sino que simplemente estaba pendiente de la compilación.
Después de modificar mi código para usar la nueva conformidad con el protocolo Swift 5, se compiló bien. Sin embargo, tomó mucho tiempo reducir el problema a esto. Me parece que es un error en Swift Compiler porque el compilador se bloquea en un Playground o también desde la línea de comandos, incluso en una Mac diferente.
¿Su proyecto contiene alguna tercera biblioteca? Si es así, trate de averiguar cuál está desactualizado. Intente construir un proyecto sin estas bibliotecas, estoy perfectamente seguro de que algunas de ellas están desactualizadas. También es posible que desee configurar una versión de idioma rápida para la anterior. Seleccione el objetivo, vaya a Configuración de compilación> Versión de idioma Swift
Elimine los datos derivados,
Puede ir a Archivo > Configuración del espacio de trabajo si se encuentra en un entorno de espacio de trabajo o Archivo > Configuración del proyecto para un entorno de proyecto normal. Luego haga clic sobre la pequeña flecha gris en la sección Datos derivados y seleccione la carpeta de su proyecto para eliminarlo.
si tiene Pods, entonces desintegre y vuelva a instalar todos los archivos de pod.
¡Espero que esto funcione para usted!