CloudKit Fundamentals
Data sharing is in demand! This course will teach you the basics of using Apple’s flagship framework for remote data storage and sharing. Learn to model, save, and query data, synchronize data across devices, handle errors, and deploy to production.
What you'll learn
At the core of developing a seamless and collaborative data sharing experience for Apple’s platforms is a thorough knowledge of CloudKit. In this course, CloudKit Fundamentals, you’ll learn to leverage Apple’s flagship framework to achieve your app’s remote data storage and data sharing requirements. First, you’ll learn how to configure CloudKit in your Xcode project and how to save, query, update, and delete data that your users store in iCloud. Next, you’ll explore how to synchronize data across a user’s devices. Finally, you’ll discover how to handle CloudKit errors, test your app on physical devices, and deploy to production. When you’re finished with this course, you’ll have a foundational knowledge of CloudKit that will help you provide a fluid, interactive data sharing experience.
Table of contents
- Getting Familiar with CloudKit 5m
- Setting the Stage: Storyline and Final Product Demo 4m
- Demo: Configuring CloudKit with Automatic Code Signing 3m
- Demo: Configuring CloudKit Manually 8m
- Demo: Exploring CloudKit Dashboard 4m
- Demo: Touring the Xcode Starter Project 3m
- Demo: Getting Xcode Samples Working on Your Mac 1m
- Up Next 1m
- Outlining Module Goals 1m
- Retrieving Records with CKQuery 6m
- Demo: Retrieving Records with CKQuery 3m
- Displaying Data in the UI 2m
- Demo: Displaying Data in the UI 6m
- Demo: Passing Data between View Controllers 4m
- Demo: Refactoring for Cleaner Data Model Code 9m
- Demo: Filtering Records with NSPredicate 3m
- Sorting Records 2m
- Demo: Sorting Records 3m
- Editing Existing Records 1m
- Demo: Editing Existing Records 7m
- Deleting Records 1m
- Demo: Deleting Records 3m
- Summary and up Next 1m
- Outlining Module Goals 2m
- Exploring Data Change Scenarios 5m
- Demo: Using Notification Center for Local Data Changes 7m
- Demo: Updating the UI for Local Data Changes 9m
- Subscribing to Remote Changes with CKQuerySubscription 5m
- Demo: Subscribing to Remote Changes with CKQuerySubscription 3m
- Handling Push Notifications from iCloud 6m
- Demo: Updating the UI for Remote Data Changes (Part 1) 12m
- Demo: Updating the UI for Remote Data Changes (Part 2) 4m
- Summary and up Next 1m
- Outlining Module Goals 1m
- Understanding Basic CloudKit Error Handling 7m
- Demo: Handling Account Authentication Errors 2m
- Demo: Handling Fatal, Unavailable State, and Retry-able Errors 6m
- Demo: Handling Server Record Change Conflicts 5m
- Distributing Your App for User Testing 2m
- Exploring Allowable Post-production Schema Changes 2m
- Demo: Deploying Your Schema to Production 2m
- Conclusion and Additional Resources 2m