Project-Based SwiftUI Course: Develop 12 Apps for iOS

Build 12 iOS Apps from scratch & learn the basics of Swift, iOS Development in Xcode, and SwiftUI

4.75 (116 reviews)
Udemy
platform
English
language
Mobile Apps
category
763
students
7 hours
content
Jun 2021
last update
$89.99
regular price

What you will learn

Swift 5 Programming

iOS 14 App Development

SwiftUI 2.0 Framework

Xcode 12 IDE

Constants and Variables

Functions

Structs and Classes

If-Else Statements

Timers

Closures

Switch-Case Statements

Enumerators

If-Let & Guard-Let

Do, Try & Catch Blocks

@StateObject

@EnvironmentObject

@State

@Binding

Description

Learning iOS development and creating compelling apps can become a comfortable and enjoyable endeavour with the right course. iOS 14, Swift 5 & SwiftUI - The  iOS Development Starter Kit is dedicated to creating the best possible learning experience with that in mind.


My name is Pao, the founder of Swift Starter Kit and your lead instructor for this course. You will learn how to build and deploy basic iOS apps from scratch using the latest and greatest in the Swift Programming language and the SwiftUI framework.

This course is for beginner-level developers who want to develop their own apps for the Apple ecosystem, primarily iOS and iPadOS. However, the skills you will gain from this course can also be used to create apps for macOS, tvOS, and watchOS. This course will focus primarily on development for iOS. You will learn everything about Apple app development and the Swift programming language from the ground up. No previous programming experience is necessary.


So what is the course all about? It’s about achieving three key things:

1. Learn the foundations of Programming with Swift, no experience needed

The first thing that you will learn is the foundations of programming using Swift. You will not need to know any programming concepts beforehand, but it will certainly help. I will be taking you from the installation of the Xcode IDE up until getting your apps running on a real device, and everything in between.

2. Learn SwiftUI, Apple’s native UI development framework

The second thing that you will achieve is learning how to use the SwiftUI framework. We will discuss this in more detail in the next lesson. Still, you should know that this course mainly focuses on SwiftUI, a new declarative framework for creating user interfaces built on top of the Swift programming language.

3. Build and Deploy iOS Apps from Scratch, specially tailored for beginner developers

The third thing you will achieve is creating 12 beginner-friendly apps that will teach you all the essentials of swift programming and Xcode app development. By the end of this course, you will have had seven apps that you can open and use on your iOS device. You can use these apps as a foundation of knowledge for building even more complex and robust apps.


So, why take this particular course?

1. A Project-Based Approach

This course tackles learning programming concepts through a project-based approach. This means you learn everything you need to know by creating projects in the form of apps. These projects are neatly organized to provide you with the best sequence to learn programming and app development.

2. Contextual Learning

This course also relies heavily on contextual learning, which means concepts are introduced when we need to use them. The power of contextual learning is in introducing the “why” of each idea, allowing you to better understand the reasons behind the lines of code and why we are using them. This reduces the need for long lectures and makes programming concepts much easier to understand and remember.

3. Hands-On Coding

Finally, this course is not just going to be pure theory, but instead will focus on getting your hands dirty in a very hands-on approach. You will learn programming and app development by creating and coding things with your own hands and developing your skills at an accelerated rate in the process.

Content

Introduction

Course Introduction

The Hello World App

The Hello World App
Create an Apple ID and Developer Account
Install Xcode 12 (Beta 4)
Create a New Project
The Xcode IDE Interface
Basic Project Structure
Basic App Structure
Create a Custom View
Implement a Custom View
Introduction to View Modifiers
Add an App Icon
Run Your App on a Device
Xcode 12 (Beta 4) Bug
Anatomy of SwiftUI Apps

The Hello Universe App

Challenger App: Hello Universe
Challenger App Solution: Hello Universe

The Vision Board App

The Vision Board App
Set Up the Project
Prepare the Project Assets
Add the Project Assets
The Image View
Stacking Views
Refactoring Code - Part I
Refactoring Code - Part II
Swift Analysis: Constants and Variables
Swift Analysis: Computed Variables
Swift Analysis: Structs
Swift Analysis: Data Types
Custom Views and View Refactoring

The Connections App

Challenger App: Connections
Challenger App Solution: Connections

The Push-Up Counter App

The Push-Up Counter App
Set Up the Project
Add the App Icon
Create the User Interface
Refactor the Code
Integrate Functionality I: Classes
Integrate Functionality II: Functions
Integrate Functionality III: String Interpolation
Integrate Functionality IV: State
Integrate Functionality V: @StateObject
Add the Reset Feature
Swift Analysis: Structs vs. Classes
Swift Analysis: String Conversion
Swift Analysis: Functions
Integrating Functionality

The Workout App

Challenger App: Workout
Challenger App Solution: Workout

The Focus App

The Focus App
Set Up the Project
Create the User Interface I
Create the User Interface II
Download SF Symbols
Integrate Functionality I: Create the Model
Integrate Functionality II: Update Label State
Integrate Functionality III: Initialize a Timer
Integrate Functionality IV: Invalidate a Timer
Integrate Functionality V: If-Else Statements
Code Cleanup: Extensions and Marks
Dynamic Progress Bar I: An Instance Dillema
Dynamic Progress Bar II: @EnvironmentObject
Upgradability I: Variable Start Time
Upgradability II: Variable Progress Bar Color
Refactor & Rename: The TimeRobot (Model)
Swift Analysis: Conditionals I
Swift Analysis: Conditionals II
Swift Analysis: Closures I
Swift Analysis: Closures II
Models, Conditionals, and Closures

The Pomodoro App

Challenger App: Pomodoro
Challenger App Solution: Pomodoro

The Calorie App

The Calorie App
Update: A Quick Announcement
Set Up the Project
Add the App Icon
User Interface I: Create the Title Card
User Interface II: Create the Remaining Cards
Integrate Functionality I: Move Between Cards
Integrate Functionality II: Implement a Picker
Integrate Functionality III: Implement a Slider
Integrate Functionality IV: Calculate the Result
Refactor I: Use a Switch Statement
Refactor II: @State & @Binding
Swift Analysis: Enumerators
Swift Analysis: Switch Statements
SwiftUI Basic Controls, Enum, & Switch Statements

The Index App

Superior Challenger App: Index
Superior Challenger App Solution: Index

The Waltz App (NEW!)

The Waltz App
Set Up the Project
Add the App Icon
User Interface I: The Navigation View
User Interface II: SwiftUI Buttons
User Interface III: Create the Song Card
User Interface IV: Custom Button Styles
Integrate Functionality I: If-Let Statements
Integrate Functionality II: Do, Try, Catch Blocks
Integrate Functionality III: Play, Pause, & Stop Audio
Integrate Functionality IV: Prevent Screen from Sleeping
Swift Analysis: The Ternary Operator
Swift Analysis: If Let & Guard Let
Swift Analysis: Class Initializers
Swift Analysis: Do, Try, & Catch Block
AVKit Audio and SwiftUI Button Animations

The Classica App (NEW!)

Superior Challenger App: Classica
Superior Challenger App Solution: Classica

Course Complete

Congratulations!

Screenshots

Project-Based SwiftUI Course: Develop 12 Apps for iOS - Screenshot_01Project-Based SwiftUI Course: Develop 12 Apps for iOS - Screenshot_02Project-Based SwiftUI Course: Develop 12 Apps for iOS - Screenshot_03Project-Based SwiftUI Course: Develop 12 Apps for iOS - Screenshot_04

Reviews

Tobias
September 25, 2022
This was a nice intro, but I wish the course was longer and covered basics of a functioning real-world app, like navigation, toolbars, menus, data fetching and display, lists, etc.
Herie
July 18, 2021
If you're a complete beginner in programming and you want to build iOS apps, this course is the BEST. I'm halfway through it and the instructor has absolutely no gaps in his explanation so far - no alien unexplained codes whatsoever. Thumbs up!
Juan
June 7, 2021
This course is perfect for Swift beginners and in my opinion covers everything perfectly for some one who's just starting to get into the mobile programming world. Excelent course!
Bernino
May 30, 2021
I'm already proficient in Go, Python and other things so its a bit frustrating to not get straight to e.g. looping over directories etc.
Serghei
April 16, 2021
Just great starter course with most of the basics covered. Amazing way of material explanation! Can't wait for next level course!
Christopher
April 6, 2021
Really good course to get the basics across and feel more confident about moving into more advanced concepts. Thank you
Ravi
February 2, 2021
I enjoyed very much learning SwiftUI by developing simple apps. Concepts explained in very clear manner. Quiz is fun and quick way to recollect concepts. Thanks a lot for this course . I recommend for all beginners :D
Andy
December 25, 2020
Excellent for what I was looking for as an intro/primer to SwiftUI. It is very concisely presented, which I appreciated. Some basic knowledge of Swift or other programming language is recommended as there is no formal presentation of Swift prior to diving into actual project builds.
Omar
December 22, 2020
Very good! I make some mistake in the focus App, and I could not get it to work. I decided to go to the Waltz App to repair my confidence. And, I'm doing very well again. I'll redo focus at a later date. But, I got my confidence back!
Bruno
December 7, 2020
The instructor explains things in a very understandable and clear way. The classes are also short (most are under 10 minutes), which is really nice.
Max
November 27, 2020
This is great and they explain things in very understandable ways. It took me a bit to get into it, but now I'm so glad I'm taking this course.
Damiani
November 2, 2020
I have no coding experience and I have to say I count believe I've made it halfway so far. The instructions and examples are great enough to where im actually grasping the language instead of just copying code.
Willem
November 2, 2020
Yes, the teacher explains everything very well. He repeats difficult topics. And he does not talk too fast.
Dave
August 30, 2020
I learned a lot, and I was very happy with the method of presentation of the material, and the knowledge of the instructor.

Charts

Price

Project-Based SwiftUI Course: Develop 12 Apps for iOS - Price chart

Rating

Project-Based SwiftUI Course: Develop 12 Apps for iOS - Ratings chart

Enrollment distribution

Project-Based SwiftUI Course: Develop 12 Apps for iOS - Distribution chart
3270668
udemy ID
6/25/2020
course created date
8/20/2020
course indexed date
Bot
course submited by