Build a Ghibli iOS App with SwiftUI & MVVM 🎨

Learn to create a Ghibli-themed iOS app using SwiftUI, MVVM, and Swift Concurrency in this modern development tutorial.

Build a Ghibli iOS App with SwiftUI & MVVM 🎨
Karin Prater
8.6K views β€’ Oct 22, 2025
Build a Ghibli iOS App with SwiftUI & MVVM 🎨

About this video

In this SwiftUI tutorial, we dive into modern iOS development by building a Ghibli app using SwiftUI and MVVM architecture. We explore various aspects such as state management, async/await concurrency, and the new observation feature in Swift. The app features a tabbed interface, movie lists, favorites, search functionality, and settings. We also touch on advanced topics like task groups, task cancellation, error handling, and testing.

Learn about structuring iOS apps, sharing data across views, and implementing efficient search functionalities.

00:00 Introduction to Modern iOS Development
01:12 Overview of the App and Features
05:38 Setting Up the Project in Xcode
08:15 Exploring the Ghibli API
11:54 Creating Models and Fetching Data
17:39 Building the UI with SwiftUI
18:49 Implementing View Models and Networking
21:31 Handling Errors and State Management
46:15 Integrating Navigation and Detail Views
50:22 Using Task Groups for Parallel Execution
01:09:41 Setting Up the Film Detail Screen
01:10:44 Implementing the View Model
01:11:29 Handling Async Operations
01:19:33 Creating Reusable Components
01:42:51 Adding Tab Views
01:48:09 Managing Data Flow
01:59:49 Implementing Favorites Feature
02:20:59 Debugging Auto Completion Issues
02:21:02 Setting Up Favorites View Model
02:21:43 Handling Async and Await in View Models
02:22:22 Previewing and Toggling Favorites
02:24:03 Adding Director and Release Date
02:27:59 Creating Reusable Components
02:36:47 Managing Dependencies and Environment
02:39:14 Implementing Search Features
02:50:51 Testing and Debugging Search Functionality
02:57:22 Concurrency and Task Management
03:25:11 Final Thoughts and Next Steps

If you liked what you learned and you want to see more, check out one of my courses!
πŸ‘¨β€πŸ’» my macOS development course https://learn.swiftyplace.com/macos-development-swiftui-course
πŸ‘¨β€πŸ’» my Core Data and SwiftUI course https://learn.swiftyplace.com/swiftui-core-data-mastery-course
πŸ‘©πŸ»β€πŸ’» SwiftUI layout course
https://learn.swiftyplace.com/swiftui-layout-course
πŸ‘©πŸ»β€πŸ’» Combine Framework course
https://learn.swiftyplace.com/the-swifty-combine-framework-course


⬇️ Download project files:
https://github.com/gahntpo/GhibliSwiftUIApp

links / resources:
- SwiftUI Architecture Blueprint - A Practical Guide to Scalable iOS Applications: https://school.swiftyplace.com/f/swiftui-architecture-guide
- Ghibli API: https://ghibliapi.vercel.app/](https://ghibliapi.vercel.app/
- Get URL from Xcode asset catalogs: https://gist.github.com/fahied/d4a99e12914eb3edb074663828240907

-------------------
πŸ‘‰ About Karin Prater
Hi, I’m Karin Praterβ€”an iOS developer and educator helping you master Swift, SwiftUI, and real-world iOS app development. I create no-fluff tutorials on SwiftUI architecture, UIKit, Combine, Core Data, and how to build iPhone and macOS apps with best practices. Subscribe for weekly deep dives into Xcode, Swift design patterns, and everything you need to grow as an Apple developer.

New videos every week on iOS development, SwiftUI, and app architecture that actually scales.


#SwiftUI

Tags and Topics

Browse our collection to discover more content in these categories.

Video Information

Views

8.6K

Likes

424

Duration

03:28:50

Published

Oct 22, 2025

User Reviews

4.6
(1)
Rate:

Related Trending Topics

LIVE TRENDS

Related trending topics. Click any trend to explore more videos.