
Kick off this beginner-friendly iOS course by setting up your Mac with Xcode 11, installing the App Store version, and joining a supportive Q&A community to start learning Swift.
Open and explore Xcode to build, test, and submit iPhone apps. Create a new single view app in Swift with storyboard, then navigate the project structure, search, and customize fonts.
Learn the basics of Swift by exploring variables and constants, using var and let to store and update values, with practical examples like age and wallet.
Explore strings and integers in Swift, learn variable and constant typing, type inference, and camelCase naming, and practice updating values while preserving types.
Explore comments and print in Swift within Xcode, learning how to write single-line and multiline comments, and print values to the console to debug and understand variable states.
Connect storyboard elements to code via outlets, linking a label to the view controller and updating its text in Swift. Use control-drag and autocomplete to create outlets and avoid errors.
Learn to build interactive iOS buttons with constraints, centering the button and spacing from the label, and connect an IBAction to update background color and text when tapped.
Explore Swift if statements to build conditional logic, using comparisons like greater than, greater than or equal, and not equal, with practical examples such as ride eligibility and temperature checks.
Learn arithmetic in swift using doubles, including addition, subtraction, multiplication, division, and parentheses for precedence. Explore variables and if statements with doubles via Fahrenheit to Celsius and ride-height calculations.
Explore floats in Swift, their lower precision than Double, and why Double is preferred. See how to declare, convert Int and Float to Double, and perform mixed-type math in code.
Create a tip calculator app in Xcode using storyboard text fields for bill total and tip percentage, with a calculate button and result label, and apply constraints and decimal input.
Connect text fields to your view controller with outlets and an action. Read the text field values, convert them to doubles, and compute the tip for display.
Master string interpolation in Swift by inserting variables into strings and updating a label in an Xcode playground, building a tip calculator display with a dollar amount.
Learn what booleans are, why true or false define a boolean, and how to use them with if statements to drive logic in iOS apps.
Sketch out a rough plan before coding to keep the end goal clear, then build a two-screen code dictionary app that lists terms and shows definitions, testing frequently.
Learn how to create and manipulate arrays in Swift, including indexing with zero-based counting, checking length with count, and using append, insert, update, and remove operations.
Learn how to implement table views in iOS by using a table view controller, wiring storyboard and code, and linking the code term table view controller via the identity inspector.
Learn to populate a table view by answering two questions: how many rows and what goes in each cell, using a table view controller and cell text label.
Master segues in iOS 13 apps by embedding a table view controller in a navigation controller, adding a code dictionary title, and triggering a defined segue via did select.
Create a code view controller, connect it to storyboard, and pass a selected string between screens using prepare for segue, updating the destination code view controller's term and navigation title.
Connect the definition label as an outlet in the view controller and set its text with an if statement to show each coding term’s definition.
Learn loops in Swift, using for loops to run code over ranges and across arrays, printing items like fave candy.
Learn how to define classes in Swift, create objects with properties, and access them via dot notation, using a water bottle example to illustrate class conventions and object oriented programming.
Define methods as functions inside a class using a dog example, returning info with string interpolation and updating age via a double method, with self usage.
Create a term class with properties name, definition and is type, then build an array of term objects and display names or definitions.
Learn how optionals work in Swift, how a value can be nil, converting strings to integers yields optional ints, and safe unwrapping using if let to avoid crashes.
Fix navigation crashes by safely passing a term object between view controllers with optional checks. Use classes and term properties like name and definition to customize the user interface.
Create a table view controller embedded in a navigation controller titled to do list, define a to do class with name and important, and display items with exclamation for important.
Learn to use a plus bar button item to segue between views, then design a form with labels, a text field, a switch, and an add button.
Prepare for segue to pass a reference to the create-to-do screen, then append the item to the array and refresh the table view after popping back with the navigation controller.
Create a core data entity named to do item with name and important attributes to enable long-term storage and retrieval of to-do items across app launches.
Create and save a to do item in core data by accessing Chordata's to do item entity through the app delegate's persistent container, then save the context.
Fetch to do items from Core Data using a fetch request and context when the view appears, unwrap optional properties, and refresh the table view to display updated data.
Learn how to delete a to do item from Core Data, using a proper context, saving after deletion, and simplifying code with Chordata.
Build a single-screen iOS app with a table view in a navigation controller, add a core data 'hello' item via a plus button, and delete items on tap.
Create a hello app by wiring a Core Data stack, a table view controller, and a navigation bar; implement add, delete, and data reload using a fetch request.
Create the progress journal app that captures photos with the device camera or gallery, stores progress entries with Core Data, and displays images in a table view.
Design a two-screen flow with a navigation controller and table view, a plus button opening a detail view, and display an asset image in an image view with aspect fit.
Learn to create rounded buttons in iOS apps with Xcode 11 and Swift 5, including equal widths, centered layout, color background, and corner radius.
Learn to use the built-in image picker controller to select photos from the photo library or camera, present the picker, and handle the chosen image via the delegate.
Explore dictionaries as a swift collection that stores key-value pairs, letting you access values by keys like Fido: 6 and Sean: 18, with no guaranteed order.
Save the image and title to core data by creating a progress update entity with image as binary data and a title string, then persist and return.
Learn to fetch progress updates from Chordata, display them in a table view, show titles (and images later), and implement swipe-to-delete to remove items via Core Data.
Connect apps to the internet to download data by building a bitcoin price tracker that shows USD, euros, and yen, with a reload button and last-price caching via user defaults.
Design the Bitcoin price tracker user interface with a navigation bar and edge-to-edge constraints, featuring a Bitcoin image and a scalable price label using minimum font size.
Fetch bitcoin prices using an api and a url session data task, retrieving standardized json for usd, jpy, and eur, with error handling and success verification in the app.
Fetch data from a URL, convert the response to text with UTF eight, and parse JSON into a [String: Double] dictionary to read the USD, EUR, and JPY prices.
Explore threading in iOS apps by moving network work off the main thread and updating the UI on the main thread with a dispatch queue, outlets, and a refresh action.
Demonstrate saving api results to user defaults and retrieving them on startup to show stored prices for usd, eur, and jpy after a loading state.
discover how a paid developer account enables app submission to the app store, navigate the 99 dollar annual fee, and learn about the 30 percent revenue share.
Master the certificate, identifier, and provisioning profile workflow to prepare and submit your iOS app to the App Store, including signing, iTunes Connect setup, and archiving.
Learn to design and export square iPhone app icons (1024x1024) and import them into Xcode assets, configure iPhone targets, and upload to App Store via iTunes Connect.
Prepare app information in App Store Connect, set name, keywords, pricing, and screenshots, then submit for review and navigate Apple's strict approval toward publishing your iOS app.
Discover the pros and cons of working for a company as an iOS developer, including stable income and learning from teammates, versus limited salary growth and shared successes.
Explore freelancing as an iOS developer: leverage flexible, per-project work with high pay, while managing income stability, client payments, and project scope changes.
Learn how to make money from your own apps on the App Store, via in-app purchases, subscriptions, or ads, and weigh the pros and cons.
Welcome to my iOS 13 Course! If you're looking for a course that is fun and gets straight to the point, then this is the course for you. Apple released a TON of new stuff for developers at WWDC and this course will take you though everything you need to make awesome iOS 13 apps.
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 140,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.
iOS 13 Topics we cover include:
SwiftUI
Dark Mode
Sign in with Apple
Swift Package Manager
SF Symbols
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!