web-dev-qa-db-ja.com

フレームワークからのXcodeの警告を無効にします

Three20プロジェクトをプロジェクトにインポートしました。iOS5でXcode 4.2にアップグレードすると、プロジェクトに大量の警告が表示されました。

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

60
Micah Hainline
  1. サードパーティのライブラリが個別のターゲットとして追加されている場合、その特定のターゲットのInhibit all warningsをチェックして、すべての警告をオフにすることができます。

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

147
iHunter

ポッドを使用している場合は、ポッドファイルにこれを追加して、警告のログ記録を防ぐことができます。

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
11

含まれるライブラリまたはフレームワークヘッダーファイルから警告が発生する場合は、次のようなインクルードステートメントをラップできます。

#pragma clang diagnostic Push
#pragma clang diagnostic ignored "-Wnullability-completeness"
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
#pragma clang diagnostic pop

上記の2行目に警告フラグを配置します。 ClangWarnings.com の警告メッセージで警告フラグを検索できます

4