Building iOS Applications with UIKit and SwiftUI | Board Infinity
Home/Courses/Mobile Development/Building iOS Applications with UIKit and SwiftUI
Course 2 of 3 End-to-End iOS Development Mastery Specialization

Building iOS Applications with UIKit and SwiftUI

Build dynamic iOS apps with both of Apple's UI frameworks - UIKit layouts and navigation, SwiftUI state management, and Apple services like CoreLocation and notifications - and learn to design responsive, user-friendly apps.

Enroll on Coursera
≈ 10 hours 3 modules Intermediate level English · 7 languages available
Want a coach alongside the course? See 1:1 coaching
Board Infinity Board InfinityInstructor · 287 courses on Coursera
Course preview · 4:53

Learn by building

10 assignments across UIKit, SwiftUI and Apple services

Certificate included

Shareable on LinkedIn the day you finish

Built by industry experts

Board Infinity: 287 courses, 480,000+ learners on Coursera

6 Lakh+learners on our Coursera courses
10+domains covered
270+courses
57+specializations
01 About the course

Two frameworks, one complete iOS toolkit.

Three modules: UIKit fundamentals, SwiftUI for iOS apps, and working with Apple services.

3
Modules
UIKit to Apple services
21
Video lessons
Short, hands-on
10
Assignments
Practice quizzes and graded
10h
Total learning time
Self-paced, flexible deadlines

Building iOS Applications with UIKit and SwiftUI teaches you to build dynamic iOS apps with both of Apple's UI frameworks. It starts with UIKit fundamentals - view hierarchies, layouts and navigation controllers - then moves to SwiftUI's declarative syntax.

By the end, you can design and build responsive, user-friendly apps in UIKit and SwiftUI, implement navigation and state management in both, and integrate Apple services like CoreLocation and notifications - across 21 short video lessons, 7 readings and 10 assignments.

It's course 2 of Board Infinity's End-to-End iOS Development Mastery specialization on Coursera, an intermediate course for developers who know their Swift basics and want to build complete apps.

02 Who it's for

Built for developers ready to build complete iOS apps.

If you know Swift and want to ship real interfaces in either framework, the course was written with you in mind.

iOS devs

iOS developers

Add UIKit or SwiftUI to the framework you already work in.

Swift learners

Swift learners

Move from Swift basics to complete, navigable app interfaces.

Mobile devs

Mobile developers

Build responsive, user-friendly apps that use location and notifications.

Specialization

Specialization learners

Continue from Mastering iOS Development toward deploying and scaling apps.

03 What you'll learn

Four outcomes. Real iOS apps.

Each module adds a layer, from UIKit screens to SwiftUI state and the Apple services that make apps useful.

Module 1

Build with UIKit

Set up UIKit apps, work with storyboards and XIBs, and lay out screens with Auto Layout, table views and collection views.

Module 2

Design responsive SwiftUI interfaces

Compose stacks, lists, forms and adaptive layouts that look right on every screen size.

Modules 1-2

Manage navigation and state

Navigation controllers, segues and data passing in UIKit; NavigationLinks and property wrappers in SwiftUI.

Module 3

Integrate Apple services

Add CoreLocation, permissions, local and push notifications, and custom alerts to your apps.

1:1 coaching · optional add-on

Build with 1:1 coaching from industry experts.

A dedicated coach from your target domain: someone who has done the job, hired for it, and knows exactly what it takes.

Book a demo session
  • A coach matched to your goal in 24 hours
  • A written roadmap you keep
  • Weekly sessions for as long as you want them

60-minute demo session · 100% refundable · no obligation to continue

Choose your framework

When to reach for UIKit, when for SwiftUI, and how to mix them.

Review your app architecture

Feedback on navigation, state and data flow in the app you're building.

Build a portfolio app

Shape a project that shows off location, notifications and polished UI.

Aim it at a role

Which iOS roles this opens, and what to learn next.

2,000+Industry coaches
16Domains covered
4.8/5Average coach rating
48,000+Sessions delivered
04 Syllabus

Three modules, from view hierarchies to push notifications.

About 10 hours end to end - 1 week at 10 hours a week, fully self-paced. Every module lists its learning objectives, its content, and what you'll walk out with.

21 videos 7 readings 10 assignments ≈ 10 hours Download full syllabus
Learning objectives - by the end of this module you can:
  • Set up your first UIKit app and understand view hierarchies
  • Build screens with storyboards and XIBs, buttons, labels and text fields
  • Lay out interfaces with Auto Layout and constraints, table views and collection views
  • Navigate with navigation controllers, modals and segues, and pass data between view controllers
What's inside
9 videos43 min
3 readings90 min
4 assignments + course check-in110 min
Topics covered
Your first UIKit app View hierarchies Storyboards & XIBs Buttons, labels & text fields Auto Layout & constraints Table & collection views Navigation controllers Modals & segue types Passing data between view controllers
You'll leave with: a working command of UIKit - view hierarchies, layouts, table views and navigation between view controllers.
Learning objectives - by the end of this module you can:
  • Compose layouts with HStack, VStack and ZStack
  • Create lists and forms, and build adaptive layouts for every screen size
  • Navigate between screens with NavigationView and NavigationLinks
  • Manage state with @State, @Binding, @EnvironmentObject and @ObservedObject
What's inside
6 videos32 min
2 readings60 min
3 assignments90 min
Topics covered
HStack, VStack & ZStack Lists & forms Adaptive layouts NavigationView & NavigationLinks @State & @Binding @EnvironmentObject & @ObservedObject
You'll leave with: responsive SwiftUI interfaces with clean navigation and state that flows correctly through your app.
Learning objectives - by the end of this module you can:
  • Access the user's location with CoreLocation
  • Turn coordinates into addresses with reverse geocoding
  • Handle permissions, and create local notifications and handle push notifications
  • Build custom alerts and action sheets
What's inside
6 videos39 min
2 readings60 min
3 assignments90 min
Topics covered
Accessing user location Reverse geocoding Handling permissions Local notifications Push notifications Custom alerts & action sheets
You'll leave with: apps that use Apple services - location, permissions, notifications and alerts - to do more for their users.
05 Tools & skills

Master the frameworks behind every modern iOS app.

The four toolkits you work with, and the skills you leave with.

Module 1

UIKit

View hierarchies, storyboards, Auto Layout and view controllers.

Module 2

SwiftUI

Stacks, lists, forms, adaptive layouts and property wrappers.

Module 3

CoreLocation

User location, reverse geocoding and permission handling.

Module 3

Notifications & alerts

Local and push notifications, custom alerts and action sheets.

Skills you leave with

Twelve concrete capabilities, grouped the way the work actually splits - UIKit, SwiftUI, and the Apple services behind them.

UIKit

The established way to build iOS interfaces.

  • View hierarchies & storyboards
  • Auto Layout & constraints
  • Table & collection views
  • Navigation controllers & segues

SwiftUI

Declarative, responsive interfaces.

  • User interface (UI) design
  • Lists, forms & adaptive layouts
  • NavigationView & NavigationLinks
  • State management

Apple services

Making apps aware and responsive.

  • CoreLocation & geocoding
  • Permissions handling
  • Local & push notifications
  • Alerts & action sheets
Certificate

Proof you can link to.

Finish the graded work and Board Infinity issues a certificate through Coursera - with a public verification link and a one-click path onto your LinkedIn profile.

Issued on completion of the graded assignments. Counts toward the End-to-End iOS Development Mastery specialization when you've finished all three courses.

On your profile in one click

Add it to your LinkedIn profile, resume or CV, where recruiters actually look.

Anyone can verify it

Its own verification link, so a hiring manager confirms it in seconds.

Earned, not attended

Awarded on graded assignments in all three modules - it certifies what you can do.

Two names on it

Board Infinity as the provider, Coursera as the platform.

06 Career impact

Most iOS teams work in both frameworks. They need developers who do too.

These are the roles that build on exactly this skill set.

Where these skills are in demand

iOS Developer

Building and maintaining iPhone apps in UIKit and SwiftUI - the role this course maps to most directly.

UIKit Developer

Working on established codebases built with storyboards, Auto Layout and view controllers.

SwiftUI Developer

Building declarative, adaptive interfaces with clean state management.

Mobile App Developer

Shipping complete mobile apps, from navigation to device services.

Mobile UI Developer

Turning designs into responsive, user-friendly screens in either framework.

Location-Based App Developer

Building apps around CoreLocation, geocoding and location permissions.

Mobile Engagement Developer

Implementing the local and push notifications that bring users back.

Freelance App Developer

Building iOS apps for clients in whichever framework the project needs.

The honest comparison

What you're actually paying for

Every topic in this course exists free somewhere on the internet. Nobody is pretending otherwise. What a course adds is the order you learn it in, the practice that makes it stick, and something to show at the end.

What you get
This course
DIY with free content
A sequenced learning pathUIKit → SwiftUI → Apple services
3 modules that build on each other
Scattered tutorials, no sequence
Practice with feedbackLearning that sticks
10 practice quizzes and graded assignments
Copy, paste, forget
Both frameworks, side by sideThe way real teams work
Navigation and state in UIKit and SwiftUI
One framework, outdated snippets
Expert-built contentIndustry knowledge and practice
Board Infinity's industry experts
Comment-section guesswork
Proof for recruitersVerifiable, on LinkedIn
Certificate with verification link
Nothing to show
07 The bigger path

More from the End-to-End iOS Development Mastery specialization.

This course stands on its own - but it's also the second step of a three-course path. Enrolling automatically enrolls you in the specialization.

Course 1

Mastering iOS Development: Swift, SwiftUI, and Beyond

Swift fundamentals, SwiftUI interfaces and navigation, and data management with API integration.

≈ 8 hours
View course
You're here Course 2

Building iOS Applications with UIKit and SwiftUI

UIKit fundamentals, SwiftUI for iOS apps, and Apple services like CoreLocation and notifications.

≈ 10 hours · 3 modules
Back to top
Course 3

Deploying and Scaling iOS Applications

App Store submission, backend integration, performance optimization and secure coding practices.

≈ 11 hours
View course
Related courses from Board Infinity

Board Infinity runs 270+ courses and 57 specializations on Coursera - browse the full catalogue.

Know exactly what you're signing up for.

3 modules · 21 lessons · 10 assignments · free PDF

08 FAQ

Common questions

Everything learners ask before enrolling, answered plainly.

About the course

You'll learn to build complete iOS apps in both of Apple's UI frameworks. Module one covers UIKit: setting up an app, view hierarchies, storyboards and XIBs, UI components, Auto Layout, table and collection views, navigation controllers, segues and passing data. Module two covers SwiftUI: stacks, lists and forms, adaptive layouts, NavigationView and NavigationLinks, and state management with property wrappers. Module three covers CoreLocation, reverse geocoding, permissions, local and push notifications, and custom alerts.

Coursera lists this as an intermediate-level course and the second in the specialization. You'll get the most from it if you're comfortable with Swift basics - variables, functions, closures - and have seen some SwiftUI. Course 1, Mastering iOS Development: Swift, SwiftUI, and Beyond, covers exactly that.

The current enrollment options and price for your region are shown on the Coursera course page. The course is included with a Coursera Plus subscription, and Coursera's financial aid is available for eligible learners. Enrollment also includes the whole End-to-End iOS Development Mastery specialization track.

About 10 hours of total learning across 3 modules - roughly 4 hours for UIKit and 3 hours each for SwiftUI and Apple services - with 21 video lessons, 7 readings and 10 assignments. Coursera estimates 1 week at 10 hours a week. It's fully self-paced - deadlines flex around your schedule.

Each module has practice quizzes for its lessons and a one-hour graded assignment at the end - 10 assignments in all. A reading after each lesson goes further into topics like UI components and layouts, navigation and state management in SwiftUI, and notifications and alerts.

No. This course is developed and offered by Board Infinity on Coursera. It is an independent educational resource and is not affiliated with, endorsed by, or sponsored by Apple Inc.

Yes - this page is Board Infinity's own overview of our course. Enrollment, payment, video lessons, grading and the certificate all happen on Coursera, where the course is hosted. Think of this page as the detailed tour before you head there.

Career & certificate

Yes. Completing the graded assignments earns you a shareable certificate from Board Infinity, issued through Coursera with its own verification link. You can add it to your LinkedIn profile, resume or CV, and the same completed work counts toward the full specialization certificate.

It supports iOS developer, UIKit developer, SwiftUI developer and mobile app developer roles. Knowing both frameworks matters in practice: many production apps still run on UIKit while new screens are written in SwiftUI.

Two ways. The certificate goes in your LinkedIn Licenses & Certifications section via Coursera's one-click add. Just as valuable is naming what you can do: a line like “Built iOS apps in UIKit and SwiftUI - Auto Layout, navigation and state management, CoreLocation and push notifications” gives interviewers something concrete to ask about.

Yes. The final module covers creating local notifications and handling push notifications, along with permissions, custom alerts and action sheets, and location services with CoreLocation.

This is the second course of the specialization. Before it comes Mastering iOS Development: Swift, SwiftUI, and Beyond (~8 hours); after it, Deploying and Scaling iOS Applications (~11 hours). Completing all three earns the specialization certificate.

Want someone reviewing your app architecture?

Board Infinity 1:1 coaching pairs you with a practitioner while you take the course.

See 1:1 coaching

Build in UIKit. Build in SwiftUI. Build apps people use.

Three modules. Ten hours. Two frameworks and the Apple services that bring them to life - and a certificate to show for it.

Enroll on Coursera

Building iOS Applications with UIKit and SwiftUI · by Board Infinity · offered on Coursera

Building iOS Applications with UIKit and SwiftUI Enroll