Requisitos previos
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.
Crear un patio de juegos
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:
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.

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

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

Reino de importación
Agregue la siguiente declaración de importación para usar Realm en el área de juegos:
import RealmSwift
Experimente con Realm
Experimenta con Realm. Para este ejemplo, haremos:
class Drink: Object { var name = "" var rating = 0 var source = "" 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)
Administrar el archivo Realm en su Playground
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.