iOS/CoreDataの勉強用repository
- CoreDataに関係するファイル
- どのようにデータを保存するか
- どのようにデータを取り出すか
- データのマイグレーションはどのようにできるか
Xcode12からSwift UI App([Xcode 12] アプリの起動について変更になった部分まとめ | Developers.IO)が選べるようになり、Swift UI AppではAppDelegateやSceneDelegateが生成されない。
この時@main
(swift-evolution/0281-main-attribute.md at master · apple/swift-evolution)がエントリーポイントとなる。
この時、従来のようにAppやSceneでのイベントにて処理を行う場合は、Using Core Data with SwiftUI App P… | Apple Developer Forumsのように、@Environment(\.scenePhase)
を利用する。
Cannnot find 'Entity' in scope
のようになってしまう場合。
クリーンしてXcodeを再度起動しなおせば良い。
- どうやら事前にデータを入れておいてそれをコピーしたモデルを利用することで可能らしい。(ios — コアデータを事前入力する方法はありますか?)
- こちらの記事にAppDelegateでのやり方も書いており、少数であればこちらで問題なさそう -> 難しい
- ListのonAppearでifチェックして挿入のやり方が簡単 -> Initialize Core Data Objects Swift… | Apple Developer Forums