Estou tentando executar o download do aplicativo, tente abrir no Xcode e tenho um erro:
"Exibindo mensagens recentes
: -1: SWIFT_VERSION '3.0' não é compatível, as versões compatíveis são: 4.0, 4.2, 5.0. (No destino 'SimpleWeather')"
Estou tentando executar o download do aplicativo, tente abrir no Xcode e tenho um erro:
"Exibindo mensagens recentes
: -1: SWIFT_VERSION '3.0' não é compatível, as versões compatíveis são: 4.0, 4.2, 5.0. (No destino 'SimpleWeather')"
Respostas:
******** Caminho mais fácil: **********
1.Clique em PODs na coluna esquerda.
2. Na coluna central, selecione o pod desejado e navegue até "configurações de construção" no painel superior direito.
3. Em seguida, pesquise "Versão do idioma Swift" e mude para uma versão conhecida.
Para Xcode 10.1, selecione seu arquivo de pods
-> Vá para Configurações de construção -> Escolha seu pod -> Pesquisar "Swift" -> Navegue até "Versão do idioma Swift" -> Definir a versão do idioma desejado.
3.x
e você tiver uma versão do Xcode superior a10.2
Segui as instruções desta página e o erro não foi resolvido. Finalmente, entrou em
$ vim MyProject.xcodeproj/project.pbxproj
e encontrei duas instâncias onde
SWIFT_VERSION = 3.0;
ainda estava sendo referenciado. Mudei para 5.0 e o erro desapareceu. Não sei por que aqueles dois ainda estavam lá.
Parece que o aplicativo pode ter um código de versão Swift antigo como Swift 3.0 no seu caso. No lançamento do Xcode versão 10.2 lançou a versão Swift 5.0. O Xcode 10.2 não oferece suporte ao compilador para a versão Swift 3.0. Você pode alterar o compilador de Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
. Se o seu código for compatível com essa versão do idioma, ele executará o código sem erros.
No entanto, o modo de compatibilidade Swift 3 não será suportado no compilador Swift 5. O Swift 4.2 é a última versão do Swift para suportar o modo Swift 3. Há mudanças importantes na superfície da linguagem e no interior de sua implementação nos lançamentos seguintes ao Swift 3, que serão a base da fonte futura (e duradoura) e da estabilidade binária.
Consulte o link abaixo para obter mais detalhes. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Se você realmente deseja executar o aplicativo que possui um código de versão Swift mais antigo do que o necessário, use uma versão anterior do Xcode. Você pode usar o Xcode versão 10.1, seu compilador tem suporte para a versão Swift 3.0.
Outra forma alternativa é migrar seu código Swift antigo para a nova versão da versão Swift. Você pode migrar seu Swift 3.0 para Swift 4.0 na versão Xcode 10.1.
Para obter o guia de migração, consulte este https://swift.org/migration-guide-swift4/
Eu me deparei com esse problema ao desenvolver um Cocoapod. Eu tinha um .swift-version
arquivo antigo em meu repositório que especificava o Swift 3.0.
Correr pod lib lint --verbose
me levou a esta resposta útil:
Remova o
.swift-version
arquivo que agora está obsoleto e use apenas oswift_version
atributo dentro do seu podspec.
spec.swift_version = '5.0'
Excluí o arquivo e adicionei ao meu arquivo podspec para corrigir o problema.
Eu abri o arquivo MyProject.xcodeproj
(usando o editor VSCode)
e encontrei algumas linhas onde
SWIFT_VERSION = 3.0;
(mais ou menos na linha 400, onde diz /* Begin XCBuildConfiguration section */
)
Modifique para SWIFT_VERSION = 5.0 ou outros. Depois disso, pude construir e executar o projeto.
1) alterar a versão do pod no podfile (porque a biblioteca gravou uma versão antiga do swift)
2) "instalação de pod" no terminal
Eu sou novo no desenvolvimento de iOS. Depois de seguir todas as respostas acima, ainda recebo o mesmo erro. Eu estava usando o Xcode 11 e baixei o exemplo " FoodTracker " do site da Apple Developer e recebi o mesmo erro depois de tentar construí-lo. Descobri que o projeto tem várias configurações referentes à versão do idioma Swift após VIM o conteúdo do arquivo do projeto. Então, resolvi isso definindo primeiro o "Projeto> FoodTracker", e também "TARGETS> FoodTracker" e "TARGETS> FoodTrackerTests" a versão da linguagem Swift para 5.0. Espero que ajude.
Configurando a versão do idioma Swift no projeto e TODOS os alvos