SwiftUI SDK 是基于 StreamChat 框架构建的,是 StreamChatUI SDK 的 SwiftUI 代替方案。它完全使用 SwiftUI 构建,使用声明性模式,这对于与 SwiftUI 打工的开发者来说很熟悉。SDK 包括一系列高效可定制的 UI 组件,让您可以快速开始,几乎不需要管道。
SwiftUI SDK 的完整文档和功能可以在 这里 找到,您可能会发现我们的 SwiftUI 聊天应用程序教程 同样有帮助。
- 频道列表: 浏览频道并对其执行操作。
- 信息列表: 快速的信息列表,可以渲染许多不同类型的信息。
- 信息编撰器: 强大且可定制的消息编撰器,可扩展自己的自定义附件。
- 信息反应: 提供现成的反应支持,易于根据您的案例进行配置。
- 离线支持: 在离线状态下浏览频道和发送消息。
- 高度可定制的组件: 组件的设计方式使得您可以轻松自定义,或者完全用您自己的实现替换现有视图。
- 渐进式披露: SDK 可以很容易地使用,只需非常少的对它的了解。随着您对其更加熟悉,您可以深入了解并开始对其所有层次进行自定义。
- 熟悉的行为: UI 元素是良好的平台公民,它们的行为像本地元素;它们尊重
tintColor
、填充、浅色/深色模式、动态字体大小等。 - Swift 原生 API: 使用 Swift 强大的语言特性使 SDK 使用简单且类型安全。
- 使用
SwiftUI
模式和范例: API 遵循 SwiftUI 的声明性和模式。这使得它与现有的 SwiftUI 代码集成简单且熟悉。 - 完全开源实现: 您可以访问 SDK 在 GitHub 上的完整源代码。
SwiftUI SDK 提供 three 种类型的组件
- 屏幕 - 最容易集成,但提供小范围的定制,如品牌化和文本更改。
- 有状态的组件 - 提供更多的定制选项和注入自定义视图的可能,如果扩展点适合您的聊天用例,则相对容易集成。这些组件附带视图模型。
- 无状态的组件 - 这是其他两种类型组件的构建块。为了使用它们,您就必须提供状态和数据。仅当您想实现完全自定义的聊天体验时,使用这些组件才有意义。
Stream对大多数侧面和业余项目都是免费的。如果您团队人数少于五人,月收入不超过10,000美元,即可免费使用Stream Chat。
我们最近完成了一轮3800万美元的B轮融资,我们正在积极扩张。我们的API已被超过十亿最终用户使用,您将有机会在一个由世界上最强的工程师组成的团队中对产品产生重大影响。请查看我们的当前职位空缺,并可通过Stream网站申请。
特性 | 预览 |
---|---|
匹配提供的查询的频道列表 | ![]() |
根据频道成员或自定义数据设置频道名称和图片 | |
未读消息指示器 | |
最后一条消息的预览 | |
头像在线指示器 | |
创建新的频道并立即开始 | |
滑动即可自定义频道操作 | |
正在输入和已读指示器 | |
特性 | 预览 |
---|---|
频道中的消息列表 | ![]() |
照片附件 | |
Giphy附件 | |
视频附件 | |
链接预览 | |
文件预览 | |
自定义附件 | |
消息反应 | |
基于发送时间的消息分组 | |
线程和内联回复 | |
正在输入和已读指示器 | |
特性 | 预览 |
---|---|
支持多行文本,根据需要扩展和收缩 | ![]() |
图片、视频和文件附件 | |
相机集成 | |
自定义附件 | |
提及 | |
即时命令(例如giphy) | |
自定义命令 | |