TSWeChat,仿微信 iOS 客户端,采用 Swift 编写。
运行截图:
运行环境
Cocoapods 0.39.0 +
iOS 8.0+ / Mac OS X 10.9+
Xcode 7.2+
预览
在终端里面运行 pod install,然后运行TSWeChat.xcworkspace 来查看所有的 UI
pod install
TSWeChat.xcworkspace
特色
可以发送富文本,表情,图片还有声音。
TSChatImageCell 中显示的图片使用 Mask Layer 进行绘制,你可以自由的切换聊天背景图,这样看上去 UI 也不会糟糕。
TSChatImageCell
Mask Layer
自定义的表情键盘,自定义的工具键盘。
录音的 wav 文件会被自动转换成 amr文件,这样可以方便和 Android 设备进行文件传输。这两种文件都已做了缓存。上传使用 amr 文件,播放使用 wav 文件。
wav
amr
当你点击声音 TSChatVoiceCell 的时候,它会自动检测缓存,如果没有那么会使用 Alamofire 自动进行下载。
TSChatVoiceCell
当你发送图片的时候,系统会使用 Kingfisher 缓存机制存放在本地,上传成功后会自动修改成图片链接的 MD5 值文件名字。
MD5
数据是从 JSON 文件里面加载来的, 所有的 Model 是使用 ObjectMapper 创建的。
JSON
Model