We may earn an affiliate commission when you visit our partners.
Jonathan Wong

This course will teach you how to get started developing with SwiftUI in this declarative UI world. Discover how SwiftUI enables you to develop apps faster than ever.

Over the past decade, developers have relied on UIKit to develop iOS apps. This requires developers to keep their UI and data in sync themselves. This often can be tedious, as well as error prone checking for all possible scenarios.

In this course,

, you’ll learn to develop apps in a declarative fashion.

What you will learn in this SwiftUI for beginners course inlcude:

This course is no longer available. Find something similar by browsing:
SwiftUI Declarative UI State Management Gestures Animations

What's inside

Syllabus

Course Overview
Setting the Stage for SwiftUI
State Management in SwiftUI
Adding Gestures and Animations
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores SwiftUI, which is standard in iOS development
Taught by Jonathan Wong, who is recognized for their work in iOS development
Develops skills in SwiftUI, which are core for iOS development
Builds a strong foundation for beginners in SwiftUI
Starts with a preparation phase, teaching learners how to ask the right questions before developing in SwiftUI
Explicitly requires learners to come in with some programming background

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Solid swiftui foundation for beginners

According to students, this course offers a solid and practical foundation for learning SwiftUI, particularly for absolute beginners in declarative UI development. Learners consistently praise the instructor's clear explanations and engaging teaching style, making complex concepts like state management accessible. The course provides hands-on coding demos and examples, enabling students to build their first apps. While it excels as a starting point, some reviewers note that it lacks depth for advanced topics or real-world project complexity. There's also a recurring observation about the challenge of keeping the content up-to-date with rapid SwiftUI evolution, although recent instructor updates are frequently acknowledged.
Requires a basic understanding of Swift programming language.
"It assumes you know Swift, which is fair for a SwiftUI course; it jumps right into the UI framework."
"This course focuses strictly on SwiftUI and assumes prior Swift knowledge, so brush up on your basics first."
"Come prepared with Swift fundamentals; this course dives right into SwiftUI concepts rather than Swift syntax."
The instructor actively updates the course based on feedback and tech changes.
"I appreciate the recent updates. The course now covers some newer SwiftUI features and runs smoothly on Xcode 15."
"It's great to see the instructor continuously improving the content based on user feedback and new versions."
"The instructor seems dedicated to keeping the course relevant, addressing previous concerns about outdated material."
Ideal starting point for those new to SwiftUI and declarative UI.
"This course is a phenomenal introduction to SwiftUI. Highly recommend for anyone getting started."
"It's an excellent way to transition from UIKit or learn SwiftUI from scratch if you have programming background."
"As a beginner to SwiftUI, I found the pace perfect and the content very accessible and encouraging."
Provides understandable explanations and hands-on examples.
"The instructor explains concepts like state management very clearly with practical demos."
"I found the lectures concise and easy to follow; they truly helped me grasp the core concepts."
"The explanations are incredibly clear, breaking down SwiftUI into digestible pieces and making learning enjoyable."
Content can become outdated quickly due to SwiftUI's rapid evolution.
"Some parts felt slightly outdated with newer Xcode versions, but still manageable if you're resourceful."
"It's a 'getting started' course, but I felt I still needed to search a lot online to make code work with latest Xcode."
"SwiftUI changes quickly, which is a constant challenge for the course, even with instructor's efforts to update."
Primarily focuses on fundamentals, not advanced topics or complex projects.
"Good for basics, but I felt it lacked depth for more complex scenarios."
"While it's a great start, don't expect to be an expert or cover all real-world complexities."
"I wish there were more advanced topics, but for 'Getting Started,' it's expected to be foundational."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SwiftUI: Getting Started with these activities:
Gather SwiftUI resources and references
Build a curated collection of useful SwiftUI resources for future reference.
Browse courses on SwiftUI
Show steps
  • Search for official documentation and tutorials
  • Explore community forums and discussion groups
  • Bookmark relevant articles and videos
Review SwiftUI basics
Brush up on fundamental SwiftUI concepts to strengthen your foundation for the course.
Browse courses on SwiftUI
Show steps
  • Revisit Apple's SwiftUI documentation
  • Complete a simple SwiftUI tutorial
Follow expert SwiftUI tutorials
Expand your knowledge by exploring tutorials and resources from experienced SwiftUI developers.
Browse courses on SwiftUI
Show steps
  • Search for in-depth SwiftUI tutorials
  • Follow along with video or written tutorials
  • Experiment with the code and concepts presented
Two other activities
Expand to see all activities and additional details
Show all five activities
Build a variety of SwiftUI views
Reinforce your understanding of SwiftUI by practicing different view types.
Browse courses on SwiftUI
Show steps
  • Create a basic user interface with navigation
  • Implement a list of items with dynamic content
  • Use forms for data entry and validation
Design and develop a SwiftUI app
Put your skills to the test by building a complete SwiftUI application from scratch.
Browse courses on SwiftUI
Show steps
  • Plan the app's functionality and design
  • Create the app's user interface
  • Add interactivity and data handling
  • Test and refine the app's performance

Career center

Learners who complete SwiftUI: Getting Started will develop knowledge and skills that may be useful to these careers:
iOS Developer
In this role, you will be responsible for developing and maintaining iOS applications. This course will help you build a strong foundation for your career by teaching you how to develop apps faster than ever with SwiftUI.
Software Development Manager
In this role, you are responsible for managing and developing software development teams. This course can help you manage a software development team by teaching you how to develop apps faster than ever. You will also learn about state management and gestures and animations.
Software Engineer
As a software engineer, you will be responsible for designing, developing, and testing software applications. This course will help build a foundation for your career by teaching you how to develop apps faster than ever.
Technical Lead
In this role, you will be responsible for leading a team of software developers. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Architect
As an architect, you will be responsible for designing and developing software systems. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
UI/UX Designer
As a UI/UX designer, you will be responsible for designing the user interface of websites and applications. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Project Manager
As a project manager, you will be responsible for managing software development projects. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Full-Stack Developer
In this role, you will be responsible for developing both the front-end and back-end of websites and applications. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Product Manager
In this role, you will be responsible for managing the development of products. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Front-End Developer
As a front-end developer, you will be responsible for developing the user interface of websites and applications. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Consultant
In this role, you will be responsible for providing consulting services to clients. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Educator
As an educator, you will be responsible for teaching students about software development. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Researcher
In this role, you will be responsible for conducting research in the field of software development. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Data Scientist
As a data scientist, you will be responsible for analyzing data to solve business problems. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.
Business Analyst
In this role, you will be responsible for analyzing business processes and recommending improvements. This course may be useful as it teaches you how to develop apps faster than ever with SwiftUI.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SwiftUI: Getting Started.
Provides a concise overview of SwiftUI. It covers all the basics of SwiftUI and provides many examples. The book also provides a brief introduction to UIKit, making it a valuable resource for iOS developers with existing experience.
Provides a unique and engaging way to learn SwiftUI. It uses a visual approach and provides many examples, making it a great choice for beginners to the language.
Offers a broader perspective on iOS programming, covering foundational concepts and SwiftUI. Useful as a supplemental resource for a more holistic understanding.
Provides a gentle introduction to SwiftUI. It covers the basics of SwiftUI and provides many examples, making it a great choice for beginners to the language.
Provides a more extensive exploration of SwiftUI, featuring advanced topics and techniques. Recommended as additional reading after completing this course.
Provides a quick and concise introduction to Swift, useful for learners with no prior Swift experience. Recommended as a prerequisite or supplemental resource.
Offers a comprehensive and advanced guide to Swift programming, covering topics not directly related to SwiftUI. Useful as a supplemental resource for a deeper understanding of Swift.
Offers a crash course in SwiftUI, suitable for experienced iOS developers or learners seeking a quick overview. Useful as a starting point before this course.
Provides an in-depth look at functional programming concepts in Swift. While not directly related to SwiftUI, it offers valuable insights for experienced learners.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser