这是官方的 iOS SDK,用于 Stream Chat,一个用于构建聊天和消息应用程序的服务。此库包括底层 SDK 和一组可重用的 UI 组件。
StreamChat SDK 是 Stream Chat 服务的底层客户端,不包含任何 UI 组件。它旨在用于您想要构建完全自定义 UI 的情况。但是,对于大多数用例,我们建议使用我们高度可定制的 UI SDK。
StreamChatUI SDK 是我们的 UIKit 组件 UI SDK。如果您的应用程序需要支持 iOS 13 及更低版本,那么这是适合您的 UI SDK。
StreamChatSwiftUI SDK 是我们的 SwiftUI 组件 UI SDK。如果您的应用程序只需要支持 iOS 14 及更高版本,那么这是适合您的 UI SDK。此 SDK 在另一个仓库 stream-chat-swiftui 中提供。
tintColor
、layoutMargins
、浅色/深色模式、动态字体大小等。UIKit
和 SwiftUI
SDK 使用各自 UI 框架的原生模式和范例:API 遵循原生系统 SDK 的设计。它使与现有代码的集成变得轻松和熟悉。UIKit
SDK 是此仓库的一部分,而 SwiftUI
SDK 可在 此处 获取。Combine
和 Structured Concurrency
:请参阅我们的入门指南,了解 Combine 和 结构化并发。Stream 对于大多数副业和爱好项目都是免费的。如果您的团队成员少于五人,且月收入不超过 10,000 美元,则可以免费使用 Stream Chat。
渐进式披露: SDK 可以轻松使用,只需非常少的知识即可。随着您越来越熟悉它,您可以更深入地挖掘并开始在各个层面上自定义它。
高度可定制: 每个元素都设计为易于定制。您可以通过设置 tintColor
来修改品牌颜色,使用自定义 UI 规则应用外观更改,或子类化现有元素并将它们注入到系统中的任何位置,无论逻辑层次结构有多深。
默认 open
: 除非有充分的理由不这样做,否则一切都是 open
的。这意味着您可以轻松修改 SDK 的几乎所有行为,使其适合您的需求。
良好的平台公民: UI 元素的行为就像良好的平台公民。它们使用现有的 iOS 模式;它们的行为是可预测的,并且与系统 UI 组件相匹配;它们尊重 tintColor
、layoutMargins
、动态字体大小和其他系统定义的 UI 常量。
此 SDK 尝试将外部依赖项列表保持在最低限度。从 4.6.0 开始,为了改善开发者体验,依赖项被隐藏在我们的库中。
在此处了解有关我们的依赖项的更多信息 此处
如果您的项目使用 Objective-C,您仍然可以集成我们的 SDK。在这种情况下,任何自定义都需要通过在 Swift 中子类化我们的组件来完成,然后直接从 Objective-C 代码中使用它们。
我们最近完成了一轮 3800 万美元的 B 轮融资,并且我们仍在积极发展。我们的 API 被超过 10 亿最终用户使用,您将有机会在一个由全球最优秀的工程师组成的团队中对产品产生巨大影响。查看我们当前的职位空缺,并通过 Stream 网站申请。
功能 | 预览 |
---|---|
与提供的查询匹配的频道列表 | ![]() |
基于频道成员或自定义数据的频道名称和图像 | |
未读消息指示器 | |
最后一条消息的预览 | |
头像的在线指示器 | |
创建新频道并立即开始 | |
功能 | 预览 |
---|---|
频道中的消息列表 | ![]() |
照片和视频预览 | |
消息反应 | |
基于发送时间的消息分组 | |
链接预览 | |
内联回复 | |
消息线程 | |
GIPHY 支持 | |
投票支持 | |
异步语音消息 | |
功能 | 预览 |
---|---|
支持多行文本,根据需要扩展和收缩 | ![]() |
图像、视频和文件附件 | |
回复消息 | |
标记用户 | |
聊天命令,如静音、禁止、giphy | |
创建投票 | |
链接预览 | |
录制异步语音消息 | |
功能 | 预览 |
---|---|
通过写入 / 符号或点击闪电图标轻松搜索命令 | ![]() |
开箱即用的 GIPHY 支持 | |
支持静音、取消静音、禁止、取消禁止命令 | |
支持自定义命令 | |
功能 | 预览 |
---|---|
用户提及预览 | ![]() |
轻松搜索特定用户 | |
根据需要提及任意数量的用户 | |