iOS Networking (2023)

Welcome to the iOS Networking course!

Learn how to build apps that connect to other platforms and feeds to fetch data!

Even if you don’t have any experience with networking, you’ll learn the concepts and techniques to build apps enhanced by data and resources from over the internet.

What You'll Learn

  • Source Control

    Keep your code safe by learning how to use GitHub source control with Xcode.

  • Networking & Concurrency

    Learn how to make requests and parse responses in Swift so that you can use data from network resources.

  • APIs

    Learn where to find APIs to use and how to decipher API documentation so you can use any API.

  • Debug Networking Traffic

    Learn to use network debugging tools so you don't have to be confused when you build network enabled apps.

  • Figma

    Learn Figma basics so you can design apps and apply the design in Xcode.

  • Swift & SwiftUI

    Learn new Swift patterns and data flow techniques so that you can do more. Learn to use more SwiftUI components so you can build better UIs.

Course curriculum

  • 1

    Introduction

    • Welcome!

    • Course Resources and Projects

    • How to Get Help?

  • 2

    Module 1: What is Networking?

    • Lesson 01: What is Networking?

    • Lesson 02: Finding and Using APIs

    • Lesson 03: How to use API endpoints

    • Lesson 04: What is a REST API?

    • Lesson 05: iOS Concurrency, Await and Async

    • Lesson 06: How to make an Network Request in Swift

    • Lesson 07: Debugging Network Requests with Proxyman

    • Lesson 08: Parsing Network Responses

  • 3

    Module 2: The Citysights App

    • Lesson 01: Intro to Source Control

    • Lesson 02: Xcode Setup

    • Lesson 03: Branching and Merging in Source Control

    • Lesson 04: The Yelp API

    • Lesson 05: Adding the API Key to Xcode Securely

    • Lesson 06: Making a Yelp API Request

    • Lesson 07: Parsing the Yelp API Response

    • Lesson 08: Reviewing the App Design in Figma

    • Lesson 09: Styling the List UI

    • Lesson 10: Business Detail Using SwiftUI Sheets

  • 4

    Module 3: Data Flow and Map

    • Lesson 01: The Observation Data Flow Pattern

    • Lesson 02: Swift Classes and Structures (Part 1)

    • Lesson 03: Swift Classes and Structures (Part 2)

    • Lesson 04: Swift Class Inheritance

    • Lesson 05: How to Implement the Observation Pattern

    • Lesson 06: Observation Pattern For City Sights

    • Lesson 07: SwiftUI Maps

  • 5

    Module 4: Building More App Features

    • Lesson 01: Map Markers

    • Lesson 02: Onboarding View

    • Lesson 03: Saving Data with AppStorage

    • Lesson 04: Locating the User (Part 1)

    • Lesson 05: Locating the User (Part 2)

    • Lesson 06: Downloading Images

    • Lesson 07: Enhancing the Yelp Query

    • Lesson 08: Launching Other Apps

  • 6

    Conclusion

    • Conclusion