2017-04-22 36 views
3

私はSwift 3の警告を抑制する方法は?

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

を行うことができます*打ち鳴らすを使用すると、しかし、これは迅速に動作しません。

どのようにすればSwiftの警告を抑制できますか?

+4

私は警告が理由のために存在すると言うつもりです。彼らは悪い習慣に注意を払う。警告の修正に焦点を当てる。 – anonman

+0

@anonmanはい、それは絶対に正しいです。私はちょうどこれを迅速に行う方法が不思議です。 –

+1

私は完全にanonmanに同意します。影響を受けるシンボルを⌘-クリックして宣言を取得します。ほとんどの場合、廃止予定のAPIの置き換えについての提案もあります。 – vadian

答えて

6

EDIT:以下の命令は「推奨されない宣言」の警告です。異なる警告を抑制したい場合は、警告に関連するフラグを使用する必要があります。あなたのほとんどはおそらくClangを使用しており、警告フラグはhereです。たとえば、-Wunused-argumentを表示したくない場合は、「No」と書いてください:-Wnounused-argument。 >ターゲット - - あなたはコンパイラの警告を無効にしたい場合は、プロジェクトに行く

>ビルド設定を、その他の警告フラグにで何接頭辞をフラグを追加しない:

for all files

別ファイルの警告を無効にする場合 プロジェクトに移動し、関連性を選択ターゲット - >ビルドフェーズ - >ソースをコンパイルとフラグ別のファイル:

for one file

+0

私のためには機能しません。警告メッセージは引き続き表示されます。私のXcodeのバージョンは8.3.3です。 –

+0

上記の指示は '-Wnodeprecated-declarations'という特定の警告のためのものです。異なる警告を抑制するには、別のフラグを使用する必要があります。どの警告を無効にしますか? –

+0

@ ZhouHaoあなたのプロジェクトに関するもう少し情報を提供できますか?あなたはどれくらいのターゲットを持っていますか?あなたはココナツを使っていますか? –