ChatViewController 是一个库,旨在简化实现类似聊天这样的简单任务的 UI 开发。它提供了灵活的样式化和定制化选项。它还包含了 Facebook 消息发送者和 Instagram 聊天对话框的示例。
功能
- 从 UIPlaceholderTextView 生长的文本视图
- 使用 Auto Layout 建立的灵活 UI
- 逆时针模式,显示 cells 上下颠倒(使用 CATransform)
- 可定制:更改聊天栏视图布局样式
- 点击手势以关闭键盘
- Slack 图片选择器
- 显示打字指示器
- 显示/隐藏聊天栏视图
- 下拉刷新和加载更多功能
- 示例:Facebook 泡泡样式
- 示例:Instagram 泡泡样式
- 示例:文本聊天单元格
- 示例:图片聊天单元格
- 示例:链接聊天单元格
- 示例:文档聊天单元格
- 示例:图片查看器
- 示例:文档查看器
- 示例:自定义图片选择器
- 完整文档
兼容性
- CocoaPods、Carthage和Swift Package Manager
- Swift 4.2或更高版本
- iOS 10或更高版本
- iPhone & iPad
安装
CocoaPods
CocoaPods是一个用于Cocoa项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用CocoaPods将ChatViewController集成到您的Xcode项目中,请在您的Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'ChatViewController'
end
然后,运行以下命令
$ pod install
Carthage
Carthage是一个去中心化的依赖管理器,它可以构建您的依赖并提供二进制框架。
您可以使用Homebrew通过以下命令安装Carthage
$ brew update
$ brew install carthage
要使用Carthage将ChatViewController集成到您的Xcode项目中,请在您的Cartfile
中指定它
github "hoangtaiki/ChatViewController" ~> 1.2.0
运行carthage update
来构建框架,然后将构建的ChatViewController.framework
和PlaceholderUITextView.framework
拖入您的Xcode项目。
Swift Package Manager
通过向您的Package.swift
中添加以下内容使用Swift Package Manager
安装
dependencies: [
.package(url: "https://github.com/hoangtaiki/ChatViewController", from: "1.2.0"),
],
贡献
请随时帮助这个项目!如果你看到可以改进的地方或者想要添加新功能,请开启一个问题或者发送一个Pull Request!
许可协议
ChatViewController项目遵循MIT许可协议。详情请查看LICENSE文件。