Xcode10の「Use of unresolved identifier」エラーが表示されたときの対応(Swift4.2)

Use_of_unresolved_identifier

Xcode10で、「Use of unresolved identifier ‘answerImageView’; did you mean answerImageView?」というエラーが表示されたときの対応です。

※この記事は、書籍「たった2日でマスターできる iPhoneアプリ開発集中講座 Xcode 10/Swift 4.2対応(2018年10月出版)」 に関してのエラー対応として記載しています。

※最新版の書籍は、次のページをご確認ください。

エラーメッセージの「Use of unresolved identifier」は、日本語では「未解決の識別子の使用」という意味です。
今回の場合は、「answerImageView」という識別子(この記事では変数という呼び方)が、宣言されていない(Xcodeで認識されていない)のに、いきなり使用されている!ということへのエラーです。ここでの使用とは、変数への代入や参照です。

エラーの原因の大部分は入力ミスです。Xcode(Swift)では、アルファベットの大文字・小文字を区別します。落ち着いて、打ち込んだスペルを確認します。

UIパーツとの関連付けで入力ミスがないかを確認

Xcodeでは、UIパーツと関連付けすることで、UIパーツを操作するための変数を宣言します。このときに、関連を示す名前が間違って入力されていることがあります。

Xcode10の「Use of unresolved identifier」エラーが表示されたときの対応(Swift4.2)

例えば、②の「answerImageView」で、「Image」 の 「I(アイ)」 は 「i(アイ)」 の大文字です。 「l(エル)」 ではありません。
もし、関連付けでミスがあった場合は、関連付けを削除して、再度、設定をやりなおします。関連付けの削除は、本書のP105に掲載されていますので、参考にしてください。

追加したコードのスペルに入力ミスがないかを確認

Xcode(Swift)では、アルファベットの大文字・小文字を区別しますので、正確に入力する必要があります。

Xcode10の「Use of unresolved identifier」エラーが表示されたときの対応(Swift4.2)

「answerImageView.image」で、関連付けした変数を利用してますが、このときに、入力が間違えているとエラーになります。
このように宣言した変数と実際に利用するときの変数の名前が、間違っていないのかをよく確認する必要があります。

まとめ: Use of unresolved identifier エラーへの対応

  • UIパーツとの関連付けで入力ミスがないかを確認する
  • 追加したコードのスペルに入力ミスがないかを確認する
  • Xcode(Swift)では、アルファベットの大文字・小文字を区別されるので確認する

また、Xcode、Swift、アプリ開発についてのおすすめ本と学習方法については次のページで書いています。

アプリ開発が学べる勉強会を開催中!
プログラミング初心者向け、アプリ開発ノウハウ、エンジニアキャリアについてのイベントを開催!アプリ開発を学ぶための勉強会を定期開催しています。
学習する習慣を身につけたい、他の参加者と作業したい、アプリ開発の基本をマスターしたい、という方のために無料で学べる勉強会です。
グループにメンバー登録して頂くと、イベント開催時にメールで通知されます。
 グループのメンバーとして参加する
徹底した基礎学習からのマスターするiPhoneアプリ開発集中オンライン講座開講!
徹底した基礎学習からのマスターするiPhoneアプリ開発集中オンライン講座開講!
本書「iPhoneアプリ開発集中講座」を執筆している現役エンジニア講師陣が直接に指導!
基礎、課題実習で実践力を鍛えて、オリジナルアプリ公開までチャレンジ!
充実した転職支援もあるので、エンジニアへ転職したい人にもおすすめです!
まずは、現役エンジニアに相談できる無料相談をご利用ください。