最近、SwiftUIでCoreDataを使ったアプリ開発の練習に取り組んでいる。

CoreDataではまずEntityを定義してからコーディングを進めていくのだが、定義したEntity「Task」をエディタでタイプしても以下のエラーが発生し、コード補完されないどころか、そもそもEntityを使えない問題に遭遇した。

Use of unresolved identifier Task

Googleで検索すると、どうやら同じ現象で困っているケースは多くあるらしく、幸いにも解決に至る記事が見つかったので試してみた。

Derived Dataを削除して再起動

参考にした記事はこちら

まず「Cmd + ,」でPreferencesを開いて、上部タブからLocationsを選択する。

Derived Dataの欄に小さな矢印アイコンがあるのでそれをクリック。

Finderが開くので、DerivedDataの中から編集中のプロジェクト名のディレクトリを削除する。

そして、Xcodeのプロジェクトを一度閉じ、再び開き直すとEntityが使えるようになっているはずだ。

Xcodeのバグなのか分からないが、バグなら早く改善してほしい。