LoginSignup
2
2

More than 5 years have passed since last update.

Xcode 8.3に移行したらnullabilityのワーニングが大量に出たときの対処方法

Posted at

Xcode 8.3がリリースされたので早速移行してみました。すると、特定のプロジェクトで、nullabilityに関するワーニングが大量に表示されてしまいました。その対処方法です。

ワーニングが出たプロジェクト

Macアプリ用のプロジェクトで、バイナリは32ビット、Deployment TargetがOS X 10.8以降のものです。コードは、Objective-C, C++などの混在です。

ワーニング詳細

CoreGraphics/CoreGraphics.hCarbon/Carbon.hをincludeすると、システムヘッダに対して警告が出ます。

例えば、CoreGraphics/CGColorSpace.hで、次のように出ます。

Array parameter is missing a nullability type specifier (_Nonull, _Nullability, or _Null_unspecified)

対処方法

自分で書いているヘッダならば、nullability関連の定義を追加するなどすれば良いのですが、システムヘッダなので変更できません。

動作環境などの条件も変更できないので、今回は、このワーニングを無効にして、表示しないようにしました。

無効にするには、ビルド設定の「Apple LLVM 8.1 - Custom Compiler Flags」の「Other Warning Flags」に「-Wno-nullability-completeness」を指定します。

nullability.png

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2