In this course, you'll learn how to integrate data from the Internet and websites into your applications, including APIs, networking, authentication, and concurrency. You'll also learn how to integrate these concepts into iOS app UI design, with a focus on practical application through a travel journey project. By the end of the course, you'll have a solid foundation in skills for leveraging networking and managing concurrency in your iOS apps.
Overview
Syllabus
- APIs and Networking for iOS Developers
- Explore APIs and networking in iOS, including making HTTP requests, handling responses/errors, and sending/receiving data using URLSession and Codable.
- Authentication for iOS Apps
- Explore implementing Sign In with Apple: learn setup, manage authentication states and data, alongside traditional username/password methods.
- Concurrency in iOS Apps
- Explore iOS concurrency: from responsive UIs and Swift's async/await, actors, to structured concurrency for efficient, error-handled asynchronous coding.
- Integrating Concurrency and Network into iOS App UI
- Enhance iOS apps with concurrency for smoother network UIs, covering async/await, error handling, offline modes, and UI feedback on network status.
- Travel Journey
- Build "Travel Journey," a comprehensive digital travel journal app. Learn user authentication, manage trip data, handle media uploads, integrate MapKit, and master networking and concurrency in iOS
Taught by
Valerie Scarlata