技術

Xcode9でxibファイルを追加するとエラーが発生

タイトルのままなんですが、Xcode9でxibファイルを追加しただけでエラーが発生するという事象に遭遇しましたので、その原因と解決方法を。

環境

OSバージョン    :10.12.6
Xcodeバージョン :9.0.1

xibファイルの追加方法としては、普通に新規追加しただけです。

例えば、SampleView.xibを新規追加したとします。

SampleView.xibを追加

この時点でエラーが発生。

SampleView.xibでエラーが発生

エラーメッセージがこれ。

Safe Area Layout Guide before iOS 9.0。

内容としては”Safe AreaをiOS 9.0以前のSDKで使ってんじゃねー”ってところでしょうか。

Safe AreaってiPhone Xのためにできた新しいレイアウト機構のようですね。

またしても、UI面で機種依存な概念が生まれてしまったことに違和感ありありですが。

原因

iOS 9.0以前のSDKでSafe Areaを使用しようとした。

Safe Areaなんて使う意図まったくないんですけど、Xcode9でデフォルトになったのだろうかと調べてみると案の定、そうなっていました。

Safe AreaがデフォルトでON

取りうる対策は二つ。

・Safe Areaを使用しない。
・SDKをiOS9.0以降にする。

iPad向けの場合はSafe Areaを無視してもいいような気がしますが、iPhoneの場合は後者になるでしょうね。

-技術

© 2023 FIRE達成のフリーランスエンジニアブログ