Eu uso muitas bibliotecas de terceiros que possuem muitos avisos, após as atualizações mais recentes do Xcode. (por exemplo, o pod do SDK do Facebook) Agora, todos esses avisos são mostrados no meu Xcode no local em que quero ver meus próprios avisos ou erros.
Existe alguma maneira de ignorar esses erros? A correção não ajudará, pois após cada "instalação do pod" as alterações são descartadas.
pod install
para gerar novamente o Pods.xcodeproj.Analyze
fase. Apresentei algumas sugestões para isso em uma resposta diferente.Você pode procurar "inibit_all_warnings" nas configurações de compilação do xcode do PodBundle no seu espaço de trabalho do projeto e defina o valor como "YES" para ocultar todos os avisos de arquivo do Pod.
Se você fizer isso no seu espaço de trabalho, ele também ocultará todo o seu projeto.
fonte
pod install
essa configuração é substituída, então é melhor configurá-la no Podfile!Swift Compiler - Warnings Policies
>Suppress Warnings
comoYes
... cominhibit_all_warnings
o'characters' is deprecated: Please use String or Substring directly
aviso de que ainda estava no Pods. Essa configuração removeu esse aviso.Embora essa outra resposta remova os avisos durante a fase de criação, ela não parece consertar completamente a
Analyze
fase (o que causou problemas na criação do nosso IC).O que funcionou para mim (além da resposta aceita) foi:
Pods
projeto no Project NavigatorPod-
alvo real e clique emBuild Settings
compiler flags
Adicione um novo
Other C Flags
com o valor-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(ou qualquer analisador que você precise desabilitar) - esta resposta fornece a lista completa de sinalizadores para tentar - por favor, vote-o novamente!A versão do
clang
Xcode 6.3.1, no entanto, parece não incluir,insecureAPI
portanto você pode removê-lo dessa lista. A lista completa "atual" é-w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix
Observe que definir isso no
Pods
projeto ouPods
destino não funcionará . Não sei por que, mas você deve defini-lo para cadaPod-
destino real .Você também pode definir os sinalizadores do compilador (
-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
etc.) por arquivo .Eu também tentei alguns outros métodos (que podem ou não ser necessários além dos itens acima). Eles foram realizados no
Pods
próprio projeto.[1]
analyzer
Analyze During 'Build'
está definido comoNO
.NO
(inclusiveImproper Memory Management
)[2]
warnings
inhibit all warnings
paraYES
Por alguma razão, nem mesmo desativar aAnalyze
etapa do esquema parece funcionar.Vá para aProduct > Scheme > Manage Schemes
janela, clique em cada umPod-*
da lista e clique noEdit
botão CliqueBuild
na lista à esquerda e desmarqueAnalyze
à direita oPod
alvo.Ainda estou confuso sobre o motivo pelo qual não posso desativar completamente os Pods de serem analisados, embora eu espere que isso tenha a ver com "Localizar dependências implícitas" verificadas nas configurações de compilação do esquema. Se isso não foi verificado, parece que algo mais precisaria acontecer para o aplicativo vincular aos pods.
fonte
pod install
.Etapa: 1 Coloque o script abaixo no seu Podfile.
Etapa 2. Faça
pod install
.fonte
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"