[swift] SwiftyUserDefaults를 사용하여 사용자의 로그인 상태를 저장하는 방법은 어떻게 되는가?
-
SwiftyUserDefaults를 프로젝트에 추가하기 위해 CocoaPods를 사용하거나 수동으로 프레임워크 파일을 추가합니다.
-
로그인 상태를 저장할 변수를 정의합니다. 일반적으로 Bool 타입을 사용하여 로그인 상태를 표시합니다.
import SwiftyUserDefaults
extension DefaultsKeys {
static let isLoggedIn = DefaultsKey<Bool>("isLoggedIn")
}
- 로그인 상태를 저장하는 function을 만듭니다.
func saveLoginState(isLoggedIn: Bool) {
Defaults[.isLoggedIn] = isLoggedIn
}
- 로그인 성공 시
saveLoginState
함수를 호출하여 로그인 상태를 저장합니다.
func login() {
// 로그인 로직 실행 후
saveLoginState(isLoggedIn: true)
}
- 로그아웃 시 로그인 상태를 업데이트합니다.
func logout() {
// 로그아웃 로직 실행 후
saveLoginState(isLoggedIn: false)
}
- 앱 재시작 등의 상황에서 로그인 상태를 확인하기 위해
isLoggedIn
변수를 사용합니다.
func checkLoginState() {
let isLoggedIn = Defaults[.isLoggedIn]
if isLoggedIn {
// 사용자는 로그인 상태입니다.
} else {
// 사용자는 로그아웃 상태입니다.
}
}
SwiftyUserDefaults를 사용하면 간편하게 사용자의 로그인 상태를 저장 및 업데이트할 수 있습니다. 이를 통해 앱 내에서 로그인 상태를 쉽게 관리할 수 있습니다.
참고 자료: