Course Description

INTRODUCTION TO IOS CORE DATA WITH SWIFT

==============================================

***** Created with Xcode 7.2 and Swift 2.1 ****

==============================================

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 Introduction to iOS Core Data with Swift course, you will understand the basic of Core Data implementation.


There are 2 similar courses: Introduction to iOS Core Data vs Mastering iOS Core Data. What are the differences?

Introduction to Core Data: covers the basic concept of Core Data. It gives you the foundation of Core Data and by the time you are done with this course you will be able to start implementing Core Data in simple application such Grocery List. If you only wants to know the basic of Core Data, this might be the right course for you.

Mastering Core Data: covers all the lectures in the Introduction to Core Data with Swift course + advanced features in Core Data such as: aggregate function, compound predicate, NSFetchedResultsController, performance tuning, data migration and iCloud integration. If you would like to go beyond the basic of Core Data implementation, you will want to get this course instead.

What's in it for me?

In this course we will cover basic Core Data concept and implementation:

  • Entity
  • Attribute Type
  • Relationships
  • ManagedObjectContext
  • ManagedObject
  • PersistenceStore
  • PersistenceStoreCoordinator
  • Handling JSON data
  • Handling plist data
  • Predicate
  • Fetching

We will start by creating a simple app that is utilizing Core Data framework, building our own Core Data stack.

Do at your own pace

Lots of students have different methods of learning. Through out this course I will provide the starter Xcode project solution, so you can follow along one step at a time.

Senior Web and Mobile Developer

Andi Setiyadi

Hi! I am Andi. I have a degree in MS Information Systems and been working for a Fortune Top 25 Company for the last few years. I am passionate about mobile development and have been using both the hybrid and native approach on my projects. I fell in love with Swift and been part of the early adopter. I truly believe Swift will become one of the development languages of the future. I live in beautiful state of Colorado in the United States and while I am not busy coding, I enjoy biking and skiing. My motto is never stop learning and share the knowledge. Having said that, I am ready to take you on the journey of Swift development world and hope you will be a part of it.

Course curriculum

  • 1

    WELCOME TO THE COURSE

    • Course Outlines and Goals

  • 2

    INTRODUCTION TO CORE DATA

    • Grocery List App

    • Grocery List App (Xcode Project)

    • Core Data with Key - Value

    • Core Data with Key - Value (Xcode Project)

    • Core Data with NSManagedObjectSubclass

    • Core Data with NSManagedObjectSubclass (Xcode Project)

  • 3

    CORE DATA - DEEP DIVE

    • Core Data Stack

    • Core Data Stack (Xcode Project)

    • Entity Relationship

    • Entity Relationships (Xcode Project)

    • JSON Data and Dictionary

    • JSON Data and Dictionary (Xcode Project)

    • Predicate - Part 1

    • Predicate - Part 2

    • Predicate (Xcode Project)

  • 4

    WHERE DO I GO FROM HERE?

    • What's Next?

    • Next Step: MASTERING iOS Core Data with Swift