Use o Realm no Playgrounds do Xcode
Nesta página
Pré-requisitos
Você só pode usar pacotes Swift em projetos Xcode que tenham pelo menos um esquema e destino. Para usar o Realm no Playgrounds Xcode, primeiro você deve ter um projeto Xcode em que instalou o Swift SDK.
Crie um playground
Dica
Consulte também: Outros inícios rápidos e tutoriais
Para obter mais orientações sobre como começar a usar o Realm e Swift ou SwiftUI, consulte qualquer um destes inícios rápidos ou tutoriais:
Dentro de um projeto, Go para File > New > Playground. Selecione o tipo de Playground que você deseja. Neste exemplo, usamos um Playground iOS em branco.
Dê um nome e salve o playground na raiz do seu projeto. Certifique-se de adicioná-lo ao projeto:
Você deve ver seu novo Playground no navegador de projetos.
Importar Realm
Adicione a seguinte declaração de importação para usar o Realm no playground:
import RealmSwift
Experimentar o Realm
Experimente o Realm. Para este exemplo, analisaremos:
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)
Gerenciando o Arquivo de Realm em seu Playground
Ao trabalhar com um realm padrão em um Playground, você pode se deparar com uma situação em que precisa excluir o realm. For example, if you are experimenting with an object type and add properties to the object, you may get an error that you must migrate the realm.
Você pode especificar Realm.configuration detalhes para abrir o arquivo em um caminho específico e excluir o Realm se ele existir no caminho.
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, você pode abrir o Realm somente na memória ou usar o método deleteRealmIfMigrationNeeded para excluir automaticamente um Realm quando a migração for necessária.