ZHChat是一个免费的开源聊天UI组件,支持发送语音、图片、文字、表情、位置、视频消息。ZHChat可以帮助开发者快速集成IM服务,简单聊天,提供完全免费的许可协议,支持二次开发。欢迎提交Pull Request。
感谢Gargo的翻译。
简单集成聊天功能。
pod 'ZHChat'
ZHChat入门指南
#import <ZHChat/ZHCMessages.h> // import all the things
** 示例项目**
自定义
示例项目有详细的注释。请以此为指导。
视图控制器
继承ZHCMessagesViewController
。
在ZHCMessagesTableViewDataSource
协议中实现所需的方法。
在ZHCMessagesTableViewDelegate
协议中实现所需的方法。
在ZHCMessagesMoreViewDelegate
协议中实现所需的方法。
在ZHCMessagesMoreViewDataSource
协议中实现所需的方法。
在ZHCEmojiViewDelegate
协议中实现所需的方法。
在ZHCMessagesInputToolbarDelegate
协议中实现所需的方法。
设置您的senderId
和senderDisplayName
。这些属性对应于ZHCMessageData
中找到的方法,确定哪些消息是传入或传出的。
头像模型
ZHCMessageBubbleImageDataSource
协议。ZHCMessagesAvatarImage
类。ZHCMessagesAvatarImageFactory
以轻松生成自定义头像。消息气泡模型
ZHCMessageAvatarImageDataSource
协议。ZHCMessagesAvatarImage
类。ZHCMessagesBubbleImageFactory
和UIImage+ZHCMessages
以轻松生成自定义气泡。消息模型
ZHCMessageData
协议。ZHCMessage
类。媒体附件模型
ZHCMessageMediaData
协议。ZHCAudioMediaItem
、ZHCLocationMediaItem
、ZHCPhotoMediaItem
。ZHCMessagesMediaPlaceholderView
以将您的自定义媒体视图作为消息气泡进行遮罩。更多模块
ZHCMessagesMoreView
.ZHCMessagesMoreViewDelegate
协议中实现所需的方法。ZHCMessagesMoreViewDataSource
协议中实现所需的方法。音频模块
ZHCMessagesVoiceRecorder
和 ZHCMessagesAudioProgressHUD
.ZHCMessagesAudioProgressHUD
是一个录音动画视图。ZHCMessagesVoiceRecorder
是录音器。它在 ZHCMessagesVoiceDelegate
协议中实现了所需的方法。表情模块
ZHCMessagesEmojiView
.ZHCEmojiViewDelegate
协议中实现所需的方法。ZHCEmojiList.plist
中。感谢 Jesse Squires 在 JSQMessagesViewController 上绘制的结构和资源。
此代码根据 MIT 许可协议 的条款和条件分发。