ジェットチャット
Swift5.0で書かれたWeChatチャットアプリケーションのシンプルな模倣で、絵文字キーボード、シングルチャット、グループチャット、ローカルメッセージセッションキャッシュ、友人サークル、昼と夜のテーマモードを完全にサポートします。
例
チャット | 瞬間 |
---|
| |
ナイトモード | デイモード |
---|
| |
主な技術用途
- チャット機能はRxSwift+MVVMレスポンシブアーキテクチャ設計を採用し、ViewModelを介してメッセージデータを合理的に遷移させることで、Controller層の業務計算を軽減します。
- UITableView+FDTemplateLayoutCell はセルの高さの適応計算とキャッシュを実装し、リストのスライドの滑らかさを向上させます
- WCDBSwift は、すべてのセッション メッセージの高速キャッシュを実装します。
- IGListデータドライバーに基づいて、高フレームレートのフレンドサークルリストスライドを実現
- RxTheme はナイトモードに適応し、システムモード設定に従って iOS13 と互換性があります。
- SnapKit の純粋なコードの自動レイアウト
主な機能
- チャットルームのキーボード制御のカプセル化処理、絵文字の複数行入力をサポート、iOS13をサポート
- ユーザー: 友達の追加、グループの追加、ユーザーのメモと名前の変更、ローカルのリアルタイム同期
- チャット: 1対1のチャット、1対多のグループチャット、テキスト、ビデオ、画像の送信と転送、画像とビデオの閲覧をサポート
- 会話: 最近のチャット会話記録。最新の時間順に並べ替えられたリストで表示されます。
- コーナー: 単一セッション内の未読メッセージの数を表示、すべての未読メッセージの数を表示
- クリア: 単一メッセージの削除、グループからの退出、友達の削除、メッセージ セッション アイコンのクリア、レコードの削除
現時点では基本的な機能は完成しています。具体的な機能については、https://github.com/developerjet/JetChat からソースコードをダウンロードして実行してください。
新機能
- Moments: IGList は、Moments リストの高フレーム レートのスライドを実装します。
- ダーク モード: RxTheme は昼と夜のテーマ モード切り替えを実装し、システム モード設定に従って iOS13 と互換性があります。
- ウィジェット: 最近のチャット ウィジェットを追加します。ウィジェットをクリックしてチャット ルームに移動します (AppGroupsID 構成に注意してください)。
- 多言語切り替え:英語翻訳を追加しました
ヒント
- このプロジェクトに対してより良い提案や最適化ソリューションがある場合、または興味深い機能を追加する必要がある場合は、問題で送信してください。
- Xcode15 実行エラー: SDK に「libarclite」が含まれていません。解決策 https://www.jianshu.com/p/6f3798d1de0e
MITライセンスに基づいてライセンスされています
- このプロジェクトに興味がある場合、または役に立った場合は、「スター」を付けていただければ幸いです、ありがとうございます❤️