Вы можете использовать UserDefaults
для этого.
Когда пользователь успешно вошел в систему
if swiftyJson["msg"].stringValue == "Login Successful"
установить true
для ключа "isUserLogged"
UserDefaults.standard.set(true, forKey: "isUserLogged")
, тогда вы можете получить это значение для того же ключа, и еслипользователь не зарегистрирован (значение false
) или если вы еще не установили значение для этого ключа (значение nil
), вы можете выполнить вход
if UserDefaults.standard.object(forKey: "isUserLogged") == nil || !UserDefaults.standard.bool(forKey: "isUserLogged") {
// perform login
}
, чтобы ваш login
действие должно выглядеть так
@IBAction func login(_ sender: Any) {
if UserDefaults.standard.object(forKey: "isUserLogged") == nil || !UserDefaults.standard.bool(forKey: "isUserLogged") {
...
Alamofire.request("https:/user/login", method: .post, parameters: loginRequest, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response) in
switch response.result {
case .success(let value):
...
if swiftyJson["msg"].stringValue == "Login Successful" {
UserDefaults.standard.set(true, forKey: "isUserLogged")
}
}
}
}
}