Engineering and Technology
Persisting data is a core skill for any iOS developer. Learn how to store app data to your device using three common techniques: NSUserDefaults, Sandbox, and Core Data.
The iOS Persistence and Core Data course on Udacity covers various topics related to data persistence in iOS apps. The course begins with an introduction to simple persistence, teaching students how to save small pieces of data and set user preferences using NSUserDefaults. It then moves on to discussing the iOS File System and the app's sandbox, teaching students how to read and save files using NSFileManager and understand the performance implications of file operations. The course then introduces Core Data, Apple's framework for managing the data layer, explaining what a data layer is and guiding students through converting a non-Core Data app to have a Core Data model. Next, the course covers the Core Data stack, teaching students how to set up the necessary classes and use the stack to manage model object creation and deletion, as well as persist changes. The course then focuses on simplifying code using Core Data, enabling user interfaces to reactively update when the model changes, setting up an NSFetchedResultsController to observe data changes and notify the UI, and creating a new version of a data model, modifying a table view to work with a fetched results controller, and enabling caching. Finally, the course covers Core Data and concurrency, teaching students how to update the data model and safely migrate user data between versions, work with multiple managed object contexts for different tasks, and keep the user interface responsive by sending lengthy tasks to a background queue.
by Udacity
Persisting data is a core skill for any iOS developer. Learn how to store app data to your device us...
by Udacity
Master the Swift programming language, and create a portfolio of iOS apps for iPhone and iPad to sho...
by Udacity
In this course, you'll explore iOS design patterns — the practical and battle-tested solutions to co...
by Udacity
Answer iOS and mobile development interview questions with confidence and poise.
by Udacity
Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics soluti...
by Udacity
This course will teach you when and why to choose Firebase as a backend for your iOS application.
by Udacity
Learn the process of building an app, taking your ideas from drawing board to App Store!
by Udacity
Take the first step in becoming an iOS Developer by learning about Swift and writing your first app.
by Udacity
In this course you'll implement Account Kit and Facebook Login side by side in a sample app, test ou...
by Udacity
Learn the iOS UIKit framework, which is the cornerstone of creating user interfaces in all iOS apps...