Il s'agit du SDK iOS officiel pour le chat Stream, un service pour construire des applications de chat et de messagerie. Cette bibliothèque comprend à la fois un SDK de bas niveau et un ensemble de composants d'interface utilisateur réutilisables.
Le SDK Streamchat est un client de bas niveau pour le service de chat Stream qui ne contient aucun composant d'interface utilisateur. Il est destiné à être utilisé lorsque vous souhaitez créer une interface utilisateur entièrement personnalisée. Pour la majorité des cas d'utilisation, nous vous recommandons d'utiliser nos SDK d'interface utilisateur hautement personnalisables.
Le SDK StreamChatui est notre SDK UI pour les composants Uikit. Si votre application doit prendre en charge iOS 13 et ci-dessous, c'est le bon SDK d'interface utilisateur pour vous.
Le SDK StreamchatswiftUi est notre SDK d'interface utilisateur pour les composants Swiftui. Si votre application n'a besoin que de prendre en charge iOS 14 et plus, c'est le bon SDK d'interface utilisateur pour vous. Ce SDK est disponible dans un autre référentiel Stream-Chat-SwiftUi .
tintColor , layoutMargins , le mode clair / sombre, les tailles de police dynamiques, etc.UIKit et SwiftUI utilisent des modèles et des paradigmes natifs à partir de cadres d'interface utilisateur respectifs: L'API suit la conception des SDK système natif. Il facilite et familier avec l'intégration avec votre code existant.UIKit SDK fait partie de ce référentiel tandis que SwiftUI SDK est disponible ici.Combine et Structured Concurrency : reportez-vous à nos guides de démarrage pour la concurrence combinée et structurée.Stream est gratuit pour la plupart des projets secondaires et de passe-temps. Vous pouvez utiliser Stream Chat gratuitement si vous avez moins de cinq membres de l'équipe et pas plus de 10 000 $ en revenus mensuels.
Divulgation progressive: le SDK peut être utilisé facilement avec une connaissance très minime de celle-ci. Au fur et à mesure que vous vous familiarisez, vous pouvez creuser plus profondément et commencer à le personnaliser à tous les niveaux.
Hory personnalisable: chaque élément est conçu pour être facilement personnalisable. Vous pouvez modifier la couleur de la marque en définissant tintColor , appliquer des modifications d'apparence à l'aide de règles d'interface utilisateur personnalisées ou sous-classe les éléments existants et les injecter partout dans le système, quelle que soit la profondeur de la hiérarchie logique.
open par défaut: tout est open à moins qu'il n'y ait une raison forte pour que ce ne soit pas. Cela signifie que vous pouvez facilement modifier presque tous les comportements du SDK de sorte qu'il correspond à vos besoins.
Bonne Plateforme Citizen: Les éléments d'interface utilisateur se comportent comme de bons citoyens de plate-forme. Ils utilisent des modèles iOS existants; Leur comportement est prévisible et correspond aux composants de l'interface utilisateur du système; Ils respectent tintColor , layoutMargins , Tailles de police dynamiques et autres constantes d'interface utilisateur définies par le système.
Ce SDK essaie de maintenir la liste des dépendances externes au minimum. À partir de 4.6.0 , et afin d'améliorer l'expérience du développeur, les dépendances sont cachées dans nos bibliothèques.
En savoir plus sur nos dépendances ici
Vous pouvez toujours intégrer nos SDK si votre projet utilise Objective-C. Dans ce cas, toutes les personnalisations devraient être effectuées en sous-classant nos composants dans Swift, puis en les utilisez directement à partir du code objectif-C.
Nous avons récemment clôturé un tour de financement de la série B de 38 millions de dollars et nous continuons à croître activement. Nos API sont utilisées par plus d'un milliard d'utilisateurs finaux, et vous aurez la possibilité d'avoir un impact énorme sur le produit au sein d'une équipe des ingénieurs les plus forts du monde entier. Consultez nos ouvertures actuelles et postulez via le site Web de Stream.
| Caractéristiques | Prévisualisation |
|---|---|
| Une liste des canaux correspondant à la requête | ![]() |
| Nom et image du canal basés sur les membres du canal ou les données personnalisées | |
| Indicateur de messages non lus | |
| Aperçu du dernier message | |
| Indicateur en ligne pour les avatars | |
| Créez un nouveau canal et démarrez tout de suite | |
| Caractéristiques | Prévisualisation |
|---|---|
| Une liste de messages dans un canal | ![]() |
| Aperçu photo | |
| Réactions de messages | |
| Groupe de messages basé sur l'heure d'envoi | |
| Aperçu du lien | |
| Réponses en ligne | |
| Threads de message | |
| Support de Giphy | |
| Caractéristiques | Prévisualisation |
|---|---|
| Prise en charge du texte multiligne, se développe et rétrécit au besoin | ![]() |
| Pièces jointes d'image et de fichiers | |
| Réponses aux messages | |
| Taging des utilisateurs | |
| Commandes de chat comme Mute, Ban, Giphy | |
| Caractéristiques | Prévisualisation |
|---|---|
| Recherchez facilement les commandes en écrivant / symbole ou en appuyant sur l'icône du boulon | ![]() |
| Giphy Support hors de la boîte | |
| Soutient les commandes muettes, inactives, interdiction, non. | |
| Prise en charge des commandes personnalisées | |
| Caractéristiques | Prévisualisation |
|---|---|
| L'utilisateur mentionne l'aperçu | ![]() |
| Recherchez facilement l'utilisateur concret | |
| Mentionner autant d'utilisateurs que vous le souhaitez | |