IBM

Creating iOS Apps Using Swift

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

IBM

Creating iOS Apps Using Swift

Ramanujam Srinivasan
IBM Skills Network Team

Instructors: Ramanujam Srinivasan

Included with Coursera Plus

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build advanced SwiftUI interfaces using modern layouts, reusable components, and MVVM with observable data flow 

  • Develop data-driven features with async/await networking, URLSession, Codable JSON, and MapKit with location services

  • Manage data using SwiftData and Swift Charts, enhancing apps with animations, accessibility, and internationalization

  • Deliver a portfolio-ready iOS app with AI features, networking, persistence, maps, and data visualization 

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

June 2026

Assessments

10 assignments

Taught in English

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

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Developing iOS apps with Swift Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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 module, you will advance your SwiftUI skills from the basics to building production-quality interfaces. You will master advanced layout containers (LazyVGrid, LazyHGrid, GeometryReader), create reusable custom components using ViewBuilder and custom modifiers, and establish a design system for consistent, professional UI. You will deepen your understanding of @Observable data flow and implement the full Model-View-ViewModel architectural pattern, separating data logic from views for testable, maintainable code. Through hands-on labs you will build a Weather Dashboard UI that serves as the foundation for the Weather and Places app you will continue developing throughout this course.

What's included

5 videos2 readings3 assignments5 plugins

In this module, you will connect your Weather and Places app to the real world by fetching live data from REST APIs and integrating interactive maps. Through hands-on labs, guided exercises, dialogues, and quizzes, you will build a robust networking layer using Swift's modern concurrency model with async/await and URLSession, handle errors and loading states gracefully, integrate MapKit for interactive maps with custom annotations, and use CoreLocation to access the user's current location. By the end of this module, your app will display real-time weather data and interactive maps of saved locations, preparing you for advanced persistence and polish in later modules.

What's included

4 videos1 reading3 assignments6 plugins

In this module, you will transform the Weather and Places app into a fully persistent and polished application. You will also learn SwiftData, Apple's modern persistence framework, to save favorite locations and weather history locally. Further, you will visualize historical weather data using Swift Charts and enhance your app with professional polish, including animations, transitions, accessibility features, and internationalization. The module also provides an introduction to Apple Intelligence and the Foundation Models framework, enabling you to build AI-powered features for personalized travel tips. By the end, your Weather and Places app will be fully persistent, visually polished, accessible, and enhanced with on-device AI, ready for professional use or a portfolio showcase.

What's included

5 videos1 reading3 assignments7 plugins

In this final module, you will integrate all the skills from previous modules into a complete, polished Weather and Places application. You will combine advanced SwiftUI layouts, MVVM architecture, async/await networking, MapKit integration, SwiftData persistence, Swift Charts visualization, animations, accessibility, and AI-powered travel tips into a single, portfolio-ready app. Through hands-on labs, readings, podcasts, and the final exam, you will practice applying professional iOS development techniques and review concepts needed for real-world app building. By the end of this module, you will have a fully functional app that demonstrates your ability to create cohesive, feature-rich iOS applications.

What's included

1 video2 readings1 assignment1 app item5 plugins

Earn a career certificate

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

Instructors

Ramanujam Srinivasan
10 Courses33,478 learners

Offered by

IBM

Explore more from Mobile and Web Development

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."

Frequently asked questions