The Ultimate SwiftUI Crash Course

Build stunning iOS apps faster with this SwiftUI course designed for beginners.

(SwiftUI.AE1) / ISBN : 978-1-64459-701-9
Lessons
Lab
TestPrep
AI Tutor (Add-on)
Get A Free Trial

About This Course

This SwiftUI course is your shortcut to building sleek, responsive iOS apps without getting lost in complex code or outdated tools. Whether you're just starting out or switching from UIKit, it walks you through every step with hands-on guidance.

In this full Swift developer course, learn how to create beautiful user interfaces with smooth animations and custom views. From handling user input to managing app state, integrating UIKit components, and deploying complete projects, you’ll gain hands-on experience.

So, make a smart choice, make an investment in Swift.  

Skills You’ll Get

Master core Swift syntax, data types, functions, and OOP concepts like classes, protocols, and closures.  Build dynamic, responsive user interfaces using SwiftUI’s declarative framework, including stacks, lists, and navigation.  Manage app state using State & Binding variations and external objects like ObservableObject.  Create smooth animations, custom shapes, and visual effects to enhance user experience.  Seamlessly combine legacy UI Kit views and controllers with SwiftUI using UIViewRepresentable and UIViewControllerRepresentable. Deploy real apps faster with less code

1

Introduction

  • About This Course
  • False Assumptions
  • Where to Go from Here
2

Introducing SwiftUI

  • Understanding What SwiftUI Is
  • Getting the Tools
  • The Gory Details
3

Basics of the Swift Programming Language

  • Basic Swift Syntax
  • Basic Data Types
  • Arrays
  • Dictionaries
  • Optional Types
  • Functions
  • Flow Control
  • Looping
  • Structures
  • Classes
  • Closures
  • Protocols
4

Getting Started with the Basics of SwiftUI

  • Taking a Look at SwiftUI Views
  • Displaying an Image
  • Displaying a Button
  • Stacking the Views
  • Putting on the Finishing Touches
5

Handling User Inputs and Custom Views

  • Looking at Input Views
  • Composing Custom Views
6

Displaying Lists of Items

  • Using the List View to Display Items
  • Displaying the List within a NavigationView
  • Displaying Sections
  • Previewing in Light and Dark Modes
7

Creating Navigation and Tabbed Applications

  • Creating Navigation Apps
  • Creating Tabbed Applications
8

Formatting Your User Interface

  • Laying Out Views Using Stacks
  • Using Container Views
9

Understanding State Management in SwiftUI

  • Using a Property Wrapper
  • Maintaining State Using State Variables
  • Binding State Variables
  • Managing State from External Objects
  • Sharing Objects
  • Accessing Built-in Environment Variables
10

Using Legacy UIKit Views and View Controllers in SwiftUI

  • Using UIKit in SwiftUI
  • Using the UIViewRepresentable Protocol for UIKit Views
  • Using the UIViewControllerRepresentable Protocol for UIKit View Controllers
11

Drawings and Special Effects

  • Drawing Using the Five Built-in Shapes
  • Clipping with the Basic Shapes
  • Drawing Custom Shapes
  • Using Special Effects in SwiftUI
12

Performing Animations in SwiftUI

  • Understanding How to Animate
  • Performing Your Own Animation
  • Creating a Custom Progress Indicator
13

Creating a Complete Project

  • Understanding What the App Does
  • Building the Project
  • Deploying the App
14

Ten SwiftUI Tips and Tricks

  • Resuming Live Preview
  • Implementing Localization
  • Combining Text Views
  • Creating Custom Modifiers
  • Displaying Multiple Alerts
  • Enabling Debug Preview
  • Previewing Using Different Devices
  • Dark Mode Only Works On NavigationView
  • Extracting Subviews
  • Displaying a Context Menu
15

Ten Great SwiftUI Resources

  • Apple
  • SwiftUI by Example
  • 100 Days of SwiftUI
  • Gosh Darn SwiftUI
  • SwiftUI Hub
  • Awesome SwiftUI
  • raywenderlich.com
  • Swift Talk
  • About SwiftUI
  • Stack Overflow
A

Appendix: Code Snippets for Common SwiftUI Views

  • Content View
  • Using Modifiers
  • Image View
  • Text View
  • Button View
  • VStack View
  • HStack View
  • ZStack View
  • TextField View
  • SecureField View
  • Toggle View
  • Slider View
  • Stepper View
  • Picker View
  • List View
  • NavigationView View
  • NavigationLink View
  • Section View
  • TabView View
  • Form and Section Views
  • Rectangle View
  • RoundedRectangle View
  • Circle View
  • Capsule View
  • Ellipse View

Any questions?
Check out the FAQs

Read answers to commonly asked questions about this certification exam.

Contact Us Now

Not at all. This SwiftUI for beginners course walks you through the basics, even if you’ve never written a line of Swift.

Most students complete this SwiftUIcourse online in 2–4 weeks, depending on your pace. It’s 100% self-paced, so you control the speed.

Yes, SwiftUI is beginner-friendly. With its declarative syntax and real-time previews, you’ll build functional interfaces much faster than with UIKit.

If you’re focused on iOS development, SwiftUI is your best bet. It’s native, future-proof, and deeply integrated into Apple’s ecosystem.

Absolutely. SwiftUI has become the go-to for modern iOS apps. As more companies adopt it, SwiftUI skills are increasingly sought after in the job market.

For iOS apps, yes. SwiftUI offers native performance and simpler UI code. You don’t need to juggle multiple frameworks or languages.

Many modern startups and tech-forward companies have adopted SwiftUI for faster iOS app development, including Airbnb, Lyft, and newer fintech players.

Related Courses

All Course
scroll to top