Koç University
Coursera logo
Log In
Koç University
Meta
Create the User Interface with SwiftUI
  • About
  • Outcomes
  • Modules
  • Testimonials
  • Reviews
  • Recommendations
  1. Computer Science
  2. Mobile and Web Development
Meta

Create the User Interface with SwiftUI

This course is part of multiple programs.

This course is part of multiple programs

Meta iOS UI Development Specialization
Meta iOS Developer Professional Certificate
Taught by Meta Staff

Instructor: Taught by Meta Staff

Access provided by Koç University

10,420 already enrolled

4 modules
Gain insight into a topic and learn the fundamentals.
4.7

(114 reviews)

Beginner level

Recommended experience

Recommended experience

Beginner level

To take this course, you should understand the basics of Swift and cross-platform development for mobile applications.

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
82%
Most learners liked this course

4 modules
Gain insight into a topic and learn the fundamentals.
4.7

(114 reviews)

Beginner level

Recommended experience

Recommended experience

Beginner level

To take this course, you should understand the basics of Swift and cross-platform development for mobile applications.

Flexible schedule
2 weeks at 10 hours a week
Learn at your own pace
82%
Most learners liked this course
  • About
  • Outcomes
  • Modules
  • Testimonials
  • Reviews
  • Recommendations

What you'll learn

  • UI development

  • Mobile app development

  • UI interactivity

  • Project development

Skills you'll gain

  • Animations
  • UI Components
  • Application Development
  • Apple Xcode
  • User Interface (UI)
  • Mobile Development
  • Swift Programming
  • User Interface (UI) Design
  • Apple iOS

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

23 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

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

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!

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.

What's included

11 videos13 readings5 assignments1 discussion prompt

11 videos•Total 46 minutes
  • Introduction to Create the User Interface•3 minutes
  • Mobile interface design•3 minutes
  • Unique challenges for iOS UI•3 minutes
  • Setting up the environment•3 minutes
  • What is SwiftUI ?•5 minutes
  • Declarative and imperative syntaxes•4 minutes
  • SwiftUI scenes and views•5 minutes
  • Observing changes and feedback•4 minutes
  • Text and TextField•4 minutes
  • Observing a TextField•3 minutes
  • Module summary: Getting started with SwiftUI•5 minutes
13 readings•Total 190 minutes
  • Course syllabus•10 minutes
  • How to be successful in this course•10 minutes
  • Xcode in SwiftUI mode•20 minutes
  • Additional resources•5 minutes
  • App structure / app protocol / SwiftUI architecture•20 minutes
  • Exercise: Setting up a SwiftUI app•30 minutes
  • Solution: Setting up a SwiftUI app•10 minutes
  • Additional resources•5 minutes
  • Observable, Observed, State and Binding•15 minutes
  • Exploring Text•20 minutes
  • Exercise: Observing a TextField•30 minutes
  • Solution: Observing a TextField•10 minutes
  • Additional resources•5 minutes
5 assignments•Total 90 minutes
  • Self-review: Setting up a SwiftUI app•9 minutes
  • Knowledge check: Getting started with SwiftUI•21 minutes
  • Self-review: Observing a TextField•9 minutes
  • Knowledge check: Observing UI elements•21 minutes
  • Module quiz: Getting Started with SwiftUI•30 minutes
1 discussion prompt•Total 10 minutes
  • What do you hope to learn?•10 minutes

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.

What's included

8 videos12 readings7 assignments

8 videos•Total 33 minutes
  • Frames and layouts•4 minutes
  • Stacks and views•4 minutes
  • Creating views using stacks•3 minutes
  • Controls in SwiftUI•3 minutes
  • Adding images and system images•4 minutes
  • Container views•5 minutes
  • Views within views•3 minutes
  • Module summary: SwiftUI foundations•4 minutes
12 readings•Total 175 minutes
  • Frame and layouts examples•20 minutes
  • Stacks cheat sheet•10 minutes
  • Exercise: Creating a simple view using stacks•30 minutes
  • Solution: Creating a simple view using stacks•10 minutes
  • Additional resources•5 minutes
  • Controls cheat sheet•10 minutes
  • Exercise: Adding controls•30 minutes
  • Solution: Adding controls•10 minutes
  • Additional resources•5 minutes
  • Exercise: Setting up parent and child views•30 minutes
  • Solution: Setting up parent and child views•10 minutes
  • Additional resources•5 minutes
7 assignments•Total 120 minutes
  • Self-review: Creating a simple view using stacks•9 minutes
  • Knowledge check: Creating views using stacks•21 minutes
  • Self-review: Adding controls•9 minutes
  • Knowledge check: UI elements•21 minutes
  • Self-review: Setting up parent and child views•9 minutes
  • Knowledge check: View hierarchy•21 minutes
  • Module quiz: SwiftUI foundations•30 minutes

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!

What's included

7 videos11 readings7 assignments

7 videos•Total 25 minutes
  • Flat and hierarchical navigation•3 minutes
  • Hierarchical navigation•3 minutes
  • Tabbed navigation•3 minutes
  • ScrollView and List•4 minutes
  • Gestures•4 minutes
  • Add gestures to a view•2 minutes
  • Module summary: Advanced SwiftUI•3 minutes
11 readings•Total 175 minutes
  • Exercise: Navigating an app•30 minutes
  • Solution: Navigating an app•10 minutes
  • Additional resources•5 minutes
  • ScrollView and List in detail•20 minutes
  • Exercise: Displaying a list•30 minutes
  • Solution: Displaying a list•10 minutes
  • Additional resources•5 minutes
  • Gestures in-depth•20 minutes
  • Exercise: Gestures and callbacks•30 minutes
  • Solution: Gestures and callbacks•10 minutes
  • Additional resources•5 minutes
7 assignments•Total 114 minutes
  • Self-review: Navigating an app•6 minutes
  • Knowledge check: Navigation•21 minutes
  • Self-review: Displaying a list•6 minutes
  • Knowledge check: Displaying data•21 minutes
  • Self-review: Gestures and callbacks•9 minutes
  • Knowledge check: Gestures and callbacks•21 minutes
  • Module quiz: Advanced SwiftUI•30 minutes

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.

What's included

3 videos6 readings4 assignments1 peer review2 discussion prompts

3 videos•Total 16 minutes
  • Course recap: Create the User Interface•8 minutes
  • Exemplar: Little Lemon reservation app•4 minutes
  • Congratulations, you have completed Create the User Interface•3 minutes
6 readings•Total 113 minutes
  • About the final project•10 minutes
  • Set up the app•30 minutes
  • Planning the views and navigation•30 minutes
  • Adding the form and interactivity•30 minutes
  • Solution: Little Lemon reservation app•10 minutes
  • Next steps•3 minutes
4 assignments•Total 57 minutes
  • Readiness check: Have you completed the initial setup?•9 minutes
  • Readiness check: Have you set up the views and navigation?•9 minutes
  • Readiness check: Have you implemented the form and interactivity?•9 minutes
  • Final graded quiz: Create the User Interface•30 minutes
1 peer review•Total 60 minutes
  • Submit your Little Lemon reservation app project•60 minutes
2 discussion prompts•Total 20 minutes
  • Share the challenges you encountered when creating your Little Lemon reservation app•10 minutes
  • What did you find most interesting in this course?•10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.5 (34 ratings)
Taught by Meta Staff
Taught by Meta Staff
Meta
129 Courses•1,177,686 learners

Offered by

Meta

Offered by

Meta

Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.7

114 reviews

  • 5 stars

    80.70%

  • 4 stars

    11.40%

  • 3 stars

    4.38%

  • 2 stars

    2.63%

  • 1 star

    0.87%

Showing 3 of 114

J
JR
5

Reviewed on Jul 8, 2024

Amazing course, it's outdated on some concepts, but if you really want to learn you can address those issues.

A
AC
5

Reviewed on Mar 21, 2023

Incredible course, taught the core skills needed to develop an interface in SwiftUI. Still have much to learn, as I build I'll get better and develop interfaces with increased velocity and quality.

T
TA
5

Reviewed on Jul 22, 2023

Quite a good course. My only issue was the somewhat vague questions in some of the quizzes.

View more reviews

Explore more from Computer Science

  • P

    Packt

    Foundations of Swift and SwiftUI

    Course

  • B

    Board Infinity

    Building iOS Applications with UIKit and SwiftUI

    Course

  • B

    Board Infinity

    Mastering iOS Development: Swift, SwiftUI, and Beyond

    Course

  • L

    LearnQuest

    Introduction to Programming in Swift 5

    Course

Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Welcome back


or

​
Your password is hidden
​

New to Coursera?

Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.