Get $1 credit for every $25 spent!

The Learn to Create an iPhone App Bundle

Ending In:
Add to Cart - $39.99
Add to Cart ($39.99)
$1,600
97% off
wishlist
Courses
8
Lessons
624
Enrolled
199

What's Included

Product Details

Access
Lifetime
Content
1 hours
Lessons
23

Swift Programming for iPhone Apps: Foundation

Get the Basics of the Swift Programming Language & Start Building iPhone Apps

By Grant Klimaytys | in Online Courses

If you’re totally new to the world of programming (or just Swift coding), then this course is for you! This basic Swift course will get you started on the road to becoming an Apple software engineer. Apps on iOS and Mac era more than double those on Android – for a good reason! Apple users are much more likely to spend money on your products than equivalent Android users. It will cover variables, types, tuples, optional, operators, and collections. Once you get a grasp on these topics, you’ll have an excellent grasp of the basics. From here, you can take the more advanced Swift courses.

  • Access 23 lectures & 1 hour of content 24/7
  • Get basic Swift introduction & set up Xcode
  • Learn about variables & types in Swift programming
  • Know type conversions & tuple types
  • Explore solution nulls & variables in Swift
  • Learn about operators & collections in Swift
Grant Klimaytys | Former Google Engineer & Professional App Developer
4.2/5 Instructor Rating: ★ ★ ★ ★

Grant Klimaytys is an app developer, author, and eCourse teacher. After seeing his success both as a freelancer and with his own apps on the App Stores a lot of people asked me for his secrets. Rather than going through them individually, he decided to create app development courses listing out what he does and how. He is obsessed with breaking down hard to understand principles so students can learn fast and easily!

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Course Outline

  • Your First Program
  • Introduction and Setup
    • Introduction - 5:12
    • Setting up Xcode - 2:17
    • A Quick Reminder - 0:37
  • Variables and Types in Swift Programming
    • Variables Strings and Constants in Swift - 7:36
    • Solution - Variables Strings and Constants in Swift - 0:48
    • Variables and Numbers in Swift - 7:02
    • Solution Variables and Numbers in Swift - 0:49
  • Type Conversions and Tuples in Swift
    • Type conversions in Swift - Danger Will Robinson - 4:29
    • Solution Type conversions in Swift - Danger Will Robinson - 1:42
    • Tuple Types in Swift - 4:51
    • Solution Tuple Types in Swift - 2:15
  • Optionals in Swift and the Null Problem
    • Optionals Nulls and Variables in Swift - 4:39
    • Solution Optionals Nulls and Variables in Swift - 0:54
  • Operators in Swift
    • Operators in Swift - Assignment Arithmetic and Concatenation - 3:30
    • Solution Operators in Swift - Assignment Arithmetic and Concatenation - 1:05
    • Operators in Swift - Unary Compound Logic and Comparison - 4:10
  • Collections in Swift
    • Collections in Swift - Arrays - 4:36
    • Solution Collections in Swift - Arrays - 2:27
    • Collections in Swift - Sets - 6:28
    • Collections in Swift - Dictionaries - 4:41
    • Solution Collections in Swift - Dictionaries - 2:57
  • Source Code Download
    • Starting Swift Code - Source Code.playground
  • Thank You
    • Final Message

View Full Curriculum


Access
Lifetime
Content
1 hours
Lessons
24

Swift Programming for iPhone Apps: Intermediate

Take Your Swift Skills to the Next Level

By Grant Klimaytys | in Online Courses

If you’re looking to continue your Swift programming education, then this course is for you! This Swift course will move you further down the road to becoming an Apple software engineer. Apps on iOS and Mac earn more than double those on Android – for a good reason! Apple users are much more likely to spend money on your products than equivalent Android users. Once you grasp the intermediate concepts, you’ll pretty much be ready to tackle iOS and Mac apps!

  • Access 24 lectures & 1 hour of content 24/7
  • Control flow in Swift
  • Explore conditional statements; If Else & Switch Case
  • Control transfer in Swift
  • Be familiar with functions, enumerations, classes & inheritance
Grant Klimaytys | Former Google Engineer & Professional App Developer
4.2/5 Instructor Rating: ★ ★ ★ ★

Grant Klimaytys is an app developer, author, and eCourse teacher. After seeing his success both as a freelancer and with his own apps on the App Stores a lot of people asked me for his secrets. Rather than going through them individually, he decided to create app development courses listing out what he does and how. He is obsessed with breaking down hard to understand principles so students can learn fast and easily!

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction and Setup
    • Introduction - Swift Code For Intermediates - 3:21
    • House Keeping - 0:37
  • Flow Control in Swift
    • Controlling Flow in Swift - for in loops - 7:41
    • Solution - Controlling Flow in Swift - for in loops - 3:05
    • Controlling Flow in Swift - While loops - 4:26
    • Solution - Controlling Flow in Swift - While loops - 1:42
  • Conditional Statements in Swift
    • Conditional Statements in Swift - If Else - 4:19
    • Solution - Conditional Statements in Swift - If Else - 1:43
    • Conditional Statements in Swift - Switch Case - 4:03
    • Solution - Conditional Statements in Swift - Switch Case - 2:13
  • Control Transfer in Swift
    • Control Transfer in Swift - continue break fallthrough return throw - 5:41
  • Functions in Swift
    • Functions in Swift - 10:14
    • Solution - Functions in Swift - 2:42
    • Nested Functions in Swift - 4:21
    • Solution - Nested Functions in Swift - 2:56
  • Enumerations in Swift
    • Enumerations in Swift - 4:38
    • Solution - Enumerations in Swift - 1:14
  • Classes and Inheritance in Swift
    • Classes in Swift - 4:48
    • Solution 1 - Classes in Swift - 2:20
    • Solution 2 - Classes in Swift - 1:45
    • Inheritance in Swift - 6:37
    • Solution - Inheritance in Swift - 3:32
  • Source Code
    • Advanced Swift Code - Source Code.playground
  • Thank you
    • Thank You and What to do Next

View Full Curriculum


Access
Lifetime
Content
2 hours
Lessons
31

iOS App Creation with Swift: Foundation

Learn to Create iPhone Apps from the Very Beginning All the Way Up to Advanced Concepts Like Scrolling Lists

By Grant Klimaytys | in Online Courses

This course introduces you to beginner concepts via the creation of 3 simple apps. It will move you further down the road to becoming an Apple software engineer. Apps on iOS and Mac earn more than double those on Android – for a good reason! Apple users are much more likely to spend money on your products than equivalent Android users. Once you grasp these basic iOS concepts, you’ll pretty much be ready to build your own basic apps!

  • Access 31 lectures & 2 hours of content 24/7
  • Know what files do what
  • Create user interfaces
  • Change UI elements via code
  • Learn basic iOS layouts
  • Explore data models & navigation concepts
  • Orchestrate multiple view controllers via nav
  • Pass data between view controllers
  • Use images & image views
Grant Klimaytys | Former Google Engineer & Professional App Developer
4.2/5 Instructor Rating: ★ ★ ★ ★

Grant Klimaytys is an app developer, author, and eCourse teacher. After seeing his success both as a freelancer and with his own apps on the App Stores a lot of people asked me for his secrets. Rather than going through them individually, he decided to create app development courses listing out what he does and how. He is obsessed with breaking down hard to understand principles so students can learn fast and easily!

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Course Outline

  • Setup
    • Introduction
    • Set Up Xcode and iOS Simulators - 2:17
  • Screen Torch App Part 1 – The Absolute Basics of iOS Apps
    • Your First iOS App and Familiarisation - 5:00
    • The Key iOS Project Files - 2:15
    • How to Implement a Button in the User Interface - 4:48
    • How to Connect a Button to Code in Xcode - 5:04
  • Screen Torch App Part 2 – Code and a Task
    • Writing Code to Change a Views Appearance and a TASK - 1:55
    • Solution to the Task and If Else View Colors - 6:32
    • Screen Torch Source Code - A Basic App to Get You Started
  • Temperature Conversion App Part 1 – iOS Layouts Positioning and Buttons
    • A Preview of the App We Will Build - 0:51
    • Create the App and Its User Interface - 2:18
    • iOS Layouts and Positioning - 10:23
    • Connecting UI Elements to Code - 4:42
  • Temperature Conversion App Part 2 – Business Logic and a Task
    • Converting Temperature via Button Click - 5:41
    • Adding a Bit of Excellence to the UI and a Task For You - 6:24
    • Task Solution - Adding a Conversions Counter Label - 6:29
    • Source Code - C to F Converter
  • Gods App Part 1 – Table Views and Data Models
    • What we Are Building Using Table Views - 1:33
    • Creating the GreekGod Data Model - 5:36
    • Navigation Controllers in iOS - 6:12
    • Creating Fake Gods - 3:32
    • How to Set Up a Table View and Its Controller - 11:11
    • Task Solution - How to Fix the Table View - 3:30
  • Gods App Part 2 – Navigation Table Views and Data Passing
    • How to Navigate from Table View to New View in iOS - 4:11
    • Create a View Controller for the Detail View - 2:44
    • Passing Data from Table View to View Controller - 4:19
  • Gods App Part 3 - Detail Controller and Image Views
    • Setting up a Detail View Controller with Passed Data - 11:05
    • Using Images and ImageViews in Swift - And a Task - 4:11
    • Solution to the Task - 3:53
  • Source Code Download
    • Greek Gods Source Code - Navigation and Table Views in iOS
  • Thank You
    • Thank You

View Full Curriculum


Access
Lifetime
Content
2 hours
Lessons
28

iOS App Creation with Swift: Intermediate

Get More Advanced Techniques That Show You How to Leverage the power of Your iPhone

By Grant Klimaytys | in Online Courses

This short course teaches you how to use onboard hardware – specifically the GPS in this case. The steps taken are similar to accessing other hardware types, so once complete, you’ll have a good idea of how to do it for your specific needs using on device hardware. It also introduces the idea of communicating with web APIs (servers with data on them). It outlines how you should think about doing this and how certain plugins can get us to the result faster. Finally, it shows you how to implement local notifications so you can send reminders to the end-user (without needing to pay for a cloud notification service). By the end, you’ll have a simple app that looks great but actually contains a lot of complexity!

  • Access 28 lectures & 2 hours of content 24/7
  • Create an app that will:
    • Access your location & ask for permission
    • Ask you for your skin type (to determine max UV exposure)
    • Retrieve weather data from an online service
    • Calculate safe UV exposure time
    • Offer to remind the user of overexposure
Grant Klimaytys | Former Google Engineer & Professional App Developer
4.2/5 Instructor Rating: ★ ★ ★ ★

Grant Klimaytys is an app developer, author, and eCourse teacher. After seeing his success both as a freelancer and with his own apps on the App Stores a lot of people asked me for his secrets. Rather than going through them individually, he decided to create app development courses listing out what he does and how. He is obsessed with breaking down hard to understand principles so students can learn fast and easily!

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction and Preview
    • Preview of the App We Will Make - 2:15
    • Set Up Xcode and iOS Simulators - 2:17
    • Housekeeping - 0:37
  • Requesting Permission on iOS
    • Structures Instead of Classes - 5:25
    • How to Request Permissions and Capabilities in iOS - 4:25
    • Requesting User Permmissions in iOS - Part 2 - 9:15
    • Requesting User Permmissions in iOS - Part 3 - 7:07
  • Creating the User Interface
    • Creating a SWEET User Interface - 8:32
    • Task - Connect the UI to Code - 0:18
    • Connecting User Interface to Code - 1:48
  • Action Sheet Alerts
    • Action Sheet Alerts in iOS - 4:57
  • User Defaults Storage on iOS
    • Update a Label and Thoughts on Storage - 3:24
    • User Defaults Storage in iOS - 5:07
    • Getting and Setting User Defaults in iOS - 3:31
  • Access Hardware on Your Phone
    • Getting a Location in Latitude and Longitude in iOS Apps - 4:07
  • Using Third Party APIs
    • Selecting an API Provider for Your Apps - 7:27
    • Generating an API Key and Exploring the Docs - 3:49
    • Create an API Access Class in Swift - 3:49
    • Using Third Party Libraries in iOS - AlamoFire - 5:34
    • How to Use AlamoFire in iOS - 8:14
    • How to Extract JSON Data from an API Call - 6:24
  • Business Logic of the App
    • Performing Background Calculations in iOS - 6:12
    • Performing Background Calculations in iOS - Part 2 - 7:02
  • Indicators and Local Notifications
    • Activity Indicators in iOS and Swift - 7:10
    • Local Notifications in iOS - 5:57
    • Solution to the Task - UI Smoothing - 4:32
  • Source Code Download
    • Source Code - Will I Burn
  • Thank You
    • Thank You and a Challenge...

View Full Curriculum


Access
Lifetime
Content
2 hours
Lessons
26

iOS Apps & Firebase: Create a Simple, Real-Time WhatsApp Clone

Learn How to Use Firebase & Make Real-Time Experiences That Will Keep Your Users Wanting More

By Grant Klimaytys | in Online Courses

This course teaches you how to use Google Firebase as a backend for your app. Traditional development uses a server, and these are costly and time-consuming to set up. Google Firebase helps us avoid this headache, giving us a production-ready server that we can deploy immediately. To explore the topic, we will be making a straightforward WhatsApp clone. Using this clone, we will touch on the concepts of authentication and connection to a real-time database. You will also benefit from my experience with Firebase, which is quite substantial over the years!

  • Access 26 lectures & 2 hours of content 24/7
  • Check for Firebase authentication
  • Present a login or register screen for Firebase
  • Allow a user to reset their password via email
  • Set up the realtime database connection
  • Enter & send messages
  • Receive messages to the app in real-time
Grant Klimaytys | Former Google Engineer & Professional App Developer
4.2/5 Instructor Rating: ★ ★ ★ ★

Grant Klimaytys is an app developer, author, and eCourse teacher. After seeing his success both as a freelancer and with his own apps on the App Stores a lot of people asked me for his secrets. Rather than going through them individually, he decided to create app development courses listing out what he does and how. He is obsessed with breaking down hard to understand principles so students can learn fast and easily!

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction and Setup
    • Preview of What We are Building - 3:26
    • Review Reminder - All Courses - 0:37
    • Set Up Xcode and iOS Simulators - 2:17
  • Exploring Firebase and Firestore
    • 02 Should you Choose Firebase or Firestore - 10:21
    • 03 Create Firebase Application - 2:43
  • Integrating Firebase in an iOS App
    • 04 Installing Firebase in your iOS App - 8:49
  • Firebase Authentication Design
    • 05 Firebase Authentication Options - 4:46
    • 06 Designing the Auth Screen - 9:56
    • 07 Connecting UI to Code - 3:42
    • 08 Showing the Auth Screen - 11:19
  • Firebase Authentication Code (Login / Register etc)
    • 09 Validating User Input for Firebase Authentication - 7:47
    • 10 Register a User in Firebase - 5:01
    • 11 Logging in vie Firebase - 6:20
    • 12 Set Activity Indicator to Show Network Processing - 7:26
    • 13 How to Reset a Firebase User Password - 10:33
  • Table Views to Show Firebase Data
    • 14 How to Prevent Dismissal of a View Controller - 1:58
    • 15 Setting up a Table View and Cell Manually - 11:13
    • 16 Connecting a TableView and ViewController Manually - 4:47
    • 17 Implementing TableView Functions in the ViewController - 5:31
  • Firebase Database Streams
    • 18 Listening to Firebase Data Streams on iOS - 9:26
    • 19 Demo with Dummy Data - 3:16
    • 20 Using a TextField Delegate in iOS - 3:06
    • 21 Sending Data from iOS to Firebase Database - 5:20
  • Homework and Things to Think About
    • 22 Well Done and a Couple HARD TASKS with NO SOLUTION - 4:32
  • Source Code Download
    • Source Code
  • Thank You
    • Thank You

View Full Curriculum


Access
Lifetime
Content
10 hours
Lessons
207

SwiftUI Apps for All Apple Platforms

Learn the True Magic of SwiftUI & Make Apps and Widgets for iPhone, Mac, iPad, Apple Watch, and AppleTV

By Nick Walter | in Online Courses

SwiftUI is an amazing new tool from Apple that allows us to make apps in a much simpler and faster way. In this course, you'll go through the beginnings of SwiftUI so that you learn the ground principles. You'll then take these and begin building apps! This course starts first by helping you build an iPhone app called HypedList, which will then be used to make an iPad app! You'll also learn how to create a widget and from there make a Mac app and a watch app. This course will finish off with an Apple TV app.

4.5/5 average rating: ★ ★ ★ ★

  • Access 56 lectures 10 hours of content 24/7
  • Learn the ground principles of SwiftUI
  • Build an iPhone app called HypedList
  • Create widgets with SwiftUI
  • Proceed with making app for Mac, Apple Watch, & Apple TV
Nick Walter | Mobile & Web Developer
4.5/5 Instructor Rating: ★ ★ ★ ★

Nick Walter is an iOS developer that has been focused on mobile app design and creation for over 3 years. His involvement in the iOS community started off with a bang, and, in 2013, he was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within his community, he is also co-president of an Apple developer group called "Cocoa Heads."

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Welcome
    • Intro - 3:57
    • Swift Refresher
  • SwiftUI Basics
    • 2 - 1 Xcode Tour - 7:15
    • 2 - 2 Views - 6:45
    • 2 - 3 Modifiers - 10:06
    • 2 - 4 HStacks and Vstacks - 8:21
    • 2 - 5 SubViews - 8:01
    • 2 - 6 Previews - 5:13
    • 2 - 7 Controls - 12:59
    • 2 - 8 Source Code
  • iOS and SwiftUI Basics
    • 3 - 1 HypedList Walkthrough - 5:52
    • 3 - 2 TabViews - 7:25
    • 3 - 3 SF Symbols and NavigationView - 9:42
    • 3 - 4 Displaying Views in a Sheet - 6:32
    • 3 - 5 HypedEvent Class - 5:28
    • 3 - 6 Forms and Controls - 9:51
    • 3 - 7 Form Design - 14:42
    • 3 - 8 UIKit ViewControllers in SwiftUI - 14:29
    • 3 - 9 Button Styles - 20:50
  • Finishing iOS
    • 4 - 1 Test Data - 13:45
    • 4 - 2 ScrollViews - 7:09
    • 4 - 3 HypedEvent Tile Design - 19:08
    • 4 - 4 Dates and Swift Packages - 11:00
    • 4 - 5 Data Controller - 10:09
    • 4 - 6 Codable - 16:19
    • 4 - 7 UserDefaults - 11:36
    • 4 - 8 Past Events - 16:02
    • 4 - 9 Setting Up an API - 9:05
    • 4 - 10 Processing the API - 21:08
    • 4 - 11 Downloading Images - 4:23
    • 4 - 12 HypedEvent Detail View - 9:36
    • 4 - 13 Buttons - 10:29
    • 4 - 14 NavigationLinks - 17:49
    • 4 - 15 Edit and Delete - 15:47
  • Widgets
    • 5 - 1 Intro to WidgetKit - 4:20
    • 5 - 2 Target Membership - 7:25
    • 5 - 3 Widget Previews - 7:41
    • 5 - 4 Widget Design - 16:38
    • 5 - 5 Placeholders Snapshots and Timelines - 22:06
  • iPad
    • 6 - 1 Size Classes - 7:18
    • 6 - 2 Sidebar - 14:54
    • 6 - 3 Detail View - 19:44
  • Watch
    • 7 - 1 WatchOS - 10:07
    • 7 - 2 List Design and Extensions - 15:53
    • 7 - 3 Sending Data from Phone to Watch - 18:15
    • 7 - 4 Watch to Phone - 10:14
    • 7 - 5 Messages - 12:51
  • Mac
    • 8 - 1 MacOS and Big Sur - 17:25
    • 8 - 2 Working Through Mac Errors - 8:06
    • 8 - 3 Data and Buttons - 7:44
    • 8 - 4 Create View - 11:14
    • 8 - 5 Color Issues - 8:45
    • 8 - 6 Mac Widgets - 4:23
  • TV
    • 9 - 1 tvOS - 11:40
    • 9 - 2 TV Tabs - 4:09
    • 9 - 3 Tile Design - 8:41
    • 9 - 4 Big Sur Bug - 9:56
  • Goodbye
    • Goodbye - 2:29

View Full Curriculum


Access
Lifetime
Content
9 hours
Lessons
55

iPhone Apps for Absolute Beginners: iOS 14 & Swift 5

Create Awesome iOS 14 Apps & Submit Them to the App Store

By Nick Walter | in Online Courses

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 through everything you need to make awesome iOS 14 apps. 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!

4.8/5 average rating: ★ ★ ★ ★

  • Access 55 lectures & 9 hours of content 24/7
  • Understand Xcode & Swift basics
  • Create Currency Converter, Emoji Dictionary, Daily Journal, & API/JSON apps
  • Develop apps & submit them to the App Store
Nick Walter | Mobile & Web Developer
4.5/5 Instructor Rating: ★ ★ ★ ★

Nick Walter is an iOS developer that has been focused on mobile app design and creation for over 3 years. His involvement in the iOS community started off with a bang, and, in 2013, he was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within his community, he is also co-president of an Apple developer group called "Cocoa Heads."

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Kickoff
    • 1 - 1 Intro - 5:55
  • Xcode and Swift Basics
    • 2 - 1 Xcode Tour - 8:39
    • 2 - 2 Variables and Constants - 9:36
    • 2 - 3 Strings and Ints - 6:03
    • 2 - 4 Comments and Print - 8:30
    • 2 - 5 Visual Design and Labels - 11:03
    • 2 - 6 Storyboards and Errors - 14:50
    • 2 - 7 Buttons and Actions - 8:33
    • 2 - 8 If Statements - 8:49
    • 2 - 9 Counting - 6:16
  • Next Steps for Swift and App Building
    • 3 - 1 Math and Doubles - 12:11
    • 3 - 2 Floats and Conversion - 7:08
    • 3 - 3 Textfields - 15:35
    • 3 - 4 Pulling Data From A TextField - 10:36
    • 3 - 5 String Interpolation - 7:15
    • 3 - 6 Booleans - 5:44
  • Emoji Dictionary - TableViews and Segues
    • 4 - 1 Emoji Dictionary Preview - 1:44
    • 4 - 2 Arrays - 13:07
    • 4 - 3 TableViews - 9:58
    • 4 - 4 Answering 2 Questions - 8:22
    • 4 - 5 Arrays and TableViews - 7:06
    • 4 - 6 Segues - 11:19
    • 4 - 7 Passing Data - 11:44
    • 4 - 8 Definitions - 6:05
    • 4 - 9 Loops - 9:11
  • Object Oriented Programming with Swift
    • 5 - 1 Functions - 10:41
    • 5 - 2 Returning from a Function - 8:49
    • 5 - 4 Methods - 7:16
    • 5 - 3 Classes - 11:18
    • 5 - 5 Inhertiance - 9:03
    • 5 - 6 Adding Classes to our App - 13:01
    • 5 - 7 Optionals - 8:37
    • 5 - 8 Unwrapping Types - 10:10
  • Daily Journal - CoreData
    • 6 - 1 Journal Walkthrough - 2:11
    • 6 - 2 Date Pickers and Design - 15:49
    • 6 - 3 Journal Entry Class - 10:29
    • 6 - 4 Listing Entries - 8:56
    • 6 - 5 CoreData - 10:13
    • 6 - 6 Writing and Reading from CoreData - 14:40
    • 6 - 7 Viewing and Deleting Entries - 11:59
    • 6 - 8 Save on Changes - 10:01
    • 6 - 9 Keyboard - 11:02
    • 6 - 10 Designing Custom TableView Cells - 12:19
    • 6 - 11 Dates - 18:16
  • Web APIs and JSON
    • 7 - 4 Cell Design - 14:50
    • 7 - 2 URLSession - 12:10
    • 7 - 3 Codeable and Decoding - 12:48
    • 7 - 5 Downloading Images - 13:07
    • 7 - 1 APIs and JSON - 5:58
  • Submitting Your App to the App Store
    • 8 - 1 Paid Developer Account - 4:50
    • 8 - 2 Certificates IDs and Profiles - 11:31
    • 8 - 3 Uploading - 15:27
    • 8 - 4 Metadata - 11:13
  • iOS 14 Bonus - Widgets
    • 9 - 1 Widgets - 27:10
  • iOS 14 Bonus - App Clips
    • 10 - 1 App Clips - 9:40

View Full Curriculum


Access
Lifetime
Content
24 hours
Lessons
230

SwiftUI: The Complete Developer Course - The SwiftUI Bible

Learn Everything You Need to Know About the SwiftUI Framework & Leverage All of Its Great New Technologies

By Stephen DeStefano | in Online Courses

Get step-by-step instruction for each technology in the SwiftUI framework and see how to use the different views, initializers, methods, and modifiers that are available for each of those technologies. If you’re not familiar with SwiftUI, it’s a new way to program that uses a declarative approach, which lets us build incredibly cool apps, using about 5 times less code than previous programming paradigms. SwiftUI includes all of Apple's platforms, so build the app once and deploy it on the other platforms very easily. If you’re new to Swift, no problem; there is a language section at the beginning of the course that will walk you through the Swift Language and get you up to speed, fast.

4.7/5 average rating: ★ ★ ★ ★

  • Access 230 lectures & 24 hours of content 24/7
  • Learn how to use the SwiftUI framework, its tools & technology
  • Build apps with your knowledge
  • Use different views, initializers, methods & modifiers for each SwiftUI technology
  • Use a huge library of code

Stephen DeStefano | iOS/macOS Developer & Swift Instructor
4.4/5 Instructor Rating: ★ ★ ★ ★

Stephen DeStefano is an Apple developer who has been creating apps for 7 years. He has worked with top programmers in the field, and continuously stays current and grows with Apple as technology continues to evolve. His goal here is to create video instruction that makes it easy for students to work with Apple's new language, Swift, and incorporate that knowledge into creating, some pretty amazing apps.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner

Requirements

  • Any device with basic specifications

Course Outline

  • Chapter 1 - App Development - Overview
    • Table of Contents
    • App Development - Overview - 13:26
  • Chapter 2 - Introduction to Swift
    • Computer Programming - 7:42
    • Variables: Part 1 - Variables - 15:01
    • Variables: Part 2 - Arithmetic Operators - 11:09
    • Variables: Part 3 - Constants - 3:14
    • Data Types: Part 1 - Characters - 3:13
    • Data Types: Part 2 - Strings - 4:56
    • Data Types: Part 3 - Booleans - 1:24
    • Data Types: Part 4 - Optionals - 3:55
    • Data Types: Part 5 - Tuples - 3:24
    • Conditionals and Loops: Part 1 - if and else - 11:36
    • Conditionals and Loops: Part 2 - Switch - 3:43
    • Conditionals and Loops: Part 3 - While and Repeat While - 1:41
    • Conditionals and Loops: Part 4 - For In - 3:24
    • Conditionals and Loops: Part 5 - Control Transfer Statements - 2:56
    • Conditionals and Loop: Part 6 - Guard - 1:19
  • Chapter 3 - Swift Paradigm
    • Functions: Part 1 - Functions - 15:46
    • Functions: Part 2 - Generic Functions - 3:26
    • Functions: Part 3 - Standard Functions - 3:54
    • Functions: Part 4 - Scope - 3:06
    • Functions: Part 5 - Closures - 8:51
    • Structures: Part 1 - Structures - 6:21
    • Structures: Part 2 - Key Paths - 2:05
    • Structure: Part 3 - Methods - 2:14
    • Structures: Part 4 - Initialization - 4:49
    • Structures: Part 5 - Computed Properties - 3:00
    • Structures: Part 6 - Property Observers - 2:31
    • Structures: Part 7 - Type Properties and Methods - 3:01
    • Structures: Part 8 - Generic Structures - 2:12
    • Structures: Part 9 - Primitive Type Structures and Casting - 7:22
    • Structures: Part 10 - Range Structures - 4:34
    • Structures: Part 11 - String Structures - 7:50
    • Structures: Part 12 - Array Structures - 21:33
    • Structures: Part 13 - Set Structures - 4:58
    • Structures: Part 14 - Dictionary Structures - 9:12
    • Enumerations: Part 1 - Enumerations - 2:59
    • Enumerations: Part 2 - Raw Values - 3:37
    • Enumerations: Part 3 - Associated Values - 2:42
    • Enumerations: Part 4 - Collection Difference - 4:01
    • Objects: Part 1 - Objects - 2:19
    • Objects: Part 2 - Type Properties and Methods - 0:51
    • Objects: Part 3 - Reference Types - 4:34
    • Objects: Part 4 - Self - 2:42
    • Objects: Part 5 - Memory Management - 5:12
    • Objects: Part 6 - Inheritance - 6:21
    • Objects: Part 7 - Type Casting - 8:09
    • Objects: Part 8 - Initialization - 4:04
    • Objects: Part 9 - Deinitialization - 1:36
    • Objects: Part 10 - Access Controls and Modifers - 5:30
    • Protocols: Part 1 - Protocols - 6:44
    • Protocols: Part 2 - Generic Protocols - 1:03
    • Protocols: Part 3 - Swift Protocols - 10:07
    • Protocols: Part 4 - Extensions - 5:40
    • Protocols: Part 5 - Delegates - 3:40
    • Errors: Part 1 - Errors - 2:54
    • Errors: Part 2 - Handling Errors - 3:13
  • Chapter 4 - Introduction to Frameworks
    • Frameworks: Importing Frameworks - 2:15
    • Foundation: Part 1 - Standard Functions - 2:02
    • Foundation: Part 2 - Strings - 7:36
    • Foundation: Part 3 - Ranges - 1:55
    • Foundation: Part 4 - Numbers - 4:55
    • Foundation: Part 5 - Dates - 16:04
    • Foundation: Part 6 - Measurements - 5:22
    • Foundation: Part 7 - Timer - 2:53
    • Foundation: Part 8 - Operation Queues - 12:34
    • Core Graphics: Core Graphics - Data Types - 4:15
    • UIKit: Part 1 - Application - 3:41
    • UIKit: Part 2 - Device - 4:42
    • UIKit: Part 3 - Scenes - Windows - Views - 4:05
  • Chapter 5 - Xcode
    • Part 1 - Xcode interface - 14:59
    • Part 2 - XCode - Template app delegate - Scene delegate - 9:01
    • Part 3 - Xcode - ContentView - Asset Catalog - 15:39
    • Part 4 - Launch screen - 6:01
    • Part 5 - Info plist - 2:19
  • Chapter 6: SwiftUI Framework
    • User Interface: part 1 - View Protocol - 2:31
    • User Interface: part 2 - Opaque Types - 3:10
    • User Interface: part 3 - Text Views - 2:31
    • User Interface: part 4 - Modifiers - 17:29
    • User Interface: part 5 - Color View - 8:26
    • User Interface: part 6 - Image View - 12:03
    • User Interface: part 7 - Event Modifiers - 2:25
    • User Interface: part 8 - Custom Modifiers - 2:00
    • Layout: part 1 - Stacks - 10:26
    • Layout: part 2 - Spacer - 2:24
    • Layout: part 3 - Safe Area - 1:14
    • Layout: part 4 - Priorities - 3:06
    • Layout: part 5 - Alignment Guides - 9:44
    • Layout: part 6 - Groups - 12:37
    • Previews: part 1 - Preview Modifiers - 6:53
    • Previews: part 2 - Environment - 5:53
  • Chapter 7: Declarative User Interface
    • States: part 1 - Property Wrappers - 4:36
    • States: part 2 - @State - 9:53
    • States: part 3 - @Binding - 7:40
    • States: part 4 - @Environment - 2:44
    • Model: part 1 - ObservableObject - 10:24
    • Model: part 2 - @Environment - 4:20
    • View Model: part 1 - View Model - 4:25
    • Combine Framework: part 1 - Combine Framework - 1:55
    • Combine Framework: part 2 - Publishers - 2:08
    • Combine Framework: part 3 - Subscribers - 3:22
    • Combine Framework: part 4 - Transforming Values - 6:29
    • Combine Framework: part 5 - Operators - 4:36
    • Combine Framework: part 6 - Subjects - 3:18
    • Combine Framework: part 7 - Combine and SwiftUI - 3:27
  • Chapter 8 - Control Views
    • Controls: Part 1 - Button View - 8:33
    • Controls: Part 2 - TextField View - 13:00
    • Controls: Part 3 - SecureField View - 1:18
    • Controls: Part 4 - Toggle View - 6:34
    • Controls: Part 5 - Slider View - 3:51
    • Controls: Part 6 - Stepper View - 4:20
  • Chapter 9 - Navigation
    • Multiple Views: Part 1 - Multiple Views - 6:04
    • Multiple Views: Part 2 - NavigationLink View - 19:20
    • Multiple Views: Part 3 - TabView View - 14:37
    • Modal Views: Part 1 - Sheets - 8:26
    • Modal Views: Part 2- Popovers - 4:15
    • Modal Views: Part 3 - Alert Views - 4:50
    • Modal Views: Part 4 - Action Sheets - 5:26
    • Split Views: Part 1 - Split Views - 13:36
    • Split Views: Part 2 - Custom Navigation - 6:29
    • Orientation: Part 1 - Orientation - Size Classes - 6:22
    • Orientation: Part 2 - Interface Orientation - 5:39
    • Orientation: Part 3 - GeometryReader View - 6:53
    • Orientation: Part 4 - Preferences - 6:15
    • Mac Catalyst: Part 1 - Mac Catalyst - IPad Apps on the Mac - Conditional Code - 4:14
    • Mac Catalyst: Part 2 - Menu - 15:26
    • Mac Catalyst: Part 3 - Multiple Windows Support - 12:42
  • Chapter 10 - Lists
    • Lists of Views: Part 1 - ForEach - 12:16
    • List of Views: Part 2 - ScrollView View - 3:22
    • List View: Part 1 - List View - 5:42
    • List View: Part 2 - Sections - 7:24
    • List View: Part 3 - Edition Mode - 12:24
    • List View: Part 4 - Custom Buttons - 1:46
    • List View: Part 5 - Search - 5:00
    • List View: Part 6 - Navigation - 2:27
    • Pickers: Part 1 - Picker View - 6:00
    • Pickers: Part 2 - DatePicker View - 4:26
    • Forms: Part 1 - Forms - 6:30
  • Chapter 11 - Graphics and Animations
    • Shapes: Part 1 - Common Shapes - 6:58
    • Shapes: Part 2 - Gradients - 5:08
    • Shapes: Part 3 - Images - 1:31
    • Paths: Part 1 - Path View - 8:34
    • Paths: Part 2 - Custom Shapes - 2:09
    • Transformations: Part 1 - Transformations - 5:03
    • Animations: Part 1 - Animations - 19:22
    • Animations: Part 2 - Transitions - 8:55
  • Chapter 12 - Gestures Recognizers
    • Part 1 - Gesture Modifiers - 4:39
    • Part 2 - Hit Testing - 4:01
    • Part 3 - Gestures Structures - 3:38
    • Part 4 - Tap Gesture - 1:22
    • Part 5 - Long Press Gesture - 4:05
    • Part 6 - Drag Gesture - 14:58
    • Part 7 - Magnification Gesture - 4:15
    • Part 8 - Rotation Gesture - 1:49
    • Part 9 - Composing Gestures - 6:23
  • Chapter 13 - Notifications
    • Notification Center: Part 1 - Notification Center - 9:59
    • Notification Center: Part 2 - System Notifications - 11:55
    • User Notifications: Part 1 - User Notifications Framework - 9:52
    • User Notifications: Part 2 - Notification Groups - 2:47
    • User Notifications: Part 3 - Provisional Notifications - 1:31
    • User Notifications: Part 4 - User Notifications Delegate - 10:26
  • Chapter 14 - Storage
    • User Preferences: User Defaults - 19:26
    • Files: Part 1 - File Manager - URLs and Paths - 4:01
    • Files: Part 2 - Files and Directories - 18:42
    • Files: Part 3 - Files Attributes - 4:35
    • Files: Part 4 - Files Content - 9:14
    • Files: Part 5 - Bundle - 2:52
    • Archiving: Part 1 - Encoding and decoding - 10:42
    • Archiving: Part 2 - JSON - 5:20
    • Core Data: Part 1 - Data Model - 14:02
    • Core Data: Part 2 - Core Data Stack - 7:59
    • Core Data: Part 3 - Fetch Request - 16:32
    • Core Data: Part 4 - Sort Descriptors - 4:50
    • Core Data: Part 5 - Predicates - 11:44
    • Core Data: Part 6 - Delete Objects - 2:21
    • Core Data: Part 7 - Modify Objects - 3:41
    • Core Data: Part 8 - Custom Fetch Requests - 7:07
    • Core Data: Part 9 - Sections - 8:28
  • Chapter 15 - iCloud - Data in the Cloud
    • Enabling iCloud - Testing devices - 3:21
    • Key-Value Storage - 11:09
    • iCloud Documents: Part 1 - iCloud Documents - 6:46
    • iCloud Documents: Part 2 - Metadata Query - 3:13
    • iCloud Documents: Part 3 - Single Document - 9:05
    • iCloud Documents: Part 4 - Multiple Document - 8:23
    • CloudKit: Part 1 - Container - 3:37
    • CloudKit: Part 2 - Records - Zones - Query - Operations - 5:36
    • CloudKit: Part 3 - Batch operations - References - CloudKit Dashboard - 4:52
    • CloudKit: Part 4 - Implementing CloudKit - 12:31
    • CloudKit: Part 5 - Assets - 4:17
    • CloudKit: Part 6 - Subscriptions - 25:48
    • CloudKit: Part 7 - Errors - 7:55
    • CloudKit: Part 8 - CloudKit and Core Data - 11:09
  • Chapter 16 - Framework Integration
    • Integration with UIKit - 10:24
    • TextView: Part 1 - Text View - Text View in SwiftUI - 6:10
    • TextView: Part 2 - Updating the View - 2:01
    • TextView: Part 3 - Coordinator - 5:34
    • TextView: Part 4 - Selection - 2:35
    • TextView: Part 5 - Attributed Text - 3:08
    • TextView: Part 6 - Keyboard - 2:42
    • Web: Part 1 - Web - Links - 4:42
    • Web: Part 2 - Safari View Controller - 5:20
    • Web: Part 3 - WebKit Framework - 10:23
    • Web: Part 4 - Web Content - 7:47
    • MapKit: Part 1 - Configuring the map - 4:52
    • MapKit: Part 2 - Annotations - 11:46
    • MapKit: Part 3 - User Location - 9:24
    • MapKit: Part 4 - Search - 3:28
    • MapKit: Part 5 - Directions - 9:56
    • Media: Part 1 - Camera - 8:03
    • Media: Part 2 - Photo Library - 8:19
    • Media: Part 3 - Modifying Pictures - 4:34
    • Media: Part 4 - Custom Camera - 14:58
    • Media: Part 5 - AVKit Framework - 3:16
    • Media: Part 6 - Custom Video Player - 17:03
    • Collection Views: Part 1 - Collection View - 1:48
    • Collection Views: Part 2 - Collection View Cells - 1:47
    • Collection Views: Part 3 - Index Paths and Identifiers - 2:02
    • Collection Views: Part 4 - Flow Layout - 1:08
    • Collection Views: Part 5 - Collection View Delegate and Data Source - 1:46
    • Collection Views: Part 6 - Implementing Collection Views - 8:39
    • Collection Views: Part 7 - Scroll Direction - 1:58
    • Collection Views: Part 8 - Adding Items - 3:02
    • Collection Views: Part 9 - Selection - 5:53
    • Collection Views: Part 10 - Supplementary Views - 5:15
    • Collection Views: Part 11 - Constraints - 6:32
    • Collection Views: Part 12 - Custom Layout - 11:38
    • Collection Views: Part 13 - Collection Views and Core Data - 12:57
  • Chapter 17 - App Store
    • Part 1 - Publishing - Certficates - Provisioning Profiles - and Identifiers - 3:53
    • Part 2 - App Store Connect - 7:58
    • Part 3 - Submitting the application - 5:51

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.