Save for later

CoreData for Swift Development (Swift 4.2 & iOS 12)

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 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

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.0 based on 29 ratings
Length 8 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Andi Setiyadi
Download Videos Only via the Udemy mobile app
Language English
Tags Mobile Apps Development Mobile Development

Get a Reminder

Send to:

Similar Courses

What people are saying

core data

There are several inaccuracies in the course that are contrary to the Apple Core Data documentation and examples.

Really feeling confident about the core data now at least.

Andi is the best instructor for coredata i have ever seen.I wish more amazing course on core data in future.

In which all the concept of core data will be covered.

Still an excellent course to learn about core data.

Course started out with good pace to bring beginner Swift on board with core data then continue with faster pace.

It is one of the best intermediate level course for Swift/iOS, particularly in Core Data.

I was looking to a complete and deep course for core data but this is only the basics.

Pretty interesting, not only learning about core data, but some tricks I didn't know about general programing and functions.

However, in other places, he doesn't do a good job explaining how the Core Data classes are referenced in LessonService class.

I have been searching for a solid course on Core Data and I believe I found it!

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

CORE Coordinator $32k

Core Accountant $55k

Core Analyst 1 $65k

Core Sales $72k

Surgical Core Technician $72k

Core IT Coordinator $84k

CORE Administrator $85k

Core Faculty Contractor $90k

Core Management $102k

Core Data Engineer $121k

Senior Advisor Engineer, Core Data/Wirline Network Engineering $149k

Core Infrastructure Services $188k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.0 based on 29 ratings
Length 8 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Andi Setiyadi
Download Videos Only via the Udemy mobile app
Language English
Tags Mobile Apps Development Mobile Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now