Slide 1

Slide 1 text

Core Data Migration @zeeshan_khan

Slide 2

Slide 2 text

Core Data • What is it? • A Framework, APIs • Why shall we use it over sqlite? • All objects, SQL-less queries, Lesser time... • How does it work?

Slide 3

Slide 3 text

Core Data Terms • A Model • A Store • A Coordinator • A Context Managed Object Context Persistent Store Coordinator Persistent Store Managed Object Model

Slide 4

Slide 4 text

Problem & Solution

Slide 5

Slide 5 text

Migration • When is it required? • Requirements for migration. • Changes that don’t require migration. • How it works? • Initialization of Core Data • The Process...

Slide 6

Slide 6 text

Migration Ways • Lightweight • ’s Term, Less work, Simple Changes... • Manual • A little more work, need mapping model • Custom (For complex transformation) • Fully Manual

Slide 7

Slide 7 text

Lightweight • Adding a version • Migrating with code

Slide 8

Slide 8 text

Manual • Adding a version • Adding a mapping model • Migrating with code

Slide 9

Slide 9 text

Manual Demo

Slide 10

Slide 10 text

The mo-generator

Slide 11

Slide 11 text

What next?

Slide 12

Slide 12 text

References • iWrite (Presentation Data) • iCode (Sample Code)

Slide 13

Slide 13 text

Thanks!