Este es el iOS SDK oficial para el chat de transmisión, un servicio para construir aplicaciones de chat y mensajería. Esta biblioteca incluye un SDK de bajo nivel y un conjunto de componentes de UI reutilizables.
El StreamChat SDK es un cliente de bajo nivel para el servicio de chat de transmisión que no contiene ningún componente de interfaz de usuario. Está destinado a usarse cuando desee construir una interfaz de usuario totalmente personalizada. Sin embargo, para la mayoría de los casos de uso, recomendamos utilizar nuestros SDK de interfaz de usuario altamente personalizables.
El Streamchatui SDK es nuestro UI SDK para componentes UIKIT. Si su aplicación necesita admitir iOS 13 y abajo, este es el SDK de interfaz de usuario adecuado para usted.
El StreamChatSwiftui SDK es nuestro UI SDK para componentes Swiftui. Si su aplicación solo necesita admitir iOS 14 y más, este es el SDK de interfaz de usuario adecuado para usted. Este SDK está disponible en otro repositorio de flujo-chat-swiftui .
tintColor , layoutMargins , Modo Light/Dark, Tamaños de fuente dinámica, etc.UIKit y SwiftUI utilizan patrones y paradigmas nativos de los respectivos marcos de UI: la API sigue el diseño de los SDK del sistema nativo. Hace que la integración con su código existente sea fácil y familiar.UIKit SDK es parte de este repositorio, mientras que SwiftUI SDK está disponible aquí.Combine y Structured Concurrency : consulte nuestras guías de inicio para la concurrencia combinada y estructurada.La transmisión es gratuita para la mayoría de los proyectos laterales y de pasatiempos. Puede usar Stream Chat de forma gratuita si tiene menos de cinco miembros del equipo y no más de $ 10,000 en ingresos mensuales.
Divulgación progresiva: el SDK se puede usar fácilmente con un conocimiento mínimo de él. A medida que se familiarice con él, puede profundizar y comenzar a personalizarlo en todos los niveles.
Altamente personalizable: cada elemento está diseñado para ser fácilmente personalizable. Puede modificar el color de la marca estableciendo tintColor , aplicar cambios de apariencia utilizando reglas de interfaz de usuario personalizadas o subclase los elementos existentes y inyectarlos en todas partes del sistema, sin importar cuán profunda sea la jerarquía lógica.
open de forma predeterminada: todo está open a menos que haya una razón sólida para que no esté. Esto significa que puede modificar fácilmente casi todos los comportamientos del SDK de modo que se ajuste a sus necesidades.
Buen ciudadano de la plataforma: los elementos de la UI se comportan como buenos ciudadanos de la plataforma. Usan patrones iOS existentes; Su comportamiento es predecible y coincide con los componentes de la interfaz de usuario del sistema; Respetan tintColor , layoutMargins , tamaños de fuente dinámica y otras constantes de UI definidas por el sistema.
Este SDK intenta mantener la lista de dependencias externas al mínimo. A partir de 4.6.0 , y para mejorar la experiencia del desarrollador, las dependencias están ocultas dentro de nuestras bibliotecas.
Obtenga más información sobre nuestras dependencias aquí
Todavía puede integrar nuestros SDK si su proyecto está utilizando Objective-C. En ese caso, cualquier personalización debería hacerse subclasificando nuestros componentes en Swift, y luego usarlos directamente del código Objective-C.
Recientemente cerramos una ronda de financiación Serie B de $ 38 millones y seguimos creciendo activamente. Nuestras API son utilizadas por más de mil millones de usuarios finales, y tendrá la oportunidad de tener un gran impacto en el producto dentro de un equipo de los ingenieros más fuertes de todo el mundo. Consulte nuestras aperturas actuales y aplique a través del sitio web de Stream.
| Características | Avance |
|---|---|
| Una lista de canales que coinciden con consultas proporcionadas | ![]() |
| Nombre e imagen del canal basado en los miembros del canal o datos personalizados | |
| Indicador de mensajes no leídos | |
| Vista previa del último mensaje | |
| Indicador en línea para avatares | |
| Crear un nuevo canal y comenzar de inmediato | |
| Características | Avance |
|---|---|
| Una lista de mensajes en un canal | ![]() |
| Vista previa de fotos | |
| Reacciones de mensajes | |
| Agrupación de mensajes basado en la hora de enviar | |
| Vista previa de enlace | |
| Respuestas en línea | |
| Hilos de mensajes | |
| Soporte de GIPHY | |
| Características | Avance |
|---|---|
| Soporte para texto multilínea, expande y se encoge según sea necesario | ![]() |
| Adjuntos de imágenes y archivos | |
| Respuestas a los mensajes | |
| Etiquetado de usuarios | |
| Comandos de chat como silencio, prohibición, giphy | |
| Características | Avance |
|---|---|
| Comandos de búsqueda fácilmente escribiendo / símbolo o toque icono de perno | ![]() |
| Soporte de giphy fuera de caja | |
| Admite comandos mudos, inmuebles, de prohibición, banes | |
| Soporte para comandos personalizados | |
| Características | Avance |
|---|---|
| Vista previa de menciones de menciones de usuario | ![]() |
| Buscar fácilmente un usuario concreto | |
| Mencione tantos usuarios como desee | |