Create the User Interface with SwiftUI (Coursera)

Offered by Meta,
Create the User Interface with SwiftUI (Coursera)

In this course learners will learn how to build meaningful and functional user interfaces for iOS using Swift and UI frameworks.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

By the end of this course, you’ll be able to:
-Utilize a range of different approaches for building UI with Swift
-Build a basic UI with the Swift Interface Builder
-Create and control UI views with the UIKit framework
-Create simple applications with the UIKit framework
-Build interfaces using the SwiftUI framework
-Utilize lists and forms in SwiftUI in order to build frameworks
-Organize UI with the use of containers
-Create stylish UI using advanced views
-Enhance views with the use of transformations, drawings and animations
You’ll gain experience with the following tools and software:
-Swift UI framework
-Interface building software
-UIKit application and view building features
-Lists and forms
-UI containers
-UI transformation, drawing and animation tools
To take this course, you should understand the basics of Swift and cross-platform development for mobile applications. Additionally, it always helps to have a can-do attitude!
This course is part of the Meta iOS Developer Professional Certificate.

Syllabus

WEEK 1
Getting started with SwiftUI
In this introductory module, you'll discover the basics of mobile user interfaces (UI) and some of the unique challenges related to building iOS UIs. You'll set up your Xcode environment and get started with SwiftUI. You'll learn all about SwiftUI in relation to cross-platform app development, the syntax in SwiftUI, as well as some of the features and UI elements fundamental to UI creation.

WEEK 2
SwiftUI foundations
In this module, you will build on your learning by covering the foundations of SwiftUI. You'll discover views and how to create them using stacks. You'll learn about different UI elements, including controls and images, and how to add them to your UIs. You'll also discover view hierarchies in SwiftUI and related concepts and practice setting up parent and child views in your UI.

WEEK 3
Advanced SwiftUI
In this module, you'll cover more advanced SwiftUI concepts. You'll explore the different types of navigation and how to use navigation in your apps. You'll also learn how to display list data and add gestures to your views in order to create interactive apps that your users will love!

WEEK 4
Creating a SwiftUI app
In this module, you will be assessed on the key skills covered in the course and demonstrate your practical SwiftUI skillset by creating a project to add to your portfolio.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

React Native (Coursera) Coursera
Meta

React Native (Coursera)

React Native is an open-source framework for building cross-platform applications (apps) using React and the platform’s native capabilities. In this course, you will move from the basics of React to a more advanced implementation using React Native. You’ll review a wide range of different React components and ways of styling them. And you’ll get to practice using different mobile methods of interactivity with React Native.

Aug 10th 2026
5-12 Weeks
Introduction to C# Programming and Unity (Coursera) Coursera
University of Colorado System

Introduction to C# Programming and Unity (Coursera)

This course is all about starting to learn how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment.

Aug 3rd 2026
4 Weeks
Introduction to 3D Modeling (FutureLearn) FutureLearn
University of Michigan

Introduction to 3D Modeling (FutureLearn)

Build your design skills and learn how to use Rhino software to create, edit, and render amazing 3D models. Grow your knowledge of design and 3D modeling. On this four-week practical course from the University of Michigan, you’ll not only learn how to use the Rhino software to create your 3D models, but you’ll also gain basic design skills to help bring your imagination to life.

Jun 28th 2021
4 Weeks
Human-Computer Interaction II: Cognition, Context & Culture (edX) EdX
Georgia Institute of Technology,GTx

Human-Computer Interaction II: Cognition, Context & Culture (edX)

Get into the user’s mind and understand the role of mental models and representations, then investigate how to design interfaces that integrate with and influence the world around us. This course takes you through lessons 9 through 13 of CS6750: Human-Computer Interaction as taught in the Georgia Tech Online Master of Science in Computer Science program.

Self Paced
Self-Paced
Get Started with a Voice Assistant: Developing Alexa Skills (FutureLearn) FutureLearn
Labdox

Get Started with a Voice Assistant: Developing Alexa Skills (FutureLearn)

Learn how to create an Alexa Skill and delve into the technology of a voice assistant with this practical online course. Discover the skills needed to design Voice Applications Statistics show that over 40% of adults use voice search at least once per day. There are over 300 million smart speaker units, such as Alexa, currently installed in homes – and the number looks set to double by 2024.

Aug 2nd 2021
3 Weeks
Principles of UX/UI Design (Coursera) Coursera
Meta

Principles of UX/UI Design (Coursera)

Learn the fundamentals of User Experience (UX) research and design. Become immersed in the UX process of identifying problems and iterating and testing designs to find appropriate solutions. You’ll learn how to empathize with users through best-practice research approaches, and create common UX artifacts such as user personas. And you’ll use UX insights to make appropriate design decisions.

Aug 3rd 2026
5-12 Weeks
Rapid Prototyping of Embedded Interface Designs (Coursera) Coursera
University of Colorado Boulder

Rapid Prototyping of Embedded Interface Designs (Coursera)

Rapid Prototyping is the second of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on rapid prototyping of devices and systems and the related methods, practices, and principles that will help ensure your embedded interface designs are what your users both need and want.

Aug 10th 2026
4 Weeks
From Figma to Code (Coursera) Coursera
Scrimba

From Figma to Code (Coursera)

From Figma to code is the ideal course for aspiring frontend developers seeking a challenge and eager to acquire the skills needed to translate visually appealing mockups into functional user interfaces. Throughout the program, you'll apply and enhance your HTML, CSS, and JavaScript proficiency by constructing five captivating designs – starting from a straightforward card and progressing to a landing page, an analytics dashboard, a sales website, and culminating in an animated event site.

Jun 15th 2026
5-12 Weeks
Introduction to Game Development (Coursera) Coursera
Michigan State University

Introduction to Game Development (Coursera)

If you love games and want to learn how to make them, then this course will start you down that path. Making games is a creative and technical art form. In this course you will familiarize yourself with the tools and practices of game development. You will get started developing your own videogames using the industry standard game development tools, including the Unity3D game engine and C#. At the end of the course you will have completed three hands-on projects and will be able to leverage an array of game development techniques to create your own basic games. This course is for individuals interested in becoming a game designer, game artist, or game programmer.

Not Available
Course Not Available
UI Automation and Selectors (Coursera) Coursera
UiPath

UI Automation and Selectors (Coursera)

The UI Automation and Selectors course provides a deep understanding of the different methods used while interacting with the User Interface of different applications like Excel, Word, CRM, Websites while building automation projects. It introduces the Recording feature and the different recordings available in Studio to record user actions and generate workflows. It will also provide knowledge about Selectors and how they are beneficial while building automation projects.

Aug 3rd 2026
2 Weeks