Я очень плохо знаком с программированием и, пройдя некоторые занятия в Swift, я начал разрабатывать свое первое приложение. Я пытаюсь проверить это с 5 различными вымышленными пользователями. Я установил RealmSwift через Cocoapods и сумел зарегистрировать их (я вижу пользователей в моем файле по умолчанию для области). У меня вопрос: я сейчас пытаюсь войти в систему через SyncUser.logIn, но я не могу понять, какой URL мне следует использовать для сервера. Может ли кто-нибудь помочь мне, пожалуйста?
Я уже попробовал «127.0.0.1:9080», как я видел в документации по области (хотя я не думаю, что правильно понял, как его использовать), и я попробовал «Realm.Configuration.defaultConfiguration». fileURL.path 'как URL, но ничего из этого не сработало.
Это мой код для регистрации новых пользователей (который работает отлично, по-видимому):
@IBAction func registerButtonTapped(_ sender: UIButton) {
let userProperties = UserProperties()
userProperties.username = usernameRegTextField.text!
userProperties.email = emailRegTextField.text!
userProperties.password = passwordRegTextField.text!
userProperties.confirmPsw = confirmPwdTextField.text!
do {
try realm.write {
realm.add(userProperties)
}
} catch {
print("Error registering new user, \(error)")
}
}
А это мой код для входа в систему:
@IBAction func logInButtonTapped(_ sender: UIButton) {
let auth_url = URL(string: "http://127.0.0.1:9080")!
let cred = SyncCredentials.usernamePassword(username: emailTextField.text!, password: passwordTextField.text!, register: false)
SyncUser.logIn(with: cred, server: auth_url, onCompletion: { [weak self](user, err) in
if let _ = user {
// User is logged in
print("user is logged in: \(String(describing: self?.emailTextField.text))")
} else if let error = err {
fatalError(error.localizedDescription)
}
}
)
}
Когда я запускаю его, я получаю 'Неустранимая ошибка: неподдерживаемый URL'; 'пользователь RLMSyncUser? ноль '; и 'закончили с ошибкой - код: -1002', что, как я уже знаю, связано с неверным URL. Как я могу войти в свои вымышленные пользователи с базой данных Realm?