NEW: SwiftUI Series – Core Data in SwiftUI
NEW: SwiftUI Series – Core Data in SwiftUI, available at $39.99, has an average rating of 3.85, with 43 lectures, based on 33 reviews, and has 248 subscribers.
You will learn about Developing SwiftUI applications with Core Data backend for data persistence. This course is ideal for individuals who are Students who want to learn data persistence using SwiftUI and Core Data It is particularly useful for Students who want to learn data persistence using SwiftUI and Core Data.
Enroll now: NEW: SwiftUI Series – Core Data in SwiftUI
Summary
Title: NEW: SwiftUI Series – Core Data in SwiftUI
Price: $39.99
Average Rating: 3.85
Number of Lectures: 43
Number of Published Lectures: 43
Number of Curriculum Items: 43
Number of Published Curriculum Objects: 43
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Developing SwiftUI applications with Core Data backend for data persistence.
Who Should Attend
- Students who want to learn data persistence using SwiftUI and Core Data
Target Audiences
- Students who want to learn data persistence using SwiftUI and Core Data
SwiftUI Series – Core Data in SwiftUI
This course was created and updated for Core Data with SwiftUI. If your project is dealing with Core Data in Swift with ViewController approach, or you intend to learn the previous version, my other course CoreData for Swift Development is the course you want.
I am new to SwiftUI, is this the right course for me?
Although prior SwiftUI experience is not required, it is recommended. If you are new to SwiftUI, it would be helpful to learn some fundamental in SwiftUI development. Udemy has lots of SwiftUI course. You may also check my SwiftUI course SwiftUI Series – SwiftUI Fundamentalsto get yourself up-to-speed with SwiftUI development.
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 with SwiftUI and looking to take your iOS development skills to the next level, Core Data framework should be at the top of your list.
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
-
JSON parsing with Codable to NSManagedObject
-
Predicate
-
CompoundPredicate
-
Fetching
-
Batch Fetching and Update
-
Object Deletion
-
Asynchronous Fetching
-
NSFetchedResultsController
-
Aggregate Functions
-
Grouping
-
Caching
-
Data Model Versioning
-
Automatic Lightweight Migration
-
Manual Migration with Model Mapping
-
Background process
-
Automatic Subclass and Class Extension Generation
-
CloudKit Integration
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 Persistence Container and eventually using all different Core Data features into 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.
Some notable updates from the previous version of Core Data course:
JSON Parsing with Codable .. bye bye Dictionary Mapping!!
We will look into several different techniques to parse JSON response (from sample and live API call) and transform them using Codable protocol directly into Core Data NSManagedObject. No more using dictionary mapping to build our Core Data object. We will cover this for simple Core Data Entities all the way to Entities with inheritance.
CloudKit
In one of the projects, we will demonstrate how to integrate the CloudKit into our app and to sync our data across multiple devices. Apple has done a wonderful job to make this process simple. We will also discuss some caveats so you will have an informed decision when integrating CloudKit to your project.
Predicate using KeyPath
In building our predicates, we will be using KeyPath approach to avoid any potential typo when creating the predicate arguments. It will map directly to object property using the dot notation.
All SwiftUI
All views, models and services class are built for SwiftUI. Along the way, you will also learn the SwiftUI development techniques in building Core Data applications.
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. By the time you are done with SwiftUI Series – Core Data in SwiftUI 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.
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 SwiftUI development would be helpful
Course Curriculum
Chapter 1: Course Overview
Lecture 1: Overview and FAQ
Lecture 2: Helpful Tools for Core Data Development
Chapter 2: First Core Data App: Reminder App
Lecture 1: App Overview
Lecture 2: Core Data in SwiftUI
Lecture 3: ObservableObject
Lecture 4: UI: CategoryListView
Lecture 5: ManagedObject Relationship
Lecture 6: UI: ItemListView
Lecture 7: UI: ItemCell and ViewModel
Lecture 8: Challenge
Chapter 3: Deletion Rule
Lecture 1: Nullify
Lecture 2: Cascade
Lecture 3: Deny
Chapter 4: NSFetchedResultsController
Lecture 1: Overview
Lecture 2: Add Core Data to Existing Project
Lecture 3: Decodable: JSON Parsing to NSManagedObject
Lecture 4: Perform FETCH
Lecture 5: SECTION KeyPath
Lecture 6: DELEGATE Implementation
Lecture 7: Batch Update
Lecture 8: SECTION – Performance Improvement
Chapter 5: Entity Inheritance, Complex Search and Aggregate Functions
Lecture 1: App Overview: Home Report
Lecture 2: Entity Inheritance
Lecture 3: Decodable for Object Inheritance
Lecture 4: Entity Extension
Lecture 5: Entity Relationship as Predicate
Lecture 6: CompoundPredicate: FILTER and SORT
Lecture 7: SUM and COUNT
Lecture 8: MIN, MAX and AVG
Chapter 6: Context Thread Management
Lecture 1: App Overview
Lecture 2: TRANSFORMABLE Entity Attribute Type
Lecture 3: REST Service and Decodable
Lecture 4: List and Cell View
Lecture 5: Main Context Operation
Lecture 6: Background Context Operation
Chapter 7: Alternative Object Model Generation
Lecture 1: Class Definition
Lecture 2: Category/Extension
Chapter 8: Data Model Versioning and Migration
Lecture 1: App Overview
Lecture 2: Lightweight Migration
Lecture 3: Migration with MappingModel
Lecture 4: Consuming New Model
Chapter 9: CloudKit Integration
Lecture 1: App Overview
Lecture 2: CloudKit
Instructors
-
Andi Setiyadi
Senior Mobile Developer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 2 votes
- 3 stars: 3 votes
- 4 stars: 12 votes
- 5 stars: 16 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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024