Din förvirring är berättigad. Dokumenten och handledningarna är fortfarande ett pågående arbete och lite osammanhängande. Jag tror att det kommer att förbättras med tiden.
SO är inte ett bra ställe för en fullständig handledning, men här är en översikt på mycket hög nivå.
En länk till handledningen - iOS Swift Tutorial
Gå igenom Cocoapods-installationen
1) Du kommer att skapa ett kluster i MongoDB-konsolen
2) Inom det klustret skapar du en Realm 'app'
3) Inom den Realm 'appen' du ska konfigurera:
-
Synkronisera (utvecklingsläge)
-
Användare->Leverantörer->E-post-/lösenordsautentisering
Din app kommer att ha ett AppId, som finns i Atlas-konsolen till vänster, precis bredvid appens namn (det är en dokumentknapp som du kan klicka på för att kopiera).
Sedan, i ditt XCode Realm-projekt, ställer du in det med hjälp av cocoapods för att installera RealmSwift.
Nu till din fråga:
Lägg till en struktur, som är anslutningssträngen till ditt Atlas Realm-projekt
importera RealmSwift
struct Constants {
// Set this to your Realm App ID found in the Realm UI.
static let REALM_APP_ID = "your app id"
}
sedan, när du vill autentisera, gör du detta
let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in
när du har autentiserats, använd detta för att komma åt riket
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!))