iOS Persistence and Core Data

Online Course

iOS Persistence and Core Data

What is the course about?

iOS Persistence and Core Data
The course iOS Persistence and Core Data is an online class provided by Udacity. The skill level of the course is Advanced. It may be possible to receive a verified certification or use the course to prepare for a degree.

Persisting data is a core skill for any iOS developer. This course will teach you three techniques for storing data to your device’s hard drive: NSUserPreferences for small amounts of data, the Sandbox for files and Core Data when you have to play in the Big Leagues!

Course description
  • iOS Persistence and Core Data
  • 2 months
  • Learn how to store data between app launches
  • Simple Persistence
  • The iOS File System
  • Introducing Core Data
  • The Core Data Stack
  • Simpler Code with Core Data
  • Core Data & Concurrency
  • Learn about simple persistence and how to save small pieces of data.
  • Set user preferences using NSUserDefaults in an existing app.
  • Enable an app’s user preferences to appear in the Settings app.
  • Learn about the iOS File System, and your app’s sandbox.
  • Read and save files using NSFileManager in an existing app.
  • Understand the performance implications of atomic (all-at-once) file operations.
  • Meet Core Data, Apple’s framework for managing the data layer.
  • Explore what a data layer is.
  • Convert a non-Core Data note-taking app to have a Core Data model.
  • Set up the classes we need to get Core Data up and running.
  • Use the stack to manage model object creation and deletion.
  • Persist changes so that data stays put when you restart the app or device.
  • Enable user interfaces to reactively update whenever the model changes.
  • Set up an NSFetchedResultsController to observe data changes and notify the UI.
  • Create a new version of a data model, modify a table view to work with a fetched results controller, and turn on caching.
  • Update the data model and safely migrate user data between versions.
  • Work with multiple managed object contexts for different types of tasks.
  • Keep the user interface responsive by sending lengthy tasks to a background queue.
  • This course assumes extensive iOS experience. Specifically, you’ve built several apps, know how to use core iOS libraries, and are familiar with networking and MVC design principles. Introduction to iOS App Development with Swift, UIKit Fundamentals, and iOS Networking with Swift are good courses to take if you need to familiarize yourself with these concepts.
  • The course also assumes basic familiarity with git. Specifically, you will need to be able to clone git repositories and checkout branches specific to each lesson. How to Use Git & GitHub is a great option if you need to brush up on these skills.
  • You will need access to a Mac computer running OS X 10.9 or later. However, you do not need an iPad or iPhone to complete the activities. All exercises can be completed using the iOS simulator built into Xcode.
  • See the Technology Requirements for using Udacity.
  • See the Technology Requirements for using Udacity.
  • Just like computers, your iPhone has two types of memory: main memory (RAM) and the hard drive. In all the apps you’ve written, you’ve interacted with RAM, but this memory is limited, and it’s important that the apps you design use it as efficiently as possible. To use the RAM efficiently it is important to be able to store data on the hard drive.
  • It is also important for your apps to maintain state when they are turned off. The apps you’ve built probably aren’t persistent, meaning that they don’t save their state to the device’s hard drive. As RAM is volatile, data is lost when the app stops running. In this course, you’ll learn how to persist the state of the device using NSUserDefaults and Core Data.

Prerequisites & Facts

iOS Persistence and Core Data

Course Topic

Computer Science, Programming

University, College, Institution


Course Skill Level


Course Language


Place of class

Online, self-paced (see curriculum for more information)



Degree & Cost

iOS Persistence and Core Data

To obtain a verified certificate from Udacity you have to finish this course or the latest version of it, if there is a new edition. The class may be free of charge, but there could be some cost to receive a verified certificate or to access the learning materials. The specifics of the course may have been changed, please consult the provider to get the latest quotes and news.
iOS Persistence and Core Data
provided by Udacity


Share your experience

iOS Persistence and Core Data
Udacity Udacity
Rate the course

Do you recommend the course? *
Here you can find information, reviews and user experiences for the course “iOS Persistence and Core Data“. The provider of the course – “Udacity” – will be glad to answer any questions you may have about the class, click here to use the offical support channels. It would be great if you could share your experience of participating in the course – Your honest review will surely help others to choose the right class!
School: Udacity
Topic: Computer Science, Programming