Docs Menu
Docs Home
/ /
Kit de desarrollo de software de Swift

Usar Realm en Xcode Playgrounds

Solo puedes usar paquetes Swift en proyectos de Xcode que tengan al menos un esquema y un destino. Para usar Realm en Xcode Playgrounds, primero debes tener un proyecto de Xcode con el SDK de Swift instalado.

Tip

Otros inicios rápidos y tutoriales

Para obtener más orientación sobre cómo comenzar con Realm y Swift o SwiftUI, consulta cualquiera de estos tutoriales o guías rápidas:

  • Inicio rápido

  • Inicio rápido con SwiftUI

  • iOS Tutorial

Dentro de un proyecto, vaya a File > New > Playground. Selecciona el tipo de Playground que deseas. En este ejemplo, usamos un Playground iOS vacío.

Captura de pantalla de los tipos de iOS de Xcode Playground con la opción en blanco seleccionada
haga clic para ampliar

Nombra y guarda el área de juegos en la raíz de tu proyecto. Asegúrate de añadirlo al proyecto:

Captura de pantalla del Navegador de archivos con un nombre de archivo de Playground y el proyecto seleccionado
haga clic para ampliar

Deberías ver tu nuevo Playground en tu navegador de proyectos.

Captura de pantalla de un archivo llamado RealmPlayground.playground en el navegador de proyectos de Xcode
haga clic para ampliar

Agregue la siguiente declaración de importación para usar Realm en el área de juegos:

import RealmSwift

Experimenta con Realm. Para este ejemplo, haremos:

class Drink: Object {
@Persisted var name = ""
@Persisted var rating = 0
@Persisted var source = ""
@Persisted var drinkType = ""
}
let drink = Drink(value: ["name": "Los Cabellos", "rating": 10, "source": "AeroPress", "drinkType": "Coffee"])
let realm = try! Realm(configuration: config)
try! realm.write {
realm.add(drink)
}
let drinks = realm.objects(Drink.self)
let coffeeDrinks = drinks.where {
$0.drinkType == "Coffee"
}
print(coffeeDrinks.first?.name)

Al trabajar con un dominio predeterminado en un Playground, podría surgir la necesidad de eliminarlo. Por ejemplo, si está experimentando con un tipo de objeto y le añade propiedades, podría recibir un error que indique que debe migrar el dominio.

Puede especificar los detalles de Realm.configuration para abrir el archivo en una ruta específica y eliminar el reino si existe en la ruta.

var config = Realm.Configuration()
config.fileURL!.deleteLastPathComponent()
config.fileURL!.appendPathComponent("playgroundRealm")
config.fileURL!.appendPathExtension("realm")
if Realm.fileExists(for: config) {
try Realm.deleteFiles(for: config)
print("Successfully deleted existing realm at path: \(config.fileURL!)")
} else {
print("No file currently exists at path")
}

Como alternativa, puede abrir el reino solo en la memoria o usar el método deleteRealmIfMigrationNeeded para eliminar automáticamente un reino cuando se necesita la migración.

Volver

Sincronización basada en particiones

En esta página