2011-11-03 36 views
54

私は自分のプロジェクトにthree20プロジェクトをインポートしました。また、iOS 5でXcode 4.2にアップグレードすると、プロジェクトに警告が表示されました。フレームワークのXcodeで警告を無効にする

私は気にしませんが、彼らは多くの騒ぎを覚えています。私のプロジェクトで本当の警告を見逃すのは簡単です。特定のライブラリの警告を無効にする方法はありますか?

答えて

138
  1. サードパーティのライブラリは別々のターゲットとして追加されている場合は、すべての警告をオフにするために、その特定のターゲットのInhibit all warningsを確認することができます。

  2. ライブラリーが現在のターゲットにプレーンソースファイルとして追加されている場合は、個々のソースに対して-wコンパイラーフラグを設定して、すべての警告をミュートすることができます。ターゲット構成のBuild phasesメニューに移動し、セクションにある各ソースファイルのこのフラグを、各ファイルの最後をダブルクリックして-wフラグに設定する必要があります。 enter image description here

+12

これは絶対に正しいアプローチです。第三者コードを変更したり、警告をグローバルにオフにしたりしないでください。別の同様のアプローチは、3rdパーティコードを別のプロジェクトに移動し、静的ライブラリを構築することです。そうすれば、独自のビルド設定を持つことができます。 –

+1

たびに、私は少なくとも私は私が少なくとも数回upvoteすることができたらいい答えに私の方法をバブル。これはその時代の一つです。 –

+0

[こちらの記事](http://adoptioncurve.net/archives/2013/02/selectively-disabling-warnings-with-xcode-compiler-flags/)では、個々のファイルのフラグに関するいくつかの追加情報が提供されています。彼らは、 '-w -Xanalyzer -analyzer-disable-checker'を使うことを提案します。 – KPM

3

あなたはポッドを使用している場合は、警告ログを防ぐためにあなたのpodfileにこれを追加することができます。

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['GCC_WARN_INHIBIT_ALL_WARNINGS'] = "YES" 
    end 
    end 
end 
関連する問題