iOS Data & Networking

Learn where the data behind your apps comes from! You’ll learn how to use Core Data to persist data in your app, network with URLSession, and use GCD and Operations to push some heavy data processing tasks to the background to keep your app’s UI responsive.

iOS Data & Networking

Learning path · 5 video courses (7 hrs, 48 mins)
Saving Data in iOS
Find out where and how to save data in iOS! This course explores common methods for persisting user data, all from within Xcode Playgrounds.
Beginning Networking with URLSession
Learn how to use URLSession, Apple’s networking API, including how to download data, show download progress, group multiple network requests, handle errors, and more. Learn about concurrency and how it plays a role in networking, perform downloads. Updated for iOS 15 and Swift 5.6.
Advanced Networking with URLSession
Dive deeper into URLSession. Learn how to upload data and how to perform background downloads. Work with sockets and use WebSockets for real-time messaging. Learn about authentication, App Transport Security, and cookies.
Core Data: Fundamentals
Learn the basics of Core Data in this beginner series. You’ll learn how to model your data with attributes and relationships, save data using a context, display saved data in lists and much more, in both SwiftUI and UIKit!
Core Data: Beyond the Basics
In this course, you’ll learn about how to fetch, sort and filter entries from a Core Data persistent store. You’ll also dive into some more advanced topics such as delete rules and Core Data with Swift Concurrency.

After completing this learning path…

…you’ll have covered a lot of ground, by getting “behind the scenes” and learning about all the options for persisting data in iOS apps, and when to use each option. You’ll have learned how to work with data over the network with REST APIs, and how to offload intensive processing to background threads. Check out the iOS IDEs and Tools path to learn how to use Xcode like a pro, how to debug your apps, and how to get your app up on the App Store for the world to enjoy!

Up next

iOS & Swift
iOS Debugging Fundamentals
Learn the fundamentals of debugging in Xcode: including breakpoints, stack traces, and visibly inspecting the view hierarchy. After this course, you’ll be better able to understand what’s happening throughout the flow of your app, and why!