Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Use o Realm no Playgrounds do Xcode

Nesta página

  • Pré-requisitos
  • Crie um playground
  • Importar Realm
  • Experimentar o Realm
  • Gerenciando o Arquivo de Realm em seu Playground

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.

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:

  • Início rápido

  • Início rápido com o SwiftUI

  • Tutorial do iOS

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.

Captura de tela dos tipos de iOS do Playground do Xcode com a seleção em branco
clique para ampliar

Dê um nome e salve o playground na raiz do seu projeto. Certifique-se de adicioná-lo ao projeto:

Captura de tela do Navegador de arquivos com um nome de arquivo Playground e o projeto selecionado
clique para ampliar

Você deve ver seu novo Playground no navegador de projetos.

Captura de tela de um arquivo chamado RealmPlayground.playground no navegador do projeto Xcode
clique para ampliar

Adicione a seguinte declaração de importação para usar o Realm no playground:

import RealmSwift

Experimente o Realm. Para este exemplo, analisaremos:

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)

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.

Voltar

Sincronização baseada em partição