Dies ist der offizielle iOS -SDK für Stream -Chat, ein Service für den Erstellen von Chat- und Messaging -Anwendungen. Diese Bibliothek umfasst sowohl einen SDK auf niedriger Ebene als auch eine Reihe wiederverwendbarer UI-Komponenten.
Der StreamChat SDK ist ein Client auf niedriger Ebene für den Stream -Chat -Dienst, der keine UI -Komponenten enthält. Es soll verwendet werden, wenn Sie eine vollständig benutzerdefinierte Benutzeroberfläche erstellen möchten. Für die meisten Anwendungsfälle empfehlen wir jedoch, unsere hoch anpassbaren UI -SDKs zu verwenden.
Der Streamchatui SDK ist unser UI SDK für UIKIT -Komponenten. Wenn Ihre Bewerbung iOS 13 und unten unterstützen muss, ist dies die richtige Benutzeroberfläche für Sie.
Der StreamChatswiftui SDK ist unser UI SDK für Swiftui -Komponenten. Wenn Ihre Bewerbung nur iOS 14 und höher unterstützen muss, ist dies die richtige Benutzeroberfläche für Sie. Dieser SDK ist in einem anderen Repository -Stream-Chat-Swiftui erhältlich.
tintColor , layoutMargins , hell/dunkler Modus, dynamische Schriftgrößen usw.UIKit und SwiftUI -SDKS verwenden native Muster und Paradigmen aus den jeweiligen UI -Frameworks: Die API folgt dem Design nativer System -SDKs. Es erleichtert die Integration in Ihren vorhandenen Code.UIKit SDK ist Teil dieses Repositorys, während SwiftUI SDK hier erhältlich ist.Combine und Structured Concurrency : Siehe unsere Erste-Start-Guides für Kombination und strukturierte Parallelität.Stream ist für die meisten Seiten- und Hobbyprojekte kostenlos. Sie können Stream Chat kostenlos verwenden, wenn Sie weniger als fünf Teammitglieder und monatliche Einnahmen in Höhe von nicht mehr als 10.000 US -Dollar haben.
Progressive Offenlegung: Der SDK kann leicht mit sehr minimalem Wissen verwendet werden. Wenn Sie sich damit vertraut machen, können Sie tiefer graben und auf allen Ebenen anpassen.
Sehr anpassbar: Jedes Element ist so konzipiert, dass sie leicht anpassbar sein kann. Sie können die Markenfarbe ändern, indem Sie tintColor einstellen, Änderungen der Aussehen mit benutzerdefinierten UI -Regeln oder vorhandenen Elementen anwenden und überall in das System injizieren, unabhängig davon, wie tief die logische Hierarchie ist.
Standardmäßig open : Alles ist open , es sei denn, es gibt einen starken Grund dafür, dass es nicht ist. Dies bedeutet, dass Sie fast jedes Verhalten des SDK so ändern können, dass es Ihren Anforderungen entspricht.
Gute Plattform Bürger: Die UI -Elemente verhalten sich wie gute Plattformbürger. Sie verwenden vorhandene iOS -Muster; Ihr Verhalten ist vorhersehbar und entspricht den System -UI -Komponenten. Sie respektieren tintColor , layoutMargins , dynamische Schriftgrößen und andere systemdefinierte UI-Konstanten.
Dieses SDK versucht, die Liste der externen Abhängigkeiten auf ein Minimum zu halten. Ab 4.6.0 und um die Entwicklererfahrung zu verbessern, sind Abhängigkeiten in unseren Bibliotheken verborgen.
Erfahren Sie hier mehr über unsere Abhängigkeiten
Sie können unsere SDKs weiterhin integrieren, wenn Ihr Projekt Objective-C verwendet. In diesem Fall müssten alle Anpassungen durch Unterklagen unserer Komponenten in Swift durchgeführt und dann die direkten Verwendung der Objektiv-C-Code verwendet werden.
Wir haben kürzlich eine Finanzierungsrunde der Serie B der Serie B in Höhe von 38 Millionen US -Dollar abgeschlossen und wachsen weiter aktiv. Unsere APIs werden von mehr als einer Milliarde Endbenutzern verwendet, und Sie haben die Möglichkeit, einen großen Einfluss auf das Produkt innerhalb eines Teams der stärksten Ingenieure auf der ganzen Welt zu haben. Schauen Sie sich unsere aktuellen Öffnungen an und bewerben Sie sich über die Website von Stream.
| Merkmale | Vorschau |
|---|---|
| Eine Liste der übereinstimmenden Kanäle lieferte Abfrage | ![]() |
| Kanalname und Bild basierend auf den Kanalmitgliedern oder benutzerdefinierten Daten | |
| Ungelesene Nachrichtenanzeige | |
| Vorschau der letzten Nachricht | |
| Online -Indikator für Avatare | |
| Erstellen Sie einen neuen Kanal und beginnen Sie sofort | |
| Merkmale | Vorschau |
|---|---|
| Eine Liste der Nachrichten in einem Kanal | ![]() |
| Fotovorschau | |
| Nachrichtenreaktionen | |
| Nachrichtengruppierung basierend auf der Sendenzeit | |
| Linkvorschau | |
| Inline -Antworten | |
| Meldungsthreads | |
| Giphy -Unterstützung | |
| Merkmale | Vorschau |
|---|---|
| Unterstützung für multiline Text, erweitert und schrumpft nach Bedarf | ![]() |
| Bild- und Dateianhänge | |
| Antworten auf Nachrichten | |
| Tagging von Benutzern | |
| Chat -Befehle wie Stummschaltung, Verbot, Giphy | |
| Merkmale | Vorschau |
|---|---|
| Suchen Sie einfach Befehle durch Schreiben / Symbol oder tippen Sie auf Bolzensymbol | ![]() |
| Giphy -Stütze aus Kasten | |
| Unterstützt Stummschalter, Aufzeichnung, Verbot, Unbran -Befehle | |
| Unterstützung für benutzerdefinierte Befehle | |
| Merkmale | Vorschau |
|---|---|
| Benutzer erwähnt Vorschau | ![]() |
| Suchen Sie einfach nach konkreter Benutzer | |
| Erwähnen Sie so viele Benutzer, wie Sie möchten | |