Author(s): Todorov M.
Year: 0
Language: English
Pages: 301
About this book......Page 12
Book License......Page 14
Book Source Code & Forums......Page 15
What You Need......Page 16
About the Cover......Page 17
Chapter 1: Hello, Realm!......Page 19
Realm Database......Page 21
Live objects......Page 23
Realm Studio......Page 26
Realm or realm?......Page 28
Installation......Page 29
Curious to know more?......Page 32
Where to go from here?......Page 33
Chapter 2: Your First Realm App......Page 34
Getting started......Page 35
Realm objects......Page 37
Reading objects from disk......Page 38
Creating some test data......Page 40
Adding an item......Page 42
Reacting to data changes......Page 44
Modifying a persisted object......Page 47
Deleting items......Page 48
Challenge......Page 51
Chapter 3: Object Basics & Data Types......Page 53
Getting started......Page 54
Object basics......Page 55
Storage data types......Page 57
Convenience initializers......Page 64
Meta information......Page 67
@objcMembers......Page 72
Challenge......Page 73
Getting started......Page 75
To-one relationships......Page 76
To-many relationships (for objects)......Page 82
To-many relationships (for values)......Page 86
Linking objects......Page 91
Key points......Page 93
Challenge......Page 94
Getting started......Page 96
Reading objects......Page 97
Live results......Page 110
Writing objects......Page 112
Challenge......Page 116
Chapter 6: Notifications & Reactive Apps......Page 118
Change notifications......Page 119
Reactive apps......Page 133
Challenge......Page 139
Chapter 7: Realm Configurations......Page 142
Opening a Realm......Page 143
Working with configuration options......Page 144
My ToDo......Page 153
Key points......Page 161
Chapter 8: Multiple Realms / Shared Realms......Page 163
Getting started......Page 164
A Realm provider......Page 166
Word of Today scene......Page 173
Today extension......Page 174
Tooling......Page 179
Key points......Page 182
Challenges......Page 183
Realm test extensions......Page 184
Testing the cards scene......Page 186
Testing the sets scene......Page 189
Testing Word of Today scene......Page 196
Challenges......Page 201
Chapter 10: Effective Multi-threading......Page 205
Realm threading......Page 206
Getting started with Sensors......Page 209
Implementing the data writers......Page 210
Challenges......Page 225
Chapter 11: Beginning Realm Migrations......Page 226
Modifying an object schema......Page 227
What’s a schema migration, anyway?......Page 229
Automatic migrations......Page 231
Custom migrations......Page 232
Realm Migration class......Page 233
Basic migrations......Page 236
Linear vs. non-linear migrations......Page 243
Key points......Page 245
Challenge......Page 246
Getting started......Page 247
Exams 1.0......Page 249
Exams 1.5......Page 250
Exams 2.0......Page 255
Challenge......Page 264
Chapter 13: Extending Realm with Custom Features......Page 265
Cascading deletes......Page 266
Getting started......Page 267
Implementing a hard cascading delete......Page 269
Implementing a soft cascading delete......Page 273
Challenge......Page 276
Chapter 14: Real-Time Sync with Realm Cloud......Page 279
Getting started with Realm Cloud......Page 280
Accessing synced data......Page 284
Getting started with CloudChatterz......Page 287
Synced realm provider......Page 288
Connecting and logging in......Page 289
Adding a Partial Sync subscription......Page 290
Creating more rooms......Page 293
Dynamically managing sync subscriptions......Page 295
Challenge......Page 299
Conclusion......Page 300