TLチャット
WeChatの模倣度が高く、iOSAppTemplateコードの再構築。このバージョンの TLChat は、TLKit と ZZFLEX に基づいて実装されています。






最近の計画
近い将来、プロジェクトの構造が整理され、主に以下を含むプロジェクト全体がコード レベルでモジュール化される予定です。
- チャット インターフェイスは再構築され、論理的に独立しています。
- 主な制御ロジックの配置。
- メイン リストは ZZFLEX を使用して再構築され、スケーラビリティが向上します。
- ZZFLEX は UIKit の 1 層カプセル化であり、主にデータ駆動型リスト フレームワークと、UIKit で一般的に使用されるコントロールのチェーン拡張が含まれています。ZZFLEX 関連情報は現在編集中で、オープンソースになっています。
- iOS11対応。
- 他の機能も改善する必要があります。
実装された機能
- メッセージインターフェース
- メッセージリスト(新規セッション参加、DB)
- 削除するメッセージ スライド
- 友達検索(ファジークエリをサポート)
- その他のメニュー (項目は動的にカスタマイズ可能)
- アドレス帳インターフェース
- 友達リスト(グループ化アルゴリズム、DB)
- 友達検索
- 友達情報(UI抽象テンプレート)、情報設定UI(設定クラスUIテンプレートを使用)
- 新しい友達 (携帯電話の連絡先情報を読む)
- グループチャット(UI、DB)
- タグ(UI、ロジック)
- Discovery インターフェース (メニュー UI テンプレートを使用)
- モーメント(全体構造、UIの一部)
- スキャン(UI、QRコードスキャン、バーコードスキャン)
- UIをシェイクする
- ドリフトボトルUI
- ショッピング、ゲーム (WebView のカプセル化)
- 私のインターフェース (メニュー UI テンプレートを使用)
- 個人情報 (設定クラス UI テンプレートを使用)
- 絵文字 (UI、ネットワークリクエスト、ダウンロード、管理)
- 設定 (抽象設定クラス UI ユニバーサル テンプレート)
- フォントサイズ
- チャットの背景
- 私の表現
- チャット履歴をクリアする
- チャットインターフェース
- チャット入力ボックス
- メッセージ表示ビュー
- テキストメッセージ
- 絵メッセージ
- 絵文字メッセージ
- 音声メッセージ
- チャットキーボード
- 絵文字キーボード(顔文字の動的な追加と削除)
- その他のキーボード
- チャット記録ストレージ(DB)
予定されている機能
- チャットインターフェース:ビデオメッセージ
- チャットインターフェイス: 位置メッセージ
- 友達サークル:CoreTextは友達からのいいねや返信機能を実装
- チャットモジュールの抽出
プロジェクトで主に使用されるサードパーティのライブラリ
- 石積み: 自動レイアウト フレームワーク、シンプルで効率的
- FMDB: sqlite データベース管理フレームワーク
- AFNetworking: ネットワークリクエスト
- SDWebImage: インターネット画像のダウンロードとキャッシュ
- MJExtension: JSON - モデル相互変換フレームワーク、効率的かつ低結合
- MJRefresh: プルダウンして更新、プルアップしてさらにロード、単純な継承
- CocoaLumberjack: ログの分類とローカリゼーション
- MWPhotoBrowser: 画像セレクター
- SVProgressHUD: 進行状況プロンプトボックス