We may earn an affiliate commission when you visit our partners.
Course image
Fernando Rodriguez, Eden Shapiro, and Kate Rotondo

Take Udacity's free iOS Persistence course and learn how to store app data using three common techniques. Persisting data is a core skill for any iOS developer.

What's inside

Syllabus

Learn about simple persistence and how to save small pieces of data, like user preference, using NSUserDefaults.
Learn about the iOS File System, the “sandbox”, and how to access these files using NSFileManager.
Read more
Explore what a data layer is, and how to convert a non-Core Data app to have a Core Data model.
Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects.
Enable user interfaces to reactively update whenever the model changes.
Safely migrate user data between versions, and move slow work to the background.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps students develop skills that are relevant to iOS development
Provides a solid foundation for beginners to understand iOS Data Store
Provides a structured approach to learning iOS Data Store concepts
Taught by experienced instructors in iOS development
Covers essential topics for iOS developers, such as NSUserDefaults, NSFileManager, and Core Data
May require additional resources for students with no prior programming experience

Save this course

Save iOS Persistence and Core Data to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS Persistence and Core Data with these activities:
Review Native iOS development
Brush up on your iOS development skills to better prepare for this course.
Browse courses on iOS Development
Show steps
  • Review the basics of Swift programming.
  • Create a simple iOS app using Xcode.
  • Explore the iOS SDK documentation.
Organize the course materials
Tidy up your notes and course materials for improved access and retention.
Show steps
  • Create a central repository for all course materials
  • Organize materials into folders and subfolders
  • Use tags or keywords for easy searching
Review Core Data concepts
Refresh your memory on the basics of Core Data before digging into the course material.
Browse courses on Core Data
Show steps
  • Read up on the Core Data documentation
  • Watch a Core Data tutorial
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Practice NSUserDefaults
Build muscle memory for using NSUserDefaults to save small pieces of data.
Show steps
  • Create a new Xcode project
  • Create an instance of NSUserDefaults
  • Set a value for a key in the NSUserDefaults instance
  • Get the value for a key from the NSUserDefaults instance
  • Remove a value for a key from the NSUserDefaults instance
Follow a Core Data tutorial
Supplement your learning by following a step-by-step Core Data tutorial.
Show steps
  • Search for a reputable Core Data tutorial
  • Follow the tutorial instructions
  • Adapt the tutorial code to your own project (optional)
Follow iOS Core Data tutorials
Enhance your understanding of Core Data by following guided tutorials that provide hands-on practice.
Browse courses on Core Data
Show steps
  • Find a reputable iOS Core Data tutorial.
  • Follow the tutorial step-by-step and implement the concepts in your own iOS project.
  • Experiment with different Core Data features and explore its capabilities.
Create a sample iOS app using NSFileManger
Enhance your understanding of file management in iOS by creating a practical app.
Show steps
  • Create a new Xcode project
  • Import the NSFileManager framework
  • Create an instance of NSFileManager
  • Use NSFileManager to create, read, write, and delete files and directories
  • Test your app
Attend a study group or join a coding challenge
Connect with other students and work on iOS persistence challenges together.
Show steps
  • Find a study group or coding challenge
  • Attend the session or challenge
  • Participate in discussions and exercises
  • Share knowledge and help others
Build a simple data management app
Integrate your iOS persistence skills into a real-world project.
Show steps
  • Design the app's data model
  • Implement the data persistence using one or more of the techniques covered in the course
  • Create a user interface for interacting with the data
  • Test and debug the app
Build an iOS app using Core Data
Apply your knowledge by creating a fully functional iOS app that utilizes Core Data for data persistence.
Browse courses on iOS App Development
Show steps
  • Design the architecture of your app and its data model.
  • Implement Core Data in your app to manage and persist data.
  • Develop user interfaces that interact with the Core Data model.
  • Test your app thoroughly to ensure data integrity and functionality.

Career center

Learners who complete iOS Persistence and Core Data will develop knowledge and skills that may be useful to these careers:
iOS Developer
iOS Developers create and maintain applications for Apple devices, such as the iPhone, iPad, and iPod touch. They work with a variety of programming languages and tools to develop apps that are both functional and visually appealing, and which provide a great user experience.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. They use a variety of programming languages and tools to create software that meets the needs of users, and which is both efficient and reliable.
Application Developer
Application Developers create and maintain applications for a variety of platforms, including mobile devices, desktop computers, and web browsers. They work with a variety of programming languages and tools to develop apps that are both functional and visually appealing, and which provide a great user experience.
Database Administrator
Database Administrators are responsible for the design, implementation, and maintenance of databases. They work with a variety of database management systems to ensure that data is stored, accessed, and managed in a secure and efficient manner.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make better decisions. They use a variety of statistical and data analysis techniques to identify trends, patterns, and relationships in data.
Business Analyst
Business Analysts work with businesses to identify and solve problems. They use a variety of techniques to analyze business processes and data, and to develop solutions that improve efficiency and profitability.
Project Manager
Project Managers plan, execute, and close projects. They work with a variety of stakeholders to ensure that projects are completed on time, within budget, and to the required quality standards.
Systems Analyst
Systems Analysts design, develop, and implement computer systems. They work with a variety of stakeholders to identify and solve problems, and to develop solutions that improve efficiency and effectiveness.
Information Architect
Information Architects design and organize websites and other digital products. They work with a variety of stakeholders to ensure that information is presented in a clear and concise manner, and that users can easily find the information they need.
UX Designer
UX Designers design and evaluate the user experience of websites and other digital products. They work with a variety of stakeholders to ensure that products are easy to use, efficient, and enjoyable.
Web Developer
Web Developers design and develop websites and other web-based applications. They work with a variety of programming languages and tools to create websites that are both functional and visually appealing, and which provide a great user experience.
Data Scientist
Data Scientists use a variety of statistical and data analysis techniques to extract insights from data. They work with a variety of businesses to help them make better decisions, improve efficiency, and increase profitability.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They work with a variety of programming languages and tools to create models that can learn from data and make predictions.
Data Engineer
Data Engineers design and develop data pipelines. They work with a variety of programming languages and tools to create pipelines that can collect, clean, and transform data.
Cloud Architect
Cloud Architects design and implement cloud computing solutions. They work with a variety of cloud computing platforms to create solutions that are scalable, reliable, and cost-effective.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS Persistence and Core Data.
Comprehensive guide to Core Data, covering everything from the basics to advanced topics such as concurrency and unit testing. It valuable resource for anyone who wants to learn Core Data in depth.
Provides a comprehensive guide to Apache Cassandra, a popular open-source distributed database. It good resource for anyone who wants to learn how to use Apache Cassandra to store and manage data.
Is particularly great as a reference due to its extensive coverage of various Core Data topics, including object-oriented programming concepts, performance optimization techniques, and advanced features like iCloud integration.
Provides a comprehensive guide to Elasticsearch, a popular open-source search engine. It good resource for anyone who wants to learn how to use Elasticsearch to store and manage data.
Provides a comprehensive guide to MongoDB, a popular NoSQL database. It good resource for anyone who wants to learn how to use MongoDB to store and manage data.
Provides a comprehensive guide to Solr, a popular open-source search engine. It good resource for anyone who wants to learn how to use Solr to store and manage data.
Covers a variety of data persistence options on iOS, including Core Data, Realm, and SQLite. It good resource for anyone who wants to learn about different persistence options and how to use them effectively.
Great starting point for those new to iOS development, as it provides a comprehensive overview of Swift programming, including chapters on Core Data programming.
Takes a deep dive into more complex techniques used by experienced Core Data developers, such as concurrency, fine-grained change tracking, and debugging common issues.
Quick reference guide to MySQL, a popular open-source database. It good resource for anyone who wants to learn the basics of MySQL and how to use it to store and manage data.
Written for iOS developers who are getting started with Core Data, this book provides a solid foundation for understanding the popular data persistence framework.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to iOS Persistence and Core Data.
iOS 11 Fundamentals
Most relevant
Tables, Data & Networking in iOS
Most relevant
CoreData for Swift Development (Swift 4.2 & iOS 12)
Most relevant
Networking and Security in iOS Applications
Most relevant
The Ultimate 70+ Hours iOS Development Bootcamp
Most relevant
Intermediate iOS - Complex and Advanced iPhone Apps
Most relevant
iOS 14 Getting Started
Most relevant
SwiftUI Fundamentals
Most relevant
Ionic - Build iOS, Android & Web Apps with Ionic & Angular
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser