La tua confusione è giustificata. I documenti e i tutorial sono ancora un work in progress e un po' sconnessi. Penso che col tempo migliorerà.
SO non è un buon posto per un tutorial completo, ma ecco una panoramica di altissimo livello.
Un collegamento al tutorial - Tutorial Swift per iOS
Passa attraverso l'installazione di Cocoapods
1) Creerai un Cluster nella console MongoDB
2) All'interno di quel cluster crei una "app" Realm
3) All'interno dell'"app" del reame che configurerai:
-
Sincronizzazione (modalità sviluppo)
-
Utenti->Provider->Autenticazione e-mail/password
La tua app avrà un AppId, che puoi trovare nella console Atlas a sinistra, proprio accanto al nome dell'app (è un pulsante del documento su cui puoi fare clic per copiare).
Quindi, nel tuo progetto XCode Realm, lo configurerai utilizzando Cocopods per installare RealmSwift.
Ora alla tua domanda:
Aggiungi una struttura, che è la stringa di connessione al tuo progetto Atlas Realm
importa RealmSwift
struct Constants {
// Set this to your Realm App ID found in the Realm UI.
static let REALM_APP_ID = "your app id"
}
poi, quando vorrai autenticarti, lo farai
let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in
una volta che ti sei autenticato, per accedere al regno usa questo
guard let user = app.currentUser() else {
fatalError("Must be logged in to access this view")
}
let realm = try! Realm(configuration: user.configuration(partitionValue: user.identity!))