JetChat
Swift5.0編寫的簡仿微信聊天應用,完美支援表情鍵盤、單聊、群組聊天、本機訊息會話快取、朋友圈、白天和黑夜主題模式
Examples
聊天 | 朋友圈 |
---|
| |
夜間模式 | 白天模式 |
---|
| |
主要技術運用
- 聊天功能採用RxSwift+MVVM響應式架構設計,透過ViewModel合理過渡處理訊息數據,減輕Controller層業務運算
- UITableView+FDTemplateLayoutCell實作cell高度自適應運算與緩存,提高清單滑動順滑
- WCDBSwift實現所有會話訊息快速緩存
- 基於IGList數據驅動,實現高幀率朋友圈列表滑動
- RxTheme適配夜間模式並相容於iOS13跟隨系統模式設置
- SnapKit純程式碼自動佈局
主要實現功能
- 聊天室鍵盤控制封裝處理,支援表情文字多行輸入,支援iOS13
- 使用者:新增好友,新增群,使用者備註名稱修改,本地即時同步
- 聊天:一對一單聊,一對多群聊,支援文字、視訊、圖片發送和轉發,圖片和視訊瀏覽
- 會話:最近聊天會話記錄,並按照最近時間排序清單展示
- 角標:單一會話未讀訊息數量展示,全部未讀訊息數量顯示
- 清除:單一訊息刪除,退出群,刪除好友,訊息會話角標清除,記錄刪除
目前基礎功能已完成,具體功能了解可下載原始碼運行以查看https://github.com/developerjet/JetChat
新增功能
- 朋友圈:IGList實現高幀率朋友圈列表滑動
- 黑夜模式:RxTheme實現白天和黑夜主題模式切換並相容於iOS13跟隨系統模式設置
- Widget:新增最近聊天小元件,Widget點擊跳轉聊天室[注意AppGroupsID設定]
- 多語言切換:已新增英文翻譯
Tips
- 如果您對該專案有更好的建議和優化方案或需要新增什麼有趣的功能,請在lssues提交.
- Xcode15運行報錯: SDK does not contain 'libarclite',解決方案https://www.jianshu.com/p/6f3798d1de0e
Licensed under the MIT licens
- 如果你對該計畫感興趣或對你有一些幫助,希望可以給我點個?Star?,非常感謝❤️