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

ありがとうございました!