Updated Course: Beginning Core Data

Brian Moakley

Beginning Core Data

A few weeks ago, we released an update to our Saving Data in iOS course. If you’re ready to dig into a more powerful tool to save data on device, this update to Beginning Core Data is for you!

In this 20-video course, you’ll get up and running with Core Data: an object persisting framework used in iOS. It’s not just a powerful way to save data, but a powerful framework used to build your apps. This course is fully updated for Swift 4 and iOS 11!

Let’s have a look at what’s inside.

Part 1

In this first part, you’ll get started with Core Data. Learn how to build managed objects, add attributes to them, and how to filter and sort those objects.

Part 1

This section contains 10 videos:

  1. Introduction: What is Core Data? What does it bring to the table? This introduction will give you an overview of this powerful framework.
  2. Getting Started: Core Data is composed of a variety of components. In this tutorial, you’ll learn about the various pieces that make up Core Data.
  3. Managed Objects: Managed objects are what you use to construct your Core Data objects. In this video, you’ll get started by making one.
  4. Challenge: Adding Another Attribute: With our entity in place, it’s time to add some additional attributes to it. Your challenge is to do this.
  5. Attribute Types: As you start to build your objects, you’ll need to both get them and then to sort them. This video will walk you through the process.
  6. Binary Data: Core Data allows you to save binary data to your data store. This video shows you how to work with binary data.
  7. Filtering: With a few lines of code, you can easily filter your Core Data objects. This video walks you through the process.
  8. Sorting: In this video, you’ll learn how to sort your objects by the way of sort descriptors.
  9. Challenge: Fixing Sorting Issues: While we implemented filtering and sorting, unfortunately, things aren’t working as expected. Your challenge is to fix it.
  10. Conclusion: This video concludes the first section but gives an overview of what will be covered in the next one.

Part 2

In part 2, you’ll learn how to respond to changes in your data. You’ll also build on your Core Data model by adding another entity and introducing relationships.

This section contains 10 videos:

  1. Introduction: This video provides an overview of what will be covered in the section section.
  2. Fetched Results Controller By combining a fetch request with a controller, you get a lot of power in an easy to use object.
  3. Displaying Data by Section: This video covers the process of ordering your objects by section.
  4. Challenge: Adding More Entities: In your first challenge of the section, you’ll add another entity.
  5. Relationships: This video explores relationships that you can establish between objects.
  6. Relationships in Code Once you define a relationship in your model, you’ll need to access it in code. This video will show you how.
  7. Delete Rules: This video covers the various deletion rules that you can use.
  8. Challenge: Delete Pets: In your final challenge, you’ll write the code to delete the pet objects.
  9. Fetched Results Controller Delegate The fetched results controller can inform you when your data changes. In this video, you’ll learn how to respond to such changes.
  10. Conclusion: This video concludes the course, but suggests alternatives to using Core Data.

Where To Go From Here?

Want to check out the course? You can watch the introduction video for free! Video 6, Binary Data, is also free to check out.

The rest of the course is for raywenderlich.com subscribers only. Here’s how you can get access:

  • If you are a raywenderlich.com subscriber: The entire course is complete and available today. You can check out the course here.
  • If you are not a subscriber yet: What are you waiting for? Subscribe now to get access to our updated Beginning Core Data course and our entire catalog of over 500 videos.

Stay tuned for more new and updated iOS 11 courses to come. I hope you enjoy the course! :]

Brian Moakley

Brian is an instructor at Razeware who develops courses and screencasts on a wide variety of topics of iOS development. When not teaching, Brian plays board games, studies aikido, and tries to keep up with his wife and two kiddos.

Other Items of Interest

Save time.
Learn more with our video courses.

raywenderlich.com Weekly

Sign up to receive the latest tutorials from raywenderlich.com each week, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

PragmaConf 2016 Come check out Alt U

Our Books

Our Team

Video Team

... 27 total!

iOS Team

... 83 total!

Android Team

... 47 total!

Unity Team

... 16 total!

Articles Team

... 4 total!

Resident Authors Team

... 32 total!

Podcast Team

... 4 total!

Recruitment Team

... 8 total!

Illustration Team

... 4 total!