Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
CoreDataから SwiftDataへの移行
Slide 2
Slide 2 text
自己紹介 ● ヤズジュ夢佐(ムッチョ) ● iOSエンジニア ● 11月1日にVoicy入社(2週間) ● マッチングアプリ->オンライン英会話アプ リ->Voicy Mucchoo Mucchooooo
Slide 3
Slide 3 text
個人開発もやってます! 英単語学習アプリ
Slide 4
Slide 4 text
SwiftDataとは ● iOS17で登場 ● CoreDataを使いやすくしたもの ● SwiftUIと相性がいい CoreDataとは ● 端末内にデータを保存できる ● CloudKitを使って複数の端末でデータを共有す ることも可能
Slide 5
Slide 5 text
移行の3Step 1.Schema (構造) 3.Model Context (CRUD処理) 2.Model Container (Persistence)
Slide 6
Slide 6 text
Schema 1. .xcdatamodeld fileを選択 2. Editor -> Create SwiftData Code →
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
↑
Slide 9
Slide 9 text
Persistence
Slide 10
Slide 10 text
Model Container ● アプリで使いたいModel Typeを全て指定 ● WindowGroupにセットす るだけで、 @Environmentから model contextにアクセス できる
Slide 11
Slide 11 text
NSManagedObjectContext - CRUD処理
Slide 12
Slide 12 text
Model Context ● CRUD処理全般 ● Save Call不要 ->自動保存されます
Slide 13
Slide 13 text
@Query ● データ自動更新 ● SwiftUI画面自動更新 ● 配列のFilter, Sort操作が簡単 for SwiftUI
Slide 14
Slide 14 text
まとめ ● SwiftDataをSwiftUIと合わせて使うことで データの扱いが楽になる ● CoreDataからの移行も簡単!
Slide 15
Slide 15 text
ありがとうございました!