これは、チャットおよびメッセージングアプリケーションを構築するためのサービスであるStream Chat for Stream Chatの公式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は、別のリポジトリストリームチャットスウィフトゥイで入手できます。
tintColor 、 layoutMargins 、ライト/ダークモード、ダイナミックフォントサイズなどを尊重します。UIKitおよびSwiftUI SDKSは、それぞれのUIフレームワークからネイティブパターンとパラダイムを使用します。APIは、ネイティブシステムSDKの設計に従います。既存のコードとの統合が簡単で馴染みがあります。UIKit SDKはこのリポジトリの一部ですが、 SwiftUI SDKはこちらから入手できます。CombineおよびStructured Concurrencyためのファーストクラスサポート:コンバインと構造化された並行性のための開始ガイドを参照してください。ストリームは、ほとんどの側面および趣味のプロジェクトで無料です。 5人未満のチームメンバーがいて、毎月の収益が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は10億人以上のエンドユーザーによって使用されており、世界中の最も強力なエンジニアのチーム内で製品に大きな影響を与える機会があります。現在のオープニングをチェックして、StreamのWebサイトで申請してください。
| 特徴 | プレビュー |
|---|---|
| 提供されたクエリの一致チャネルのリスト | ![]() |
| チャネルメンバーまたはカスタムデータに基づくチャネル名と画像 | |
| 未読メッセージインジケーター | |
| 最後のメッセージのプレビュー | |
| アバターのオンラインインジケーター | |
| 新しいチャンネルを作成し、すぐに開始します | |
| 特徴 | プレビュー |
|---|---|
| チャネル内のメッセージのリスト | ![]() |
| 写真プレビュー | |
| メッセージの反応 | |
| 送信時間に基づくメッセージグループ化 | |
| リンクプレビュー | |
| インライン応答 | |
| メッセージスレッド | |
| Giphyサポート | |
| 特徴 | プレビュー |
|---|---|
| 必要に応じて、マルチラインテキスト、拡張、縮小のサポート | ![]() |
| 画像とファイルの添付ファイル | |
| メッセージへの返信 | |
| ユーザーのタグ付け | |
| Mute、Ban、Giphyなどのチャットコマンド | |
| 特徴 | プレビュー |
|---|---|
| 書き込み /シンボルまたはタップボルトアイコンでコマンドを簡単に検索します | ![]() |
| Giphyは箱から出してサポートします | |
| ミュート、ミュート、禁止、アンバンコマンドをサポートします | |
| カスタムコマンドのサポート | |
| 特徴 | プレビュー |
|---|---|
| ユーザーはプレビューに言及します | ![]() |
| 具体的なユーザーを簡単に検索できます | |
| あなたが望むだけ多くのユーザーに言及してください | |