2017-04-22 8 views
3

En utilisant clang * que je pouvais faireComment supprimer les avertissements dans Swift 3?

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wdeprecated-declarations" 
    // ... 
#pragma clang diagnostic pop 

Toutefois, cela ne fonctionne pas dans rapide.

Alors, comment supprimer les avertissements dans Swift?

+4

Je vais dire les avertissements existent pour une raison; Ils prennent note des mauvaises pratiques. Focus sur la fixation des avertissements. – anonman

+0

@anonman oui c'est tout à fait vrai. Je me demandais comment faire cela rapidement. –

+1

Je suis totalement d'accord avec anonman. Cliquez sur le symbole affecté pour obtenir la déclaration. Dans la plupart des cas, il existe également une suggestion concernant le remplacement de l'API obsolète. – vadian

Répondre

6

EDIT: l'instruction ci-dessous est pour l'avertissement "deprecated declarations". Si vous souhaitez supprimer différents avertissements, vous devez utiliser un indicateur pertinent pour l'avertissement. La plupart d'entre vous utilisent probablement Clang, et ses indicateurs d'avertissement peuvent être trouvés here. Donc, si vous voulez supprimer par exemple -Wunused-argument vous l'écrivez avec "no": -Wnounused-argument.

Si vous souhaitez désactiver les avertissements du compilateur puis passez à Project ->Target ->Build Settings et ajouter les indicateurs avec aucun préfixe à d'autres drapeaux d'avertissement:

for all files

Si vous souhaitez désactiver les avertissements pour un fichier séparé: Passez à Projet et sélectionnez Cible ->Phases Build -> Sources Compile et drapeau fichier séparé:

for one file

+0

Ne fonctionne pas pour moi. Les messages d'avertissement sont toujours affichés. La version de mon Xcode est 8.3.3. –

+0

Je voudrais noter que l'instruction ci-dessus est pour un avertissement spécifique, qui est '-Wnodeprecated-declarations'. Si vous voulez supprimer un avertissement différent, vous devez utiliser un autre drapeau. Quels avertissements voulez-vous désactiver? –

+0

@ZhouHao pouvez-vous fournir un peu plus d'informations sur votre projet? Combien de cibles avez-vous? Utilisez-vous des cocoapodes? –