最近、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のバグなのか分からないが、バグなら早く改善してほしい。