We may earn an affiliate commission when you visit our partners.
Owen LaRosa, Kate Rotondo, Gabrielle Miller-Messner, and Jarrod Parkes
Learn about simple persistence, the iOS File System, and the “sandbox.” 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,...
Read more
Learn about simple persistence, the iOS File System, and the “sandbox.” 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, and safely migrate user data between versions.

What's inside

Syllabus

Understand how and what tasks you can run in the background on an app and what must always run in the foreground.
Create a simple app that downloads huge images. Apply your newly acquired knowledge to send this network lengthy task to the background in two different ways.
Read more
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.
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.
Build an app that lets you tour the world from the comfort of your home. Users will be able to drop pins on a map, download pictures for the location, and save favorites to their device.
Learn about additional data persistence solutions to impress employers! We highly encourage you to do this elective. It is optional.
During the Sunday lesson, you'll be getting into more advanced topics. They include: - Using Firebase Storage to allow users to upload picture messages from their phone - Securing your user's uploade
Got extra time this weekend? As a bonus, you will write your own Cloud Function for Firebase that makes chat more fun by adding emojis to FriendlyChat conversations. Cloud Functions for Firebase integ

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines Core Data, a popular framework for data persistence in iOS development, allowing learners to store and manage data efficiently
Develops skills in simple persistence, using NSUserDefaults to save small pieces of user data, a fundamental technique in iOS development
Explores the iOS File System and the concept of the "sandbox", providing learners with a strong foundation in file management and security
Teaches how to create a data layer and convert an existing non-Core Data app to use Core Data, enabling learners to apply these concepts to their own projects
Enables user interfaces to reactively update whenever the model changes, providing learners with a powerful technique for building responsive and dynamic apps
Builds a comprehensive understanding of data persistence solutions beyond Core Data, preparing learners to explore additional options in iOS development

Save this course

Save Data Persistence 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 Data Persistence with these activities:
Review your knowledge of Swift
Refine your knowledge of Swift before taking this course to strengthen your understanding of the material.
Browse courses on Swift
Show steps
  • Review the Swift programming language basics
  • Practice writing Swift code
  • Complete a Swift coding challenge
Learn about Core Data
Prepare yourself for success by reviewing the fundamentals of Core Data before jumping into the course.
Browse courses on Core Data
Show steps
  • Watch a video tutorial on Core Data
  • Read the official Apple documentation on Core Data
  • Try out some Core Data code snippets
Seek guidance from experienced iOS developers
Connect with experienced iOS developers who can provide invaluable guidance on Core Data and iOS development best practices.
Show steps
  • Identify potential mentors in the iOS community
  • Reach out to them and request their guidance
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Create a simple Core Data app
Solidify your understanding of Core Data by creating a simple app that uses it to store data.
Browse courses on Core Data
Show steps
  • Create a new Xcode project
  • Add the Core Data stack to your project
  • Create a simple data model
  • Create a UI to interact with your data
Compile a list of Core Data resources
Expand your knowledge of Core Data by gathering resources such as tutorials, articles, and code snippets.
Browse courses on Core Data
Show steps
  • Search for Core Data resources online
  • Bookmark or save the resources you find
  • Organize your resources into a list
Join a Core Data study group
Collaborate with other learners by discussing and understanding Core Data content in a joint study environment.
Browse courses on Core Data
Show steps
  • Find a Core Data study group
  • Attend the study group meetings
  • Participate in the discussions
Review persistence and file systems on iOS
Brush up on your knowledge of simple persistence and file systems on iOS to enhance your understanding of Core Data.
Show steps
  • Review the basics of saving data using NSUserDefaults
  • Explore the iOS File System and learn to access files using NSFileManager
Follow a tutorial on creating a Core Data model
Reinforce your understanding of Core Data by completing a guided tutorial that walks you through the process of creating a Core Data model.
Show steps
  • Choose a suitable Core Data tutorial
  • Follow the steps and create a Core Data model in your own app
Build a travel app that uses Core Data
Put your Core Data skills to the test by building a real-world app that uses it to store travel data.
Show steps
  • Plan the architecture of your app
  • Create a data model for your app
  • Create a UI for your app
  • Add Core Data functionality to your app
  • Test your app
Volunteer at a local tech organization
Enhance your practical experience and knowledge of Core Data by contributing your skills to the community.
Browse courses on Core Data
Show steps
  • Find a local tech organization
  • Volunteer your time
Practice creating, saving, and deleting Core Data model objects
Solidify your Core Data skills by practicing how to create, save, and delete model objects.
Show steps
  • Create new model objects and save them to the database
  • Update existing model objects
  • Delete model objects
Build a simple app that uses Core Data to store and manage data
Apply your Core Data knowledge by building a simple app that uses Core Data to store and manage data.
Show steps
  • Design the data model for your app
  • Create the Core Data stack
  • Implement methods to create, read, update, and delete data
Give a presentation on Core Data to your classmates
Deepen your understanding of Core Data by presenting it to your classmates and answering their questions.
Show steps
  • Prepare your presentation on Core Data
  • Deliver your presentation to your classmates
  • Answer questions and engage in discussions
Assist fellow students with their Core Data projects
Share your knowledge and expertise in Core Data by helping others with their projects.
Show steps
  • Identify students who could benefit from your assistance
  • Help them troubleshoot their Core Data issues
  • Provide guidance and support

Career center

Learners who complete Data Persistence will develop knowledge and skills that may be useful to these careers:
Mobile Developer
Mobile Developers design, develop, test, and maintain mobile applications. This course can help build a foundation for those who want to become Mobile Developers by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of mobile applications that require persistent storage and management of data.
Database Designer
Database Designers design and develop the databases used by companies to store and manage data. This course can help build a foundation for those who want to become Database Designers by introducing the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of databases.
Software Architect
Software Architects design, test, and maintain the software systems used by companies across the world, and they have a foundational understanding of data persistence techniques and strategies. This course can help build a foundation for those who want to become Software Architects by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design of complex software systems that require persistent storage and management of data.
Computer Programmer
Computer Programmers write and maintain the code that powers software applications, websites, and other computing systems. This course can help build a foundation for those who want to become Computer Programmers by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of software systems that require persistent storage and management of data.
Information Systems Manager
Information Systems Managers plan, implement, and maintain the information systems used by companies. This course can help build a foundation for those who want to become Information Systems Managers by introducing the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of information systems.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. This course can help build a foundation for those who want to become Software Engineers by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of software systems that require persistent storage and management of data.
Data Scientist
Data Scientists collect, analyze, interpret, and visualize data to help companies make better decisions. This course may be useful for aspiring Data Scientists as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the management and analysis of large datasets commonly used in data science.
Systems Administrator
Systems Administrators ensure that the computer systems used by companies are always up and running and that the data within them is secure and accessible. This course may be useful for aspiring Systems Administrators as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of computer systems.
Data Warehouse Architect
Data Warehouse Architects design and develop the data warehouses used by companies to store and manage large amounts of data. This course may be useful for aspiring Data Warehouse Architects as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of data warehouses.
Cloud Architect
Cloud Architects design and develop the cloud computing solutions used by companies to store and manage their data and applications. This course may be useful for aspiring Cloud Architects as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of cloud computing solutions.
Data Analyst
Data Analysts collect, analyze, interpret, and visualize data to help companies make better decisions. This course may be useful for aspiring Data Analysts as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the management and analysis of data.
Database Administrator
Database Administrators ensure that the databases used by companies are always up and running and that the data within them is secure and accessible. This course may be useful for aspiring Database Administrators as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of databases.
Web Developer
Web Developers design, develop, test, and maintain websites and web applications. This course may be useful for aspiring Web Developers as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of web applications that require persistent storage and management of data.
Network Administrator
Network Administrators ensure that the networks used by companies are always up and running and that the data within them is secure and accessible. This course may be useful for aspiring Network Administrators as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of networks.
Data Engineer
Data Engineers design and develop the data pipelines used by companies to move data between different systems. This course may be useful for aspiring Data Engineers as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of data pipelines.

Reading list

We've selected eight 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 Data Persistence.
This foundational book explores the principles and practices of Domain-Driven Design (DDD). DDD valuable approach for designing and developing complex software systems. can help developers build robust and maintainable iOS applications by focusing on the domain and business rules.
This seminal work on design patterns provides a deep understanding of fundamental principles and best practices for software design. It helps developers create flexible, extensible, and maintainable code, which is essential for building high-quality iOS applications.
This influential book emphasizes the importance of writing clean and maintainable code. Martin provides practical advice on how to write code that is easy to read, understand, and modify. Reading this book can help developers improve their coding practices and contribute to the overall quality of their iOS apps.
This classic work in software engineering offers timeless insights and principles for software development. Brooks discusses the challenges and complexities of software projects and provides valuable lessons for managing and delivering successful software products. Reading this book can enhance a developer's understanding of software development processes and best practices.
This comprehensive guide to agile software development principles and practices provides a solid foundation for developers. Martin covers essential topics such as agile values and principles, scrum, kanban, and test-driven development. Reading this book can help developers adopt agile practices and improve the efficiency and quality of their software development process.
This classic book wealth of practical advice and insights for software developers. It offers valuable principles and techniques for writing clean, maintainable, and efficient code. Reading this book can enhance a developer's overall coding skills and complement the technical aspects covered in the course.
This influential book introduces test-driven development (TDD) principles and practices. Beck provides step-by-step guidance on writing tests first and then implementing code to pass those tests. Reading this book can help developers improve their testing skills and write more robust and reliable software.
This engaging and accessible book uses a unique visual approach to explain design patterns. It's a great way to grasp the concepts and principles of design patterns and how they can be applied in practice. Ideal for developers who want to improve their understanding of software design and architecture.

Share

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

Similar courses

Here are nine courses similar to Data Persistence.
AWS Shared Responsibility Model
Power BI Fundamentals
Getting Started with Model-driven Apps in Power Apps (PL...
Asta Powerproject for Building Information Modelling
MLOps2 (AWS): Data Pipeline Automation & Optimization...
MLOps2 (Azure): Data Pipeline Automation & Optimization...
MLOps2 (GCP): Data Pipeline Automation & Optimization...
Core Data Fundamentals with Swift
Introduction to Machine Learning on AWS
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