finds.dev← search

// the find

DeluxeAlonso/UpcomingMovies

★ 592 · Swift · MIT · updated May 2025

Movies app written in Swift 5 using the TMDb API and demonstrating Clean Architecture, Dependency Injection, MVVM and Coordinators.

A UIKit iOS app using TMDb API as an architecture showcase — MVVM, Coordinators, Clean Architecture, and Swinject DI all in one place. Aimed at iOS developers who want a real-world reference implementation rather than a toy counter app. Not something you'd ship to users; it's a learning artifact.

The layered module split (NetworkInfrastructure, CoreDataInfrastructure as separate pods) is genuinely well-structured — each layer has its own tests and podspec, so you can see the seams clearly. Test doubles are included in the NetworkInfrastructure module itself, which is a practical choice that saves other layers from reinventing stubs. Swinject usage is explicit rather than magic — you can actually trace what gets injected where. VoiceOver and dynamic type support is more than most sample apps bother with.

Still on CocoaPods and UIKit storyboards in 2025 — Swift Package Manager and SwiftUI have been the obvious path for years, so new iOS devs studying this will learn patterns that are increasingly legacy. The coordinator pattern implementation is likely tangled with UINavigationController in ways that don't translate to SwiftUI's navigation model. No async/await visible in the directory tree — if it's still callback or Combine-heavy underneath, that's another thing learners will have to mentally port. 592 stars for what is essentially a well-maintained sample app is respectable, but the architecture decisions are frozen in 2021-era iOS thinking.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →