Repolode
exyte

exyte/Chat

Un framework de interfaz de chat en SwiftUI para iOS, con celdas de mensajes personalizables, selector de contenido multimedia integrado y compatibilidad con texto, contenido multimedia, audio, ubicaciones y documentos.

Estrellas
1,893
Forks
341
Issues abiertos
0
Último commit
hace 20 días

¿Qué es?

Chat es un paquete de Swift que ofrece una pantalla de chat lista para usar en apps de SwiftUI. Gestiona la lista de mensajes con paginación, la barra de entrada y el flujo de envío, mientras que la app se encarga de la red y el almacenamiento. Cuando el usuario envía un mensaje, la biblioteca llama a un closure con un borrador y la app decide cómo entregarlo.

Las celdas de mensajes y las vistas de entrada se pueden reemplazar con builders personalizados de SwiftUI, y es posible combinar celdas personalizadas con el estilo predeterminado en un mismo chat. La biblioteca admite responder, editar y eliminar mensajes desde un menú, menús contextuales al mantener pulsado y acciones al deslizar. Los mensajes pueden incluir texto con formato o Markdown, fotos y videos, grabaciones de audio, vistas previas de enlaces, GIFs y stickers mediante Giphy, archivos de cualquier tipo y ubicaciones estáticas o en tiempo real.

El proyecto es compatible con iOS 17 y versiones posteriores, y se distribuye mediante Swift Package Manager. Su README también incluye proyectos de ejemplo con Firestore y un bot simulado.

Funciones clave

  • 01Lista de mensajes con paginación y un closure de envío que deja la gestión de la red en manos de la app
  • 02Celdas de mensajes y vistas de entrada personalizadas mediante view builders de SwiftUI
  • 03Selector integrado de fotos y videos con selección múltiple y acceso a la cámara
  • 04Responder, editar y eliminar mensajes desde un menú predeterminado o personalizado que se abre al mantener pulsado
  • 05Compatibilidad con texto, contenido multimedia, audio, enlaces con vistas previas, GIFs, documentos y ubicaciones

Casos de uso

  • Añadir una pantalla de mensajería integrada en una app de iOS escrita con SwiftUI
  • Crear una interfaz de chat con diseños personalizados para las burbujas sobre un backend existente
  • Enviar fotos, videos y archivos en una conversación sin crear un selector desde cero
  • Ofrecer a los usuarios la posibilidad de compartir su ubicación en tiempo real en una función de mensajería

Inicio rápido

  1. 1

    Añade el paquete mediante Swift Package Manager usando la URL del repositorio

  2. 2

    Importa ExyteChat y crea un ChatView con tus mensajes

Antes de usarlo

  • Está desarrollado con SwiftUI y solo es compatible con iOS.
  • La compatibilidad con CocoaPods está obsoleta desde la versión 2.4.2.

Temas

Preguntas frecuentes

¿Qué es Chat?
Un framework de interfaz de chat en SwiftUI para iOS, con celdas de mensajes personalizables, selector de contenido multimedia integrado y compatibilidad con texto, contenido multimedia, audio, ubicaciones y documentos. Chat es un paquete de Swift que ofrece una pantalla de chat lista para usar en apps de SwiftUI. Gestiona la lista de mensajes con paginación, la barra de entrada y el flujo de envío, mientras que la app se encarga de la red y el almacenamiento. Cuando el usuario envía un mensaje, la biblioteca llama a un closure con un borrador y la app decide cómo entregarlo.
¿Chat es gratuito? ¿Qué licencia tiene?
Chat es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Chat sigue mantenido?
Mantenimiento activo. El último commit de Chat fue el 1 oct 2026.
¿Para qué puedo usar Chat?
Añadir una pantalla de mensajería integrada en una app de iOS escrita con SwiftUI Crear una interfaz de chat con diseños personalizados para las burbujas sobre un backend existente Enviar fotos, videos y archivos en una conversación sin crear un selector desde cero Ofrecer a los usuarios la posibilidad de compartir su ubicación en tiempo real en una función de mensajería
¿Cómo se instala Chat?
Añade el paquete mediante Swift Package Manager usando la URL del repositorio Importa ExyteChat y crea un ChatView con tus mensajes
¿Dónde consigo Chat?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/exyte/Chat

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados