Instalación
Add InsForge to your Swift Package Manager dependencies:
Enable Logging (Optional)
For debugging, you can configure the SDK log level and destination:
Log Levels:
| 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 |
Log Destinations:
| 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.
from()
Obtenga una referencia de API de archivo para un depósito.
Ejemplo
Operaciones de depósito
createBucket()
Crea un nuevo depósito de almacenamiento.
listBuckets()
Enumera todos los nombres de depósitos.
updateBucket()
Actualiza la visibilidad de un depósito.
deleteBucket()
Elimina un depósito.
upload()
Carga un archivo en el depósito.
Parámetros
path (String) - La clave de objeto/ruta del archivo
data (Data) - Datos del archivo para cargar
options (FileOptions, optional) - Opciones de carga incluyendo contentType
Ejemplos
download()
Descarga un archivo como datos.
Ejemplo
list()
Enumera archivos en un depósito.
Parámetros
options (ListOptions, optional) - Opciones incluyendo prefijo, límite, desplazamiento
Ejemplos
delete()
Elimina un archivo del almacenamiento.
Ejemplo
getPublicURL()
Obtener una URL pública para un archivo en un depósito público.
Ejemplo
Estrategia de carga
Obtener estrategia de carga para archivos grandes (directo o URL prefirmada).
getUploadStrategy()
confirmUpload()
Confirma una carga prefirmada después de cargar directamente en S3.
Estrategia de descarga
Obtener estrategia de descarga para archivos privados (directo o URL prefirmada).
getDownloadStrategy()
Referencia de opciones
FileOptions
Opciones para operaciones de carga de archivos.
BucketOptions
Opciones para creación/actualización de depósitos.
ListOptions
Opciones para enumerar archivos.
Modelo StoredFile
El modelo de respuesta para operaciones de almacenamiento.