How To Make An App with SwiftUI


In this 14 Day Beginner challenge, you’re going to start your app journey off with a bang!

  • You’ll learn how apps are made and how they end up on the app store
  • You’ll get familiar with Xcode and you’ll learn how to start a new App project
  • You’ll practice building user interfaces with SwiftUI
  • and you’ll learn Swift programming basics so you can read and write simple Swift code.


By the end of the next 14 lessons, you’ll have gained these skills and have built your very own app that you can install on your device and show your friends and family.

More importantly, however, you’ll be extremely confident and excited to continue growing your app development skills. This really could be the start of something amazing for you.

Course curriculum

  • 1

    Before You Begin

    • Welcome!

    • Resources

  • 2

    Lessons 1 - 14

    • Lesson 1: The Apple Developer Ecosystem

    • Lesson 1 Quiz

    • Lesson 2: Introduction to Xcode

    • Lesson 2 Quiz

    • Lesson 3: How to Build User Interfaces

    • Lesson 3 Quiz

    • Lesson 3 Challenge

    • Lesson 4: SwiftUI Views and Containers

    • Lesson 4 Quiz

    • Lesson 4 Challenge

    • Lesson 5: War Card Game UI Construction

    • Lesson 6: Swift Programming: Variables and Constants

    • Lesson 6 Quiz

    • Lesson 6 Challenge

    • Lesson 7: Swift Programming: Functions

    • Lesson 7 Quiz

    • Lesson 7 Challenge

    • Lesson 8: Swift Programming: Structures

    • Lesson 8 Quiz

    • Lesson 8 Challenge

    • Lesson 9: Swift Programming: Instances

    • Lesson 9 Quiz

    • Lesson 9 Challenge

    • Lesson 10: SwiftUI Buttons

    • Lesson 10 Quiz

    • Lesson 10 Challenge

    • Lesson 11: State Properties

    • Lesson 11 Quiz

    • Lesson 11 Challenge

    • Lesson 12: Swift Programming: If Statements

    • Lesson 12 Quiz

    • Lesson 12 Challenge

    • Lesson 13: Bonus Challenge

    • Lesson 14: What's Next?

What are you waiting for?

In 14 days, you could be in an entirely different mindset...