Open‑Source iOS WeChat Clone App Template – Features and Implementation
This article introduces an open‑source iOS project that replicates WeChat, detailing its architecture, implemented features such as messaging, contacts, discovery and personal pages, the third‑party libraries used, visual screenshots, current status and how developers can contribute.
The project is an open‑source iOS app template that closely mimics WeChat, rebuilt with TLKit and ZZFLEX. It provides a comprehensive set of functionalities for a social messaging application.
Implemented features include:
1. Message interface – message list with new conversations, swipe‑to‑delete, friend search with fuzzy matching, and customizable menus.
2. Contacts interface – grouped friend list stored in a database, friend search, profile UI templates, phone‑contact import, group chat UI, and tag management.
3. Discover interface – friend circle, QR code scanning, shake, drift bottle, and embedded WebView for shopping and games.
4. "Me" interface – personal information settings, emoji management, and a generic settings UI template.
5. Chat interface – input box, message display view, support for text, image, emoji, and voice messages, customizable keyboards, and chat record storage in a database.
Third‑party libraries used:
Masonry (auto‑layout), FMDB (SQLite management), AFNetworking (network requests), SDWebImage (image download & caching), MJExtension (JSON‑Model conversion), MJRefresh (pull‑to‑refresh), CocoaLumberjack (logging), MWPhotoBrowser (image picker), SVProgressHUD (progress HUD).
The article also shows screenshots of the main pages (home, contacts, chat, moments, discover) and notes that the project is already open‑source. Ongoing work includes video messages, location sharing, friend likes and replies, and modularizing the chat component. Developers are invited to contribute to the repository.
Architecture Digest
Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.