• No products in the cart.

The [course_title] course is designed to help you to store data on your hard drive. Data persisting is one of the essential skills for an iOS developer. Like a computer, iPhone has two types of memories: main memory (RAM) and the hard drive. Memory is limited and to use the memory efficiently; you need to build an app that is persistent or able to save their state to the device’s hard drive.

The course teaches you the process of persisting the state of the device using NSUserDefaults and Core Data


This course does not involve any written exams. Students need to answer 5 assignment questions to complete the course, the answers will be in the form of written work in pdf or word. Students can write the answers in their own time. Each answer needs to be 200 words (1 Page). Once the answers are submitted, the tutor will check and assess the work.


Edukite courses are free to study. To successfully complete a course you must submit all the assignment of the course as part of the assessment. Upon successful completion of a course, you can choose to make your achievement formal by obtaining your Certificate at a cost of £49.

Having an Official Edukite Certification is a great way to celebrate and share your success. You can:

  • Add the certificate to your CV or resume and brighten up your career
  • Show it to prove your success


Course Credit: Google

Course Curriculum

Lesson 1: Simple Persistence
Introduction 00:02:00
Course Overview 00:02:00
UserDefaults Intro 00:01:00
When Should You Use UserDefaults? 00:02:00
Example Before We Dive into the Code 00:06:00
Pick Your Pitch 00:01:00
Finishing Pick Your Pitch 00:02:00
Outro 00:01:00
Lesson 2: iOS File System and Sandboxing
Intro 00:01:00
The iOS File System 00:02:00
The Sandbox 00:02:00
Where Stuff Will Be Stored 00:01:00
Writing & Reading from the Sandbox 00:02:00
A Visitor 00:01:00
Lesson 3: Introducing Core Data
Introduction 00:01:00
About Data Layers 00:02:00
Why Persist Data? 00:01:00
Why Apps Close 00:01:00
Introducing Mooskine 00:00:00
The Existing Model 00:02:00
Adding a Core Data Model 00:02:00
Entities 00:03:00
Attributes 00:04:00
Relationships 00:03:00
Code Generation 00:06:00
Summary 00:01:00
Lesson 4: The Core Data Stack
Introduction 00:01:00
The Core Data Stack 00:03:00
Setting Up the Stack in Mooskine 00:05:00
Switching to Code-Generated Classes 00:04:00
Injecting the DataController Dependency 00:02:00
Fetching Data for NotebooksListViewController 00:03:00
Adding and Deleting Notebooks 00:05:00
Updating NotesListViewController 00:05:00
Saving Edits in NoteDetailsViewController 00:04:00
When Should You Save? 00:05:00
Extending Model Classes 00:04:00
Review 00:01:00
Lesson 5: Simpler Code with Core Data
Introduction 00:01:00
Refactoring 00:01:00
Complexity in Mooskine 00:03:00
NSFetchedResultsController 00:02:00
Adding a Fetched Results Controller 00:05:00
Fetched Results Controller and Collections 00:02:00
Displaying Data 00:04:00
Tracking Changes 00:04:00
Caching 00:02:00
Review 00:01:00
Lesson 6: Rounding Out Core Data
Competitive Analysis 00:01:00
Introduction 00:01:00
Storing Rich Text with NSAttributedString 00:02:00
Binary and transformable attributes 00:02:00
Changing a Data Model 00:01:00
Adding a New Data Model 00:05:00
Migration Types 00:01:00
Adding Text Formatting 00:06:00
Concurrency in Core Data 00:04:00
Context Architecture Choices 00:03:00
Context Creation and Keeping Queues Straight 00:04:00
Context Merge Policies 00:01:00
Creating a Background Context 00:03:00
Using a Background Context 00:04:00
Observing Notifications 00:03:00
Running Mooskine 00:01:00
Summary 00:01:00
Submit Your Assignment 00:00:00
Certification 00:00:00

Course Reviews


9 ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

©2021 Edukite. All Rights Resereved
Edukite is A Part Of Ebrahim College, Charity Commission
Reg No 110841