HOME > Development > CoreData for Swift Development (Swift 4.2 iOS 12)

CoreData for Swift Development (Swift 4.2 iOS 12)

  • Development
  • Apr 27, 2025
SynopsisCoreData for Swift Development (Swift 4.2 & iOS 12 , avai...
CoreData for Swift Development (Swift 4.2 iOS 12)  No.1

CoreData for Swift Development (Swift 4.2 & iOS 12), available at $64.99, has an average rating of 4.45, with 51 lectures, based on 273 reviews, and has 1603 subscribers.

You will learn about Deep understanding how CoreData data persistent works in iOS This course is ideal for individuals who are Students who want to learn data persistent in Swift/iOS using CoreData It is particularly useful for Students who want to learn data persistent in Swift/iOS using CoreData.

Enroll now: CoreData for Swift Development (Swift 4.2 & iOS 12)

Summary

Title: CoreData for Swift Development (Swift 4.2 & iOS 12)

Price: $64.99

Average Rating: 4.45

Number of Lectures: 51

Number of Published Lectures: 51

Number of Curriculum Items: 51

Number of Published Curriculum Objects: 51

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Deep understanding how CoreData data persistent works in iOS
  • Who Should Attend

  • Students who want to learn data persistent in Swift/iOS using CoreData
  • Target Audiences

  • Students who want to learn data persistent in Swift/iOS using CoreData
  • ***** COURSE UPDATE RELEASED *****

    If you are looking for Core Data in SwiftUI, please check the updated course: SwiftUI Series: Core Data in SwiftUI

    If you want to develop Core Data using UIKit, keep reading the description below.

    *****************************************

    CoreData for iOS Development in Swift

    This course was created and updated for Core Data with the latest Swift 4.x (as of WWDC 2018), targeted for both iOS 12 and 11. We will be using the latest Xcode 10 (Beta) as well as Xcode 9.4 for the course coverage.  

    If your project is dealing with older version of Core Data in iOS 9 or prior, and you intend to learn the previous version, my other course Mastering iOS Core Data with Swift is the course you want.

    What is Core Data? Why should I know about Core Data?

    Core Data is one of the most powerful framework that Apple has provided for developer. “Core Data is a framework that you use to manage the model layer objects in your application. It provides generalized and automated solutions to common tasks associated with object life cycle and object graph management, including persistence.” – Source from Apple”. 

    If you are passionate about learning mobile development for iOS and looking to take your iOS development skills to the next level, Core Data framework should be at the top of your list.

    By the time you are done with CoreData for iOS Development in Swift course, you will be ready and very confident to take on any Core Data project coming your way. On top of that, you will be one step closer to become a well rounded iOS developer.

    What’s in it for me?

    In this course I will take you on a journey in the world of Core Data. We will cover all the important aspects of Core Data:

  • Entity

  • Entity Inheritance

  • Attribute Type

  • Relationships

  • ManagedObjectContext

  • ManagedObject

  • PersistentContainer

  • Handling JSON data

  • Predicate

  • CompoundPredicate

  • Fetching

  • Batch Fetching and Update

  • Object Deletion

  • Asynchronous Fetching

  • NSFetchedResultsController

  • Aggregate Functions

  • Grouping

  • Caching

  • Performance Tuning and Best Practices

  • Data Model Versioning

  • Automatic Lightweight Migration

  • Manual Migration with Model Mapping

  • Background process

  • Automatic Subclass and Class Extension Generation

  • Throughout this course we will look in detail the Core Data framework to provide data storage functionality in iOS applications. We will start by creating a simple app that is utilizing Core Data framework, building our own Core Data stack and eventually using all different Core Data features into our application. 

    Performance Tuning and Best Practices

    We will cover the various ways on fetching our data and how to efficiently using Core Data in our app. Unit testing and performance tuning will be an important part on how we can monitor our app performance in conjunction with Core Data in our application.

    Along with Core Data versioning, migration and iCloud integration, I will take you on developing 5 iOS applications and how we can integrate all of these components into Core Data.

    Do at your own pace

    Lots of students have different methods of learning. Through out this course I will provide both the starter and final Xcode project solution, so you can either follow along one step at a time or you can jump directly to the final solution. And by the end of this Core Data for Swift Development course, you should be comfortable and ready to integrate Core Data framework in your application.

    Target Audience: All iOS developer that would like to take their skills to the next level.

    What are the requirements?

  • A Mac laptop or iMac

  • Xcode

  • Some knowledge of Swift development

  • Course Curriculum

    Chapter 1: Welcome

    Lecture 1: Course Outline and Goals

    Lecture 2: FAQ

    Chapter 2: CRUD

    Lecture 1: Section Goal

    Lecture 2: Note for Xcode 10 Storyboarding

    Lecture 3: CoreData Project

    Lecture 4: Keystone Park UI

    Lecture 5: CREATE New Data 1

    Lecture 6: CREATE New Data 2

    Lecture 7: READ Current Data

    Lecture 8: UPDATE Existing Data

    Lecture 9: DELETE Existing Data

    Chapter 3: Useful Tool

    Lecture 1: SimMagnifier

    Chapter 4: Deletion Rule

    Lecture 1: Section Goal

    Lecture 2: Rule 1: Nullify

    Lecture 3: Rule 2: Cascade

    Lecture 4: Rule 3: Deny

    Chapter 5: NSFetchedResultsController

    Lecture 1: Section Goal

    Lecture 2: Extract CoreData Boiler Plate

    Lecture 3: Source Codes

    Lecture 4: Extract JSON Data

    Lecture 5: Fetching Data with NSFetchedResultsController

    Lecture 6: TableView Datasource

    Lecture 7: Data Update and Refresh

    Lecture 8: Batch Update

    Lecture 9: Data Removal

    Lecture 10: Group and Cache

    Chapter 6: Complex Search and Aggregate Functions

    Lecture 1: Section Overview

    Lecture 2: Source Codes

    Lecture 3: Entity Inheritance

    Lecture 4: Extract Data for Inheritance

    Lecture 5: Entity Extension

    Lecture 6: Entity Relationships as Predicate

    Lecture 7: Filter and Sort

    Lecture 8: Compound Predicate and Multi Sort

    Lecture 9: Aggregate Function – 1

    Lecture 10: Aggregate Function – 2

    Chapter 7: Thread Management

    Lecture 1: Section Overview

    Lecture 2: Background Context

    Lecture 3: Asynchronous Execution

    Chapter 8: CoreData Object Model Generation

    Lecture 1: Section Goal

    Lecture 2: Automatic Generation

    Lecture 3: Object Model with Class Extension

    Chapter 9: Performance Tuning

    Lecture 1: Section Goal

    Lecture 2: Dealing with Large Images

    Lecture 3: Fetch Data by Batch Size

    Lecture 4: Measuring Performance

    Chapter 10: Data Model Versioning and Migration

    Lecture 1: Section Overview

    Lecture 2: Light Weight Migration

    Lecture 3: Data Migration with Mapping Model – 1

    Lecture 4: Data Migration with Mapping Model – 2

    Chapter 11: Where To Next?

    Lecture 1: Congratulations and Bonus Offer

    Instructors

  • CoreData for Swift Development (Swift 4.2 iOS 12)  No.2
    Andi Setiyadi
    Senior Mobile Developer
  • Rating Distribution

  • 1 stars: 4 votes
  • 2 stars: 5 votes
  • 3 stars: 43 votes
  • 4 stars: 86 votes
  • 5 stars: 135 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!