Saltar al contenido principal

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:
LevelDescription
.traceMost verbose, includes all internal details
.debugDetailed information for debugging
.infoGeneral operational information (default)
.warningWarnings that don’t prevent operation
.errorErrors that affect functionality
.criticalCritical failures
Log Destinations:
DestinationDescription
.consoleStandard output (print)
.osLogApple’s unified logging system (recommended for iOS/macOS)
.noneDisable logging
.customProvide 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.