Instalación
Add InsForge to your Swift Package Manager dependencies:Enable Logging (Optional)
For debugging, you can configure the SDK log level and destination:| Level | Description |
|---|---|
.trace | Most verbose, includes all internal details |
.debug | Detailed information for debugging |
.info | General operational information (default) |
.warning | Warnings that don’t prevent operation |
.error | Errors that affect functionality |
.critical | Critical failures |
| Destination | Description |
|---|---|
.console | Standard output (print) |
.osLog | Apple’s unified logging system (recommended for iOS/macOS) |
.none | Disable logging |
.custom | Provide your own LogHandler factory |
Use
.info or .error in production to avoid exposing sensitive data in logs.Modelo mental
El SDK de Swift se conecta a InsForge Realtime a través de Socket.IO. Suscríbase a nombres de canal comoorder:123 o chat:room-1, luego escuche nombres de eventos publicados en esos canales.
Los eventos se publican mediante disparadores de base de datos que llaman a realtime.publish(...) o mediante clientes que publican en un canal al que ya se han unido. Consulte Descripción general de Realtime para el modelo de canal y RLS.
Inicio rápido
connect()
Establece una conexión en tiempo real.subscribe()
Suscríbase a un canal y reciba mensajes publicados en él.realtime.channels, la suscripción se verifica con las políticas SELECT.
publish()
Publique un evento en un canal.El cliente debe suscribirse a un canal antes de publicar en ese canal.
realtime.messages, la publicación también se verifica con las políticas INSERT.