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