
Begin building iPhone apps by downloading and setting up Xcode on a Mac from the App Store, then learn to build, run, and share your creations.
Start your iPhone app journey by designing first in SwiftUI, setting up Xcode, and previewing live in canvas while building a simple resume.
Learn to create views in swift ui, including text views, circles, and rounded rectangles, by typing or using the plus button, and master matching curly braces and parentheses in Xcode.
Explore how to use HStack and VStack container views in SwiftUI to arrange text, shapes, and other views horizontally or vertically, including nesting and debugging tips in Xcode.
Learn how spacers fill available space in stacks and how z-stacks layer views, with practical examples like a store and a sold out indicator.
Learn how Swift uses int, double, and string types, and declare variables or constants with explicit or inferred types. See how type mismatches trigger errors.
Explore how Swift uses structs and classes to model objects, create instances, and manage properties. See how a Dog class becomes a struct and learn by building your own struct.
Learn to build multi-screen iPhone apps using a navigation stack and navigation links, pushing destinations like a circle view and journal entry details with counts from an array.
Add robust journal entry properties—title, text, rating, and date—and update the initializer, then enable list-to-detail navigation showing the entry's title, text, date, and rating.
Explore booleans in Swift: declare bools with true or false, use them in if statements and comparisons, and create your own boolean variables.
Create an edit journal entry view in SwiftUI to edit, update, or delete journal entries via a form bound to an editing journal entry’s title, date, rating, and text.
Add a delete button in the toolbar during edit mode. Use SwiftData's model context to delete a journal entry, then dismiss to return to list, with dates sorted reverse.
Learn how to create functions with parameters, specify types like int, and return values, using examples that add numbers and greet names with string interpolation.
Convert API JSON into a list of course objects by defining a codable course struct, decoding with a JSON decoder into an array, and binding it to state for display.
Create a polished default image view in swiftui using sf symbols (books vertical) as a placeholder, with a progress view and styling to show loading.
Hi, I'm Nick. I LOVE to make iPhone apps. And I want to share the magic of making iPhone apps with you!
I'm a self taught developer so I know what it's like to start as a true beginner. I've structured my course to be the course I wish I had when I was learning how to make apps for the first time. Filmed in Fall 2023, this course uses the latest tools of iOS 17 and Xcode 15.
In this course, we'll start first by learning the design side of making apps using SwiftUI. We'll go step by step from basic shapes, to creating your own mini-resume app! (It's the cutest resume you've ever seen)
Then we'll start learning Swift, the programming language used to make iPhone apps. We'll start with basics topics like variables and constants, and then build on those skills so that by the end of the course you'll understand intermediate concepts like functions and classes.
In this course we'll make 4 apps:
Resume App
Text Manipulator App
Journaling App (SwiftData)
Course Listing App (Web/APIs)
We'll then finish the course by teaching you the process to submit your own apps to the App Store!
I can't wait to show you all the excitement that comes from creating your own apps and sharing them with the world. Let's get started!