Three20プロジェクトをプロジェクトにインポートしました。iOS5でXcode 4.2にアップグレードすると、プロジェクトに大量の警告が表示されました。
私はそれらについて気にしませんが、彼らは多くのノイズを作ります、そして、それは私のプロジェクトの本当の警告を見逃すのは簡単です。これらの特定のライブラリの警告を無効にする方法はありますか?
サードパーティのライブラリが個別のターゲットとして追加されている場合、その特定のターゲットのInhibit all warnings
をチェックして、すべての警告をオフにすることができます。
ライブラリが現在のターゲットにプレーンソースファイルとして追加されている場合、個々のソースに-w
コンパイラフラグを設定して、それらのすべての警告をミュートできます。ターゲット構成のBuild phases
メニューに移動し、Compile Sources
フラグを入力して各ファイルの終わりをダブルクリックして、-w
セクションの各ソースファイルにこのフラグを設定する必要があります。
ポッドを使用している場合は、ポッドファイルにこれを追加して、警告のログ記録を防ぐことができます。
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
含まれるライブラリまたはフレームワークヘッダーファイルから警告が発生する場合は、次のようなインクルードステートメントをラップできます。
#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 の警告メッセージで警告フラグを検索できます