Twoje zamieszanie jest uzasadnione. Prace nad dokumentacją i samouczkami wciąż trwają i są nieco chaotyczne. Myślę, że z czasem to się poprawi.
SO nie jest dobrym miejscem na pełny samouczek, ale tutaj jest bardzo ogólny przegląd.
Link do samouczka — samouczek iOS Swift
Przejdź przez instalację Cocoapods
1) Zamierzasz utworzyć klaster w konsoli MongoDB
2) W tym klastrze tworzysz „aplikację” Realm
3) W tej „aplikacji” Realm masz zamiar skonfigurować:
-
Synchronizacja (tryb programowania)
-
Użytkownicy->Dostawcy->Uwierzytelnianie przez e-mail/hasło
Twoja aplikacja będzie miała identyfikator AppId, który można znaleźć w konsoli Atlas po lewej stronie, tuż obok nazwy aplikacji (jest to przycisk dokumentu, który można kliknąć, aby skopiować).
Następnie w swoim projekcie XCode Realm skonfigurujesz go za pomocą kokosów, aby zainstalować RealmSwift.
Teraz na Twoje pytanie:
Dodaj strukturę, która jest ciągiem połączenia z projektem Atlas Realm
importuj RealmSwift
struct Constants {
// Set this to your Realm App ID found in the Realm UI.
static let REALM_APP_ID = "your app id"
}
następnie, jeśli chcesz się uwierzytelnić, zrobisz to
let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in
po uwierzytelnieniu, aby uzyskać dostęp do dziedziny, użyj tego
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!))