SwiftUI Course Preview (REST API for iOS 18)


Hey Reader,

Can you help me?

Below is my syllabus for my upcoming iPhone Apps 101 course (updated for SwiftUI, iOS 18, and Xcode 16).

  1. What is missing from the course?
  2. What are you excited about?

iPhone Apps 101

Have you ever wanted to create a polished iOS app that feels like it belongs on the App Store? Imagine crafting a project that grabs attention, showcases your skills, and even serves as a portfolio centerpiece for job interviews. That’s the journey we’ll embark on in this SwiftUI course.

You will learn by doing and master SwiftUI modifiers that bring apps to life. If you want to make great user interfaces, join the waitlist for my upcoming course.

Click the button above to access the iPhone Apps 101 course early.

  • Some course lessons will be freely available on YouTube, but they will “drip” out weekly (1-3 lessons/week).
  • If you want access to the entire course, you can buy it and study (without being distracted by random YouTube videos)
  • The entire course will have extra content to help you practice what you learn with UI design and API coding challenges.
  • ~30 videos (3-6 hours of content)

Topics Covered

  • SwiftUI Design
  • Swift Testing
  • JSON Parsing
  • Working with REST APIs
  • Xcode Debugging Tools
  • SF Symbols and Vector Graphics
  • NetworkService and ViewModel
  • Dependency Injection
  • Refactoring SwiftUI Code
  • Xcode 16 Productivity Tips

Section 1: Set Up Your Mac for App Development

Learn how to set up your Mac for iOS app development using the latest Xcode 16 and iOS 18. You get started with SF Symbols to make your app look polished.

  • Welcome to iPhone Apps 101: Build a Weather App (REST API)
  • How to Install Xcode 16
  • Xcode 16 Overview for Beginners
  • How to Install Your App on a Real iPhone
  • How to Connect to Your iPhone via Wi-Fi Debugging
  • How to Use SF Symbols on Mac for iOS Apps
  • How to Download the Course Source Code
  • SwiftUI 101 - Basic Layout And Structure
  • How to Add Custom Images (PNG and PDF Vectors)

Office Hours (Optional Add-on)

I will host office hours after the course launches to address any questions related to the course. These will be 1-hour group office hours. It will be live, but I will record the discussions.

1:1 iPhone App Coaching (Optional Add-on)

I will chat with you for 1-hour and discuss the next steps via email. If you want to launch an app, switch careers, or learn faster. This add-on will help you progress faster and get direct encouragement from an experienced iOS engineer.

Section 2: Build the Weather App (REST API)

Learn how to build apps with SwiftUI to connect to a REST endpoint so that you can download JSON weather data. You’ll learn how to work with async/await in Swift 6 and how to design custom UI components.

  • Weather App Overview - What You’ll Build
  • How to Add Your iPhone App Icon in Xcode
  • How to Work with REST Endpoints using JSON
  • How to Parse Weather JSON Data (Async/Await in Swift 6)
  • How to Write Unit Tests using Swift Testing
  • How to Create the Weather App UI in Xcode 16 (iOS 18)
  • How to Organize Your SwiftUI Code
  • How to Extract Business Logic in Swift
  • How to Stylize and Polish Your App with SwiftUI

Section 3: Learning Essentials in 2024

Learning to code in 2024 has changed. This section will address the best practices I use to help build apps from scratch. You’ll learn about troubleshooting and how AI can help you overcome obstacles.

  • How to Fix Common Xcode Problems If You Get Stuck
  • How to Use ChatGPT, Grok, or Claude as a Tutor
  • How to Use the Xcode 16 Debugger

Section 4: Design and Code Challenges (Only in the Paid Course)

The final challenges are part of the paid course and will not be available on YouTube. These challenges stretch your SwiftUI and JSON parsing skills. Practice is essential if you want to make apps or change careers.

  • Design Challenge 1
  • Design Challenge 1 Solution
  • Design Challenge 2
  • Design Challenge 2 Solution
  • Design Challenge 3
  • Design Challenge 3 Solution
  • REST API Challenge 1
  • REST API Solution Overview and Source Code

What am I missing?

Hit REPLY and let me know if something is missing from the course.

The course syllabus is not set in stone and will change as I incorporate your feedback.

Click here to join the waitlist for early access.

Talk soon,

-Paul

P.S. If you want to chat about my iPhone Apps 101 course, I have a few hours next week to talk 1:1 over Zoom. I will send my calendar link to the first five people who respond with “Can we chat about iPhone Apps 101”?

Answer these questions in your reply:

  1. Why do you want to make iPhone apps?
  2. What are you working on right now for app development?

Make iOS/macOS Apps with SwiftUI

I make it simple for creators to build iOS and macOS apps using Swift and SwiftUI. Join me for weekly developer insights and videos, and let's build something great together! Drawing from my experience at Apple, GoPro, and Microsoft, and having published seven apps on the App Store, I'm here to share industry expertise that can help you succeed in your app development journey.

Read more from Make iOS/macOS Apps with SwiftUI
Install macOS Sequoia on External SSD

Hey Reader, Over the past week, I published various videos on macOS, git, Xcode, and bootable external hard drives. If you are interested in SwiftUI, check out my upcoming iOS course. I'll be sharing some lessons on YouTube in the coming months. Let me know if non-programming videos are helpful, especially if you're new to Mac (or don't know all the best practices). New Videos How to Install macOS Sequoia on an External Hard Drive Learn how to create a bootable version of macOS. You can use...

iOS Job Search: Layoff Update #4

Hey Reader, 157 Applications and Counting . . . Is the iOS Job Market Still Thriving? In this week's video, I share my journey after being laid off, applying to over 157 positions, and navigating the evolving iOS job market. I also dive into my job search strategies, including my detailed spreadsheet, resume tips, and reflections on what’s next. Are Companies Still Hiring iOS Developers? (My Take in December 2024) Timestamps: 00:00 My iOS Job Search Update 14:35 My iOS Job Spreadsheet 15:38...

Hey Reader, Do you want to make iPhone or Mac apps? Do you want to learn how to get started with SwiftUI? How do you make great-looking SwiftUI apps? Click here to learn about my upcoming SwiftUI iPhone app course. iOS and SwiftUI are constantly evolving, and it is hard to find learning resources that are up to date. I need your help in directing my upcoming course: iPhone Apps 101 In this iOS course, you will learn how to design SwiftUI iPhone apps from scratch. It will be a crash course in...