Uw verwarring is terecht. De documenten en tutorials zijn nog steeds een werk in uitvoering en een beetje onsamenhangend. Ik denk dat het na verloop van tijd zal verbeteren.
SO is geen goede plek voor een volledige tutorial, maar hier is een overzicht op hoog niveau.
Een link naar de tutorial - iOS Swift-zelfstudie
Doorloop de Cocoapods-installatie
1) Je gaat een cluster maken in de MongoDB-console
2) Binnen dat cluster maak je een Realm 'app'
3) Binnen die Realm 'app' ga je het volgende instellen:
-
Synchronisatie (ontwikkelingsmodus)
-
Gebruikers->Aanbieders->E-mail/wachtwoordverificatie
Uw app heeft een AppId, die u kunt vinden in de Atlas-console aan de linkerkant, rechts naast de app-naam (het is een documentknop waarop u kunt klikken om te kopiëren).
Vervolgens, in je XCode Realm-project, stel je het in met cacaopods om RealmSwift te installeren.
Nu uw vraag:
Voeg een struct toe, wat de verbindingsreeks is voor je Atlas Realm-project
RealmSwift importeren
struct Constants {
// Set this to your Realm App ID found in the Realm UI.
static let REALM_APP_ID = "your app id"
}
dan, wanneer u zich wilt authenticeren, doet u dit
let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in
als je eenmaal bent geverifieerd, gebruik je dit om toegang te krijgen tot het rijk
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!))