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

IBM

Creating iOS Apps Using Swift

IBM via Coursera

Overview

AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
Get hands-on with Swift and SwiftUI building a real app experience and understanding how modern iOS apps are structured. During this course, you’ll gain the skills you need to design, develop, and build real-world mobile applications using SwiftUI, Swift 6, and Xcode 26. You’ll create a complete Weather and Places app while learning MVVM architecture, async await networking, URLSession API integration, SwiftData persistence, and MapKit integration. You’ll explore Apple Intelligence and Foundation Models to understand how modern apps can include AI-powered features. Plus, you’ll work with CoreLocation services, Swift Charts visualization, SwiftUI animations, and accessibility features to build smooth and user-friendly apps. By the end, you’ll be able to build complete iOS applications, connect them to live data, store information locally, and design clean, responsive interfaces; the in-demand job-ready skills successful iOS developers use in their work. Enroll today to enhance your resume and start building real-world iOS apps with Swift.

Syllabus

  • Modern SwiftUI and App Architecture
    • 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.
  • Networking and Live Data
    • 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.
  • Data Persistence and Polish
    • 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.
  • Final Project, Final Exam, and Course Wrap-Up
    • 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.

Taught by

Ramanujam Srinivasan and IBM Skills Network Team

Reviews

Start your review of Creating iOS Apps Using Swift

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.