
Download and install Xcode, the essential tool for building iPhone apps, as you learn Swift and SwiftUI and master the basics of app design and the App Store workflow.
Open Xcode to design the visual side of apps with SwiftUI, then preview changes in real time using the canvas and iPhone simulator.
Learn SwiftUI by building and exploring views, including text views, circles, dividers, and buttons, and preview interactions to see how layouts appear on screen.
Learn to build SwiftUI layouts with VStack and HStack, stacking text, circle, and rectangle vertically or horizontally, nesting views, using autocomplete to avoid errors and previews for feedback.
Learn how to bring views to life in SwiftUI using modifiers, chaining text modifications like bold, italic, foreground color, padding, background, and corner radius, and understand modifier order.
Explore how spacers use available space to position views in SwiftUI’s vertical, horizontal, and z stacks. Learn to stack elements, center content, and place a button bottom-right.
Explore Swift basics by defining variables and constants, using var and let, with practical examples like age and wallet, and learn how values update or stay fixed.
Explore Swift types by declaring integers, doubles, and strings, using colon type annotations, and understanding how variables and constants enforce type with strict mismatches.
Learn how to use Swift comments to document code, toggle and comment out blocks, and use print statements to output values to the console during Swift and SwiftUI experiments.
Build a simple SwiftUI counter app using an @State variable, a button, and a text view with string interpolation to show and update the count, including decrement with plus-equals shorthand.
Learn how structs in Swift represent objects, define properties like name, age, and fur color, and create distinct dog instances to understand mutability and instance behavior.
Build a text editor app with a text field in SwiftUI, binding user input to state and displaying it in large font above as you type, preparing for capitalization features.
Build a reusable rounded button component in SwiftUI that applies title and color properties to three buttons for capitalizing text, using a frame, padding, and a horizontal stack layout.
Learn Swift if statements to make decisions, using height checks like 50 inches with else branches, and compare with greater than, equal, not equal, and greater or equal.
Apply if statements to switch text capitalization in a SwiftUI app, toggling between all caps, capitalized, and lowercase. Copy the resulting text to the clipboard using the pasteboard.
Learn to build the emoji dictionary app in SwiftUI with a scrollable emoji list. Rename the content view to emoji list view and explore how lists support navigation.
Learn how to create and manipulate arrays in Swift, including declaring string arrays, zero-based indexing, counting, appending, inserting at a position, and removing items.
Learn to convert an array of emoji strings into an identifiable emoji struct with a UUID, then display each symbol in a SwiftUI list using a text view.
Navigate through a list using a navigation view and navigation links to push a detail view that enlarges the selected emoji, with a dynamic title showing the emoji count.
Create a new SwiftUI emoji detail view and wire it into the emoji list with a navigation link, passing the selected emoji via an emoji struct.
Extend the emoji struct with a definition and rating, then display them in a detail view using a vertical stack and a star rating built from a repeated string.
Explore swift loops and for loops by counting from 1 to 100, iterating through arrays like favorite candy, and printing results to reveal how computers handle repetitive tasks.
Explore a bonus SwiftUI lesson that adds a two-tab grid and list for emojis, with tapping to view definitions, using a lazy v grid with two columns.
Learn how to build a practical to-do app and save data between app launches using core data, showing persistence versus non-persistent demos.
Explore core data fundamentals by building a simple to-do app that saves items with timestamps, using a fetch request, view context, and cloud kit persistence.
Learn how to define and call Swift functions, print inside functions, and use methods on structs like dog to access properties and print dynamic messages.
Learn how to define functions with parameters and return values in Swift, pass two integers, return their sum, print results, and use the return value in variables.
Create a new to do list view in SwiftUI, add a navigation view with a plus toolbar button, and connect to an add to do view while prepping core data.
Learn to build a SwiftUI to-do input with a bound text field and save items to Core Data via the view context using a to-do entity.
List core data items in a SwiftUI list using a fetch request, display each to-do's title sorted by title, and show that data persists across app relaunches.
Delete items from a Core Data backed to-do list by implementing on delete, updating the fetch, and saving changes with the view context.
Learn to automatically pop back to the previous view with presentation mode, and polish the to-do editor using on submit, line limits, navigation links, and iOS 15 deployment.
This final project shows how to fetch a list of courses from an API, parse JSON, and display the course titles and images in a SwiftUI app.
Explore booleans in Swift, define true or false values, and drive logic with if statements and a shorthand conditional that uses a question mark to set colors.
Explore Swift optionals, learn how nil values arise, and practice safe unwrapping with if let and using two question marks to provide defaults, including core data optional attributes.
Discover how APIs enable machines to share data and how JSON structures, arrays and objects with key-value pairs, deliver stable course information for apps.
Learn to fetch API data in a SwiftUI iOS app using URLRequest and URLSession, perform a GET request, safely unwrap optionals, and print the UTF-8 encoded response.
Decode JSON data into Swift models by building a Course struct and using JSONDecoder to parse API data into a courses array for a SwiftUI list.
This lecture demonstrates listing data by rendering a list of course titles and showing a purple 'grabbing data' message with a progress view during loading.
Learn to fetch and display images from URLs in SwiftUI using AsyncImage, handle loading phases with switches, and create responsive, scrollable layouts with resizable images, VStack, and ScrollView.
Polish the course view by extracting a reusable course tile that overlays the title on an async image, using stacks, padding, and a translucent background for readability.
Learn how to upload your app to the App Store by joining the Apple developer program for $99 a year, with certificates, profiles, and Safari guidance.
Learn to generate a distribution certificate, create a unique app identifier and a provisioning profile, then configure Xcode signing to prepare and submit your iOS app to the App Store.
Prepare your iPhone app for distribution by creating the app icon in multiple sizes, archiving in Xcode, signing, and uploading via App Store Connect.
Learn to manage App Store metadata in App Store Connect, capture screenshots from the simulator, optimize name, subtitle, and keywords, and navigate builds, encryption, review, and release timing.
Welcome to my iOS 15 Course! If you're looking for a course that is fun, for complete beginners, and gets straight to the point, then this is the course for you.
Other mega courses on Udemy offer 40+ hours of video content, but I wanted to create a course that was more manageable and didn't include any fluff. In each video I dive straight into the topic, and don't waste your time going over things that you don't really need. I only focus on the essentials, and I give you hands-on practice so that you can easily master the things we are learning!
This course is designed to be taken over a two week period, with 1-2 hours dedicated to learning each day. This course is easy to commit to because you won't get overwhelmed with a mountain of content, and you don't need to quit your day job to learn how to code!
Over the past four years I've taught over 240,000 people how to code, and I am a self-taught programmer so I know what it feels like to start from scratch. I care about your learning, but even more importantly... I care about you! I know your time is valuable, so I promise not to waste it.
Apps we create:
People Counter
Text Formatter
Emoji Dictionary
ToDo List
API/JSON App
And I'll show you how to submit your own apps the App Store! If you've ever had the goal of sharing your app idea with the world, this is the course for you.
Feel free to take a free preview of this course to see if it's a good fit for you. I am so confident that you will love my course. You have nothing to lose, so come join me and let's get started!