StreamChatUI SDK 的 SwiftUI 替代品

SwiftUI StreamChat SDK

SwiftUI SDK建立在StreamChat框架之上,它是StreamChatUI SDK的SwiftUI替代品。它完全在 SwiftUI 中构建,使用声明式模式,对于使用 SwiftUI 的开发人员来说很熟悉。SDK 包括一组广泛的高性能和可自定义的 UI 组件,使你几乎不需要管道即可快速入门。

SwiftUI SDK 的完整文档和功能可以在这里找到,你可能会发现我们的 SwiftUI 聊天应用教程也很有帮助。

主要特点

  • 频道列表:浏览频道并对其执行操作。
  • 消息列表:呈现许多不同类型的消息的快速消息列表。
  • 消息编写器:功能强大且可自定义的消息编辑器,可通过您自己的自定义附件进行扩展。
  • 消息反应:现成的反应支持,可根据您的用例轻松配置。
  • 离线支持:离线时浏览频道和发送消息。
  • 高度可定制的组件:这些组件的设计方式使您可以轻松地自定义现有视图或将现有视图与自己的实现完全交换。

主要原则

  • 渐进式披露:SDK可以轻松使用,只需很少的知识。随着你越来越熟悉它,你可以深入挖掘并开始在所有级别上自定义它。
  • 熟悉的行为:UI 元素是良好的平台公民,其行为类似于本机元素;他们尊重 ,填充,明/暗模式,动态字体大小等。tintColor
  • Swift native API:使用 Swift 强大的语言功能,使 SDK 的使用变得简单且类型安全。
  • 使用 SwiftUI 模式和范式:API 遵循 SwiftUI 的声明性质和模式。它使与现有 SwiftUI 代码的集成变得简单而熟悉。
  • 完全开源实施:您可以在 GitHub 上访问 SDK 的完整源代码。

建筑

SwiftUI SDK 提供三种类型的组件:

  • 屏幕 – 最容易集成,但提供小的自定义,如品牌和文本更改。
  • 有状态组件 – 提供更多自定义选项和注入自定义视图的可能性。如果扩展点适合您的聊天用例,则集成起来也相当简单。这些组件附带视图模型。
  • 无状态组件 – 这些是其他两种类型的组件的构建基块。为了使用它们,您必须提供状态和数据。仅当您想要实现完全自定义的聊天体验时,使用这些组件才有意义。

对制造商免费

流对于大多数业余爱好项目都是免费的。如果您的团队成员少于 10 人且月收入不超过 000,<> 美元,则可以免费使用 Stream Chat。


我们正在招聘

我们最近完成了38万美元的B轮融资,并且我们继续积极增长。 我们的API被超过十亿的最终用户使用,您将有机会在世界上最强大的工程师团队中对产品产生巨大影响。 查看我们当前的职位空缺并通过 Stream 的网站申请。

快速概览

频道列表

特征 预览
与提供的查询匹配的通道列表
基于频道成员或自定义数据的频道名称和图像
未读邮件指示器
最后一条消息的预览
头像在线指示器
创建新频道并立即开始
可自定义的滑动频道操作
键入和读取指示器

消息列表

特征 预览
频道中的消息列表
照片附件
吉菲附件
视频附件
链接预览
文件预览
自定义附件
消息反应
基于发送时间的消息分组
话题和内联回复
键入和读取指示器

消息编辑器

特征 预览
支持多行文本,根据需要扩展和收缩
图片、视频和文件附件
摄像头集成
自定义附件
提到
即时命令(例如 giphy)
自定义命令

GitHub

查看 Github