JetChat
Eine einfache Nachahmung der in Swift5.0 geschriebenen WeChat-Chat-Anwendung, die Emoticon-Tastatur, Einzel-Chat, Gruppen-Chat, lokalen Nachrichten-Sitzungs-Cache, Freundeskreis sowie Tag- und Nacht-Themenmodi perfekt unterstützt
Beispiele
chatten | Momente |
---|
| |
Nachtmodus | Tagmodus |
---|
| |
Wichtigste technische Anwendungen
- Die Chat-Funktion übernimmt das responsive Architekturdesign von RxSwift + MVVM und leitet Nachrichtendaten sinnvoll über ViewModel weiter, um die Geschäftsberechnung der Controller-Ebene zu reduzieren.
- UITableView+FDTemplateLayoutCell implementiert die adaptive Berechnung und Zwischenspeicherung der Zellenhöhe und verbessert so die Glätte des Listengleitens
- WCDBSwift implementiert schnelles Caching aller Sitzungsnachrichten
- Basierend auf dem IGList-Datentreiber können Sie das Verschieben von Freundeskreislisten mit hoher Bildrate realisieren
- RxTheme passt sich an den Nachtmodus an und ist gemäß den Systemmoduseinstellungen mit iOS13 kompatibel
- Automatisches SnapKit-Layout für reinen Code
Hauptfunktionen
- Die Kapselungsverarbeitung der Chatroom-Tastatursteuerung unterstützt die mehrzeilige Eingabe von Emoticons und unterstützt iOS13
- Benutzer: Freunde hinzufügen, Gruppen hinzufügen, Benutzernotizen und -namen ändern, lokale Echtzeitsynchronisierung
- Chat: Eins-zu-Eins-Chat, Eins-zu-Viele-Gruppenchat, unterstützt Text, Video, Senden und Weiterleiten von Bildern sowie Durchsuchen von Bildern und Videos
- Konversation: Aktuelle Chat-Konversationsaufzeichnungen, angezeigt in einer Liste, sortiert nach der letzten Zeit
- Ecke: Zeigt die Anzahl der ungelesenen Nachrichten in einer einzelnen Sitzung an, zeigt die Anzahl aller ungelesenen Nachrichten an
- Löschen: Eine einzelne Nachricht löschen, die Gruppe verlassen, Freunde löschen, Nachrichtensitzungssymbole löschen, Datensätze löschen
Derzeit sind die Grundfunktionen abgeschlossen. Um mehr über die spezifischen Funktionen zu erfahren, können Sie den Quellcode herunterladen und unter https://github.com/developerjet/JetChat ausführen
Neue Funktionen
- Momente: IGList implementiert das Gleiten der Momentliste mit hoher Bildrate
- Dunkler Modus: RxTheme implementiert den Wechsel des Tag- und Nacht-Themenmodus und ist gemäß den Systemmoduseinstellungen mit iOS13 kompatibel
- Widget: Fügen Sie ein aktuelles Chat-Widget hinzu. Klicken Sie auf das Widget, um zum Chatroom zu springen [beachten Sie die AppGroupsID-Konfiguration].
- Mehrsprachige Umschaltung: Englische Übersetzung wurde hinzugefügt
Tipps
- Wenn Sie bessere Vorschläge und Optimierungslösungen für dieses Projekt haben oder interessante Funktionen hinzufügen müssen, reichen Sie diese bitte unter lssues ein.
- Xcode15-Ausführungsfehler: SDK enthält nicht „libarclite“, Lösung https://www.jianshu.com/p/6f3798d1de0e
Lizenziert unter den MIT-Lizenzen
- Wenn Sie an diesem Projekt interessiert sind oder es Ihnen hilft, hoffe ich, dass Sie mir einen „Stern“ geben können, vielen Dank❤️