It’s been a long time since I’ve posted anything, as you know I’ve been busy writing you a book! Recently a rough cut of the first chapters of Learning Core Data for iOS was released to Safari Books Online. This service provides early access to a rough draft of the book as it is written. As I write more chapters, they will be added to Safari Books Online. Note however that they are first drafts, so, there may be minor issues that need fixing before the final book is released. I’ve just started Chapter 9, so I’m over halfway there.
If you purchase the book through the rough cuts program you save ~25% on the cost of the book, as opposed to waiting for the final version to be released. In addition, you also have a chance to provide feedback on the book in case you pick up something I missed!
Here is what the cover looks like:
So, what’s in the book?
The book will show you from start to finish how to build a Core Data application called Grocery Dude. It was originally going to be called Grocery Pal, however that name was taken before I got a chance to upload the app to the App Store. The App Store app is as at Chapter 7 so far. As I complete chapters I submit an update to the App Store.
The book includes ALL the code required to build Grocery Dude, along with detail instructions on HOW and WHY you implement things in a certain way. If you like the tutorials on this website then you should really like the book as it has had a lot more focus and care in being written.
The book covers topics such as:
- Data Model design, versioning, automatic migrations and manual migrations with progress indication
- Populating Table Views, Views and Picker Views using Core Data, including a chapter on performance optimization
- Implementing data backup and restore using Dropbox
- Integrating with Web Services or iCloud – including support for changing and disabling iCloud profiles
- Preloading data via XML, a pre-populated persistent store and the most elegant deep copy solution you’ve seen
I do hope you’ll get some use out of the book.