Tu confusión está justificada. Los documentos y tutoriales aún son un trabajo en progreso y un poco inconexos. Creo que con el tiempo mejorará.
SO no es un buen lugar para un tutorial completo, pero aquí hay una descripción general de muy alto nivel.
Un enlace al tutorial - iOS Swift Tutorial
Ir a través de la instalación de Cocoapods
1) Vas a crear un clúster en la consola de MongoDB
2) Dentro de ese grupo, creas una 'aplicación' de Realm
3) Dentro de esa 'aplicación' de Realm vas a configurar:
-
Sincronización (modo de desarrollo)
-
Usuarios->Proveedores->Autenticación de correo electrónico/contraseña
Su aplicación tendrá un AppId, que se puede encontrar en la consola de Atlas a la izquierda, justo al lado del nombre de la aplicación (es un botón de documento en el que puede hacer clic para copiar).
Luego, en su proyecto XCode Realm, lo configurará usando cocoapods para instalar RealmSwift.
Ahora a tu pregunta:
Agregue una estructura, que es la cadena de conexión a su proyecto Atlas Realm
importar RealmSwift
struct Constants {
// Set this to your Realm App ID found in the Realm UI.
static let REALM_APP_ID = "your app id"
}
luego, cuando desee autenticarse, hará esto
let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in
una vez que te hayas autenticado, para acceder al reino usa esto
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!))