
Begin by installing Xcode on a Mac and learning Swift as you build your first iPhone app. Embrace curiosity, tackle challenges, and explore iOS 14 like widgets and app clips.
Explore Xcode basics for building iOS apps, including creating a new iOS project, choosing storyboard over SwiftUI, configuring app settings, and navigating the workspace with Main.storyboard and preferences.
Explore Swift basics by learning variables and constants in a playground, using var and let, camel case, and practical examples like wallet and kilo to pound.
Explore swift types, including ints and strings, and learn how variables and constants hold different data, with examples of let and var and the concept of type safety.
Master comments and print statements in Swift to annotate code, monitor variable values in the Xcode console, and debug your app with single-line and multi-line comments.
Explore the storyboard to add and customize a label, slider, and controls. Test your app in the simulator and apply alignment constraints for consistent layouts across devices.
Add an interactive button with constraints, connect it as an action to your view controller, and update the label text and background color when tapped.
Learn swift if statements to make code decisions using conditions, else branches, and comparisons like greater than and greater than or equal to, illustrated with height and temperature examples.
Declare a count variable, increment it on button taps, update the label by converting int to a string, and use an if statement to turn the background purple at ten.
Explore why floats are less precise than doubles in Swift, and how to convert between float, double, and int for reliable math. See practical examples with revenue and constants A, B, and C, including best practices for precision.
Learn to use text fields to input conversion rate and amount in a storyboard-based iOS 14 Swift app, including placeholders, number keypad, currency emojis, and a convert button.
Connect storyboard outlets and actions to view controller code, wire text fields and controls, then convert user input into numbers to compute and display currency conversions.
Use string interpolation to embed variables in strings for a Swift currency converter, update the converted label, and switch dollars or yen with a segmented control and an if statement.
Master booleans in Swift by declaring bools, using if statements to branch on true or false, and evaluating comparisons to drive app logic.
Learn how to list information with arrays in Swift, using first and last, zero-based indices, and count; modify arrays with append, insert, and remove, through candy and emoji dictionary examples.
Build your first emoji dictionary app by creating a storyboard-based table view controller in Xcode, linking it to code, and running it in the iOS simulator.
Describe two questions every table view must answer: how many rows and what goes in each row. For example, five hello cells with a reuse identifier in the storyboard.
Learn to navigate between view controllers by embedding in a navigation controller and using a show segue triggered by tapping an emoji to reveal its definition.
Pass the selected emoji from the emoji table view to the emoji definition view controller via a segue, using prepare(for:segue:), sender, and outlets to update the blown up emoji.
Build an emoji dictionary app that shows enlarged emojis with their definitions, using conditional logic, arrays, unicode scalars, and string interpolation to display emoji names.
Learn how to use loops in Swift, including for loops over ranges and arrays (such as candy or lucky numbers), print results with string interpolation, and refine with if conditions.
Explore functions and the basics of object oriented programming in Swift. Learn to define, call, and pass parameters in a playground, with examples like print message and an add function.
Explore returning values from Swift functions by creating an add function that returns an int, convert doubles to int, and use results to compute and print chained operations.
Learn how classes underpin object oriented programming by defining a class, adding properties, and creating objects in swift. See concrete examples with a dog and a water bottle.
Learn how methods (functions inside a class) work with object properties like name, fur color, and age, using bark and info examples, and even double a dog's age.
Explore inheritance in Swift with dog, cat, and animal classes, and apply the concept to the emoji dictionary app using overridden methods and super.
Create an emoji class to hold the emoji character, definition, year, rating, and category; show how a get emojis function returns an emoji array and how structs provide initializer benefits.
Learn how optionals represent a value or nil, unwrap safely using if let or if, and apply optional chaining or the exclamation point with care.
Master optional binding to unwrap types safely, using if let to reveal a dog from an animal and prevent crashes in segues and inheritance-based view controllers.
Build a two-view journaling app that creates, edits, and deletes entries using a date picker, custom table view cells, a multi-line text view, and core data.
Design and implement a journaling iOS app by building a storyboard-driven table view inside a navigation controller, adding a date picker and a large text view with responsive constraints.
Create a journal entry model with date and text, then build a table view to list entries and a view controller to compose and save new entries.
Learn to pass a created journal entry back to the entries table view using an optional reference, update the entries array, and reload the table to display new entries.
Persist journal entries with core data in a Swift iOS app by creating an entry entity with text and date and using a managed object context to save and fetch.
Learn to save and fetch data with Core Data using the persistent container, managed object context, and fetch requests, then display saved journal entries in a table view.
Learn to view and edit journal entries by passing an entry object between view controllers, populate the UI with existing data, and delete entries using Core Data with proper navigation.
Learn to auto-save journal edits by updating entry text on every change via a text view delegate and persisting date picker changes to the context.
Learn to automatically present the keyboard for new journal entries, replace placeholder text with a writing prompt, and adapt the text view with a bottom constraint using keyboard height notifications.
Design custom table view cells in storyboard, set 100-point height, and layout month, day, and preview text using auto layout. Implement reusable cells with an identifier and populate content.
Learn to display journal entries in a custom table view cell with month and day labels, implement date formatting, and sort entries by date using Core Data fetch requests.
Learn how apps connect to the internet using JSON APIs. Discover what JSON and APIs are, and see a practical example that fetches and displays course data.
Fetch courses from a web API using URLSession dataTask, convert the JSON into course objects, and display them in a table view within a navigation controller.
Create a course class conforming to Codable, map JSON keys with CodingKeys, decode into a courses array using JSONDecoder, display titles in a table view on main thread.
Design a custom table view cell to display course images, titles, and subtitles, and implement a refresh button that calls the API, while refining storyboard constraints and asset image handling.
Learn to polish an iOS table view by creating a custom cell, binding title, subtitle, and image, and download images efficiently using the Kingfisher library.
Upload your app to the App Store by joining Apple's paid developer program for 99 dollars a year, manage certificates and profiles, and prepare Xcode builds for submission.
Create a distribution certificate, generate a certificate signing request via keychain access, register an app identifier, assemble a provisioning profile, update the bundle identifier, and archive for App Store distribution.
Learn how to create and configure a robust iPhone app icon set, prepare an iOS 14 archive in Xcode, and upload with App Store Connect, including signing, builds, and metadata.
Navigate App Store Connect (formerly iTunes Connect) to submit builds, upload screenshots from the simulator, and optimize your app name, subtitle, and keywords for discovery.
Learn to create a widget extension for your iOS app using SwiftUI, display a random emoji and its definition on the home screen, and configure hourly timeline updates.
App clips present a ten-megabyte version of your app via QR or NFC, enabling purchases with Apple Pay and sign in with Apple; prompts to download the app may appear.
Welcome to my iOS 14 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 14 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 200,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:
Currency Converter
Emoji Dictionary
Daily Journal
API/JSON App
iOS 14 Topics:
Widgets
App Clips
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!