TLChat
Hohe Nachahmung von WeChat, iOSAppTemplate-Coderekonstruktion. Diese Version von TLChat wird basierend auf TLKit und ZZFLEX implementiert.






Aktuelle Pläne
In naher Zukunft wird die Projektstruktur geklärt und das gesamte Projekt auf Codeebene modularisiert, hauptsächlich einschließlich:
- Die Chat-Oberfläche ist neu aufgebaut und logisch unabhängig;
- Hauptsteuerlogikanordnung;
- Die Hauptliste wird mit ZZFLEX rekonstruiert, um ihre Skalierbarkeit zu erhöhen;
- ZZFLEX ist eine einschichtige Kapselung von UIKit, die hauptsächlich ein datengesteuertes Listenframework und eine Kettenerweiterung häufig verwendeter Steuerelemente in UIKit umfasst und derzeit Open Source ist.
- iOS11-Anpassung;
- Andere Funktionen sollten verbessert werden.
Implementierte Funktionen
- Nachrichtenschnittstelle
- Nachrichtenliste (neue Sitzung beigetreten, DB)
- Nachrichtenfolien zum Löschen
- Freundesuche (unterstützt Fuzzy-Abfrage)
- Weitere Menüs (Elemente können dynamisch angepasst werden)
- Adressbuchschnittstelle
- Freundesliste (Gruppierungsalgorithmus, DB)
- Freundesuche
- Freundesinformationen (UI-Zusammenfassungsvorlage), Informationseinstellungs-UI (unter Verwendung der Einstellungsklassen-UI-Vorlage)
- Neue Freunde (Handy-Kontaktinformationen lesen)
- Gruppenchat (UI, DB)
- Tags (UI, Logik)
- Discovery-Schnittstelle (mit Menü-UI-Vorlage)
- Momente (Gesamtstruktur, Teil der Benutzeroberfläche)
- Scannen (Benutzeroberfläche, QR-Code-Scannen, Barcode-Scannen)
- Schütteln Sie die Benutzeroberfläche
- Benutzeroberfläche der Driftflasche
- Einkaufen, Spiele (Kapselung von WebView)
- Meine Benutzeroberfläche (mithilfe der Menü-UI-Vorlage)
- Persönliche Informationen (unter Verwendung der UI-Vorlage der Einstellungsklasse)
- Emoticons (Benutzeroberfläche, Netzwerkanfragen, Downloads, Verwaltung)
- Einstellungen (universelle Vorlage für die Benutzeroberfläche der abstrakten Einstellungsklasse)
- Schriftgröße
- Chat-Hintergrund
- mein Ausdruck
- Chatverlauf löschen
- Chat-Schnittstelle
- Chat-Eingabefeld
- Nachrichtenanzeigeansicht
- SMS
- Bildnachricht
- Emoticon-Nachrichten
- Sprachnachricht
- Chat-Tastatur
- Emoticon-Tastatur (dynamisches Hinzufügen und Löschen von Emoticons)
- Weitere Tastaturen
- Chat-Datensatzspeicher (DB)
Geplante Funktionen
- Chat-Schnittstelle: Videonachricht
- Chat-Schnittstelle: Standortnachricht
- Freundeskreis: CoreText implementiert die Funktionen von Likes und Antworten von Freunden
- Extraktion des Chat-Moduls
Vom Projekt hauptsächlich verwendete Bibliotheken von Drittanbietern
- Mauerwerk: Automatisches Layout-Framework, einfach und effizient
- FMDB: SQLite-Datenbankverwaltungsframework
- AFNetworking: Netzwerkanfrage
- SDWebImage: Herunterladen und Zwischenspeichern von Internetbildern
- MJExtension: JSON – Modell-Interkonvertierungs-Framework, effiziente und geringe Kopplung
- MJRefresh: Zum Aktualisieren nach unten ziehen, zum Laden nach oben ziehen, einfache Vererbung
- CocoaLumberjack: Protokollklassifizierung und -lokalisierung
- MWPhotoBrowser: Bildauswahl
- SVProgressHUD: Fortschrittsaufforderungsfeld