HOME > Development > Project-Based SwiftUI Course- Develop 12 Apps for iOS

Project-Based SwiftUI Course- Develop 12 Apps for iOS

  • Development
  • Mar 20, 2025
SynopsisProject-Based SwiftUI Course: Develop 12 Apps for iOS, availa...
Project-Based SwiftUI Course- Develop 12 Apps for iOS  No.1

Project-Based SwiftUI Course: Develop 12 Apps for iOS, available at $79.99, has an average rating of 4.75, with 102 lectures, 6 quizzes, based on 120 reviews, and has 772 subscribers.

You will learn about 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 This course is ideal for individuals who are Beginner-Level Developers who are curious and want to learn iOS app development in iOS 14 and Xcode 12 with SwiftUI 2.0 It is particularly useful for Beginner-Level Developers who are curious and want to learn iOS app development in iOS 14 and Xcode 12 with SwiftUI 2.0.

Enroll now: Project-Based SwiftUI Course: Develop 12 Apps for iOS

Summary

Title: Project-Based SwiftUI Course: Develop 12 Apps for iOS

Price: $79.99

Average Rating: 4.75

Number of Lectures: 102

Number of Quizzes: 6

Number of Published Lectures: 102

Number of Published Quizzes: 6

Number of Curriculum Items: 108

Number of Published Curriculum Objects: 108

Original Price: $199.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Beginner-Level Developers who are curious and want to learn iOS app development in iOS 14 and Xcode 12 with SwiftUI 2.0
  • Target Audiences

  • Beginner-Level Developers who are curious and want to learn iOS app development in iOS 14 and Xcode 12 with SwiftUI 2.0
  • 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 Kitis 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.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course Introduction

    Chapter 2: The Hello World App

    Lecture 1: The Hello World App

    Lecture 2: Create an Apple ID and Developer Account

    Lecture 3: Install Xcode 12 (Beta 4)

    Lecture 4: Create a New Project

    Lecture 5: The Xcode IDE Interface

    Lecture 6: Basic Project Structure

    Lecture 7: Basic App Structure

    Lecture 8: Create a Custom View

    Lecture 9: Implement a Custom View

    Lecture 10: Introduction to View Modifiers

    Lecture 11: Add an App Icon

    Lecture 12: Run Your App on a Device

    Lecture 13: Xcode 12 (Beta 4) Bug

    Chapter 3: The Hello Universe App

    Lecture 1: Challenger App: Hello Universe

    Lecture 2: Challenger App Solution: Hello Universe

    Chapter 4: The Vision Board App

    Lecture 1: The Vision Board App

    Lecture 2: Set Up the Project

    Lecture 3: Prepare the Project Assets

    Lecture 4: Add the Project Assets

    Lecture 5: The Image View

    Lecture 6: Stacking Views

    Lecture 7: Refactoring Code – Part I

    Lecture 8: Refactoring Code – Part II

    Lecture 9: Swift Analysis: Constants and Variables

    Lecture 10: Swift Analysis: Computed Variables

    Lecture 11: Swift Analysis: Structs

    Lecture 12: Swift Analysis: Data Types

    Chapter 5: The Connections App

    Lecture 1: Challenger App: Connections

    Lecture 2: Challenger App Solution: Connections

    Chapter 6: The Push-Up Counter App

    Lecture 1: The Push-Up Counter App

    Lecture 2: Set Up the Project

    Lecture 3: Add the App Icon

    Lecture 4: Create the User Interface

    Lecture 5: Refactor the Code

    Lecture 6: Integrate Functionality I: Classes

    Lecture 7: Integrate Functionality II: Functions

    Lecture 8: Integrate Functionality III: String Interpolation

    Lecture 9: Integrate Functionality IV: State

    Lecture 10: Integrate Functionality V: @StateObject

    Lecture 11: Add the Reset Feature

    Lecture 12: Swift Analysis: Structs vs. Classes

    Lecture 13: Swift Analysis: String Conversion

    Lecture 14: Swift Analysis: Functions

    Chapter 7: The Workout App

    Lecture 1: Challenger App: Workout

    Lecture 2: Challenger App Solution: Workout

    Chapter 8: The Focus App

    Lecture 1: The Focus App

    Lecture 2: Set Up the Project

    Lecture 3: Create the User Interface I

    Lecture 4: Create the User Interface II

    Lecture 5: Download SF Symbols

    Lecture 6: Integrate Functionality I: Create the Model

    Lecture 7: Integrate Functionality II: Update Label State

    Lecture 8: Integrate Functionality III: Initialize a Timer

    Lecture 9: Integrate Functionality IV: Invalidate a Timer

    Lecture 10: Integrate Functionality V: If-Else Statements

    Lecture 11: Code Cleanup: Extensions and Marks

    Lecture 12: Dynamic Progress Bar I: An Instance Dillema

    Lecture 13: Dynamic Progress Bar II: @EnvironmentObject

    Lecture 14: Upgradability I: Variable Start Time

    Lecture 15: Upgradability II: Variable Progress Bar Color

    Lecture 16: Refactor & Rename: The TimeRobot (Model)

    Lecture 17: Swift Analysis: Conditionals I

    Lecture 18: Swift Analysis: Conditionals II

    Lecture 19: Swift Analysis: Closures I

    Lecture 20: Swift Analysis: Closures II

    Chapter 9: The Pomodoro App

    Lecture 1: Challenger App: Pomodoro

    Lecture 2: Challenger App Solution: Pomodoro

    Chapter 10: The Calorie App

    Lecture 1: The Calorie App

    Lecture 2: Update: A Quick Announcement

    Lecture 3: Set Up the Project

    Lecture 4: Add the App Icon

    Lecture 5: User Interface I: Create the Title Card

    Lecture 6: User Interface II: Create the Remaining Cards

    Lecture 7: Integrate Functionality I: Move Between Cards

    Lecture 8: Integrate Functionality II: Implement a Picker

    Lecture 9: Integrate Functionality III: Implement a Slider

    Lecture 10: Integrate Functionality IV: Calculate the Result

    Lecture 11: Refactor I: Use a Switch Statement

    Lecture 12: Refactor II: @State & @Binding

    Lecture 13: Swift Analysis: Enumerators

    Lecture 14: Swift Analysis: Switch Statements

    Chapter 11: The Index App

    Lecture 1: Superior Challenger App: Index

    Lecture 2: Superior Challenger App Solution: Index

    Instructors

  • Project-Based SwiftUI Course- Develop 12 Apps for iOS  No.2
    Swift Starter Kit
    Instructor
  • Rating Distribution

  • 1 stars: 1 votes
  • 2 stars: 0 votes
  • 3 stars: 2 votes
  • 4 stars: 41 votes
  • 5 stars: 76 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!