Udemy

CoreData for Swift Development (Swift 4.2 & iOS 12)

立即報名
  • 1,612 名學生
  • 更新於 4/2019
4.4
(276 個評分)
  • 提示:
  • 透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期*
全年招生
課程級別
學習模式
修業期
8 小時 13 分鐘
教學語言
英語
授課導師
Andi Setiyadi
評分
4.4
(276 個評分)
課程連結
*提示: 以上時間表僅供參考,以機構網站為準。

課程簡介

CoreData for Swift Development (Swift 4.2 & iOS 12)

Master the Core Data in Swift 4.2 and iOS 12, and take your iOS development skills to the next level

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

課程章節

  • 10 個章節
  • 51 堂課
  • 第 1 章 Welcome
  • 第 2 章 CRUD
  • 第 3 章 Useful Tool
  • 第 4 章 Deletion Rule
  • 第 5 章 NSFetchedResultsController
  • 第 6 章 Complex Search and Aggregate Functions
  • 第 7 章 Thread Management
  • 第 8 章 CoreData Object Model Generation
  • 第 9 章 Performance Tuning
  • 第 10 章 Data Model Versioning and Migration

課程內容

  • Deep understanding how CoreData data persistent works in iOS


評價

  • V
    Vladimir Bebeshko
    4.0

    Good enough to understand the Core Data and then continue learning the topic individually.

  • V
    Venkata Sivannarayana Golla
    5.0

    As a novice developer this helps me really well. But at places this book should present more theoretical details and why one should use these concepts - 90% its very well narrated but for certain concepts like Fault, refresh(_:mergeChanges:), stalenessInterval should have been more details to make this lecture a 5 Star one.

  • J
    Jeff DeKelver
    3.5

    It would have helped me understand better if he would have explained more of the "Why" questions. Why did he use that technique? Why did he build that technology?

  • K
    K B R Venugopal
    4.0

    Course is very Good and detail but if tutor explains about the core data functions uses in more details it helps for the beginners that is what I felt

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策與使用條款才繼續瀏覽。

我已閱讀及同意