finds.dev← search

// the find

aslanyanhaik/Quick-Chat

★ 1,825 · Swift · MIT · updated Nov 2019

Real time chat app written in Swift 5 using Firebase

A Swift 5 iOS chat app backed by Firebase Firestore and Storage, supporting text, photo, and location messages. Aimed at developers who want a working reference implementation of a real-time chat UI, not a library to drop into production.

Clean separation between data managers and view controllers — ConversationManager, MessageManager, ProfileManager, UserManager each own their Firebase queries rather than dumping everything in the VC. Good use of Codable via the custom FireCodable protocol to handle Firestore document mapping without boilerplate. The extension library (15+ UIKit/Foundation extensions) is genuinely useful and reusable. Storyboard-per-flow organization keeps the UI navigable.

Dead project — last commit November 2019, Xcode 11 / iOS 13 target, CocoaPods dependency management. Firebase SDK has had multiple major breaking API changes since then; this will not compile without significant rework. No push notifications despite being a chat app, which means messages only arrive if the app is open. The GoogleService-Info.plist is checked in to the repo, which is a credentials leak waiting to happen for anyone who forks and doesn't replace it. No pagination on the messages query — load a long conversation and you're fetching everything at once.

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 →