这是用于流聊天的官方iOS SDK,这是用于构建聊天和消息传递应用程序的服务。该库既包括一个低级SDK,也包括一组可重复使用的UI组件。
StreamChat SDK是流式聊天服务的低级客户端,不包含任何UI组件。当您要构建一个完全自定义的UI时,它将被使用。但是,对于大多数用例,我们建议使用高度可定制的UI SDK。
StreamChatui SDK是我们用于UIKIT组件的UI SDK。如果您的应用程序需要支持iOS 13及以下,则适用于您的UI SDK。
Streamchatswiftui SDK是我们的SwiftUI组件的UI SDK。如果您的应用程序只需要支持iOS 14及以上,则适用于您的UI SDK。该SDK可在另一个存储库流式 - swiftui中找到。
tintColor , layoutMargins ,光/暗模式,动态字体大小等。UIKit和SwiftUI SDK使用来自各个UI框架的本机模式和范例:API遵循本机系统SDK的设计。它使您与现有代码的集成变得容易且熟悉。UIKit SDK是此存储库的一部分,而SwiftUI SDK则可以在此处找到。Combine和Structured Concurrency一流支持:请参阅我们的组合和结构并发性的入门指南。大多数方面和爱好项目都是免费的。如果您的团队成员少于五个,并且每月收入不超过10,000美元,则可以免费使用流聊天。
进行性披露:可以轻松地使用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被超过十亿的最终用户使用,您将有机会对全球最强大的工程师团队中的产品产生巨大影响。查看我们当前的开口,并通过Stream的网站申请。
| 特征 | 预览 |
|---|---|
| 匹配的频道列表提供了查询 | ![]() |
| 基于频道成员或自定义数据的频道名称和图像 | |
| 未读消息指示器 | |
| 最后一条消息的预览 | |
| 化身的在线指标 | |
| 创建新频道并立即开始 | |
| 特征 | 预览 |
|---|---|
| 频道中的消息列表 | ![]() |
| 照片预览 | |
| 消息反应 | |
| 消息基于发送时间分组 | |
| 链接预览 | |
| 内联回复 | |
| 消息线程 | |
| Giphy支持 | |
| 特征 | 预览 |
|---|---|
| 支持多行文本,根据需要扩展和收缩 | ![]() |
| 图像和文件附件 | |
| 答复消息 | |
| 用户标记 | |
| 聊天命令,例如静音,禁令,giphy | |
| 特征 | 预览 |
|---|---|
| 通过编写 /符号或Tap Bolt图标轻松搜索命令 | ![]() |
| 盒子里的giphy支撑 | |
| 支持静音,取消静音,禁令,Unban命令 | |
| 支持自定义命令 | |
| 特征 | 预览 |
|---|---|
| 用户提到预览 | ![]() |
| 轻松搜索混凝土用户 | |
| 提及您想要的尽可能多的用户 | |