[swift] SwiftyUserDefaults를 사용하여 사용자의 로그인 정보를 삭제하는 방법은 어떻게 되나요?
- 먼저, SwiftyUserDefaults를 프로젝트에 추가해야합니다. 다음과 같이 Podfile에 SwiftyUserDefaults를 추가합니다:
pod 'SwiftyUserDefaults'
-
Terminal을 열고 프로젝트의 경로로 이동한 후,
pod install
명령어를 실행하여 SwiftyUserDefaults를 설치합니다. -
로그인 정보를 저장하는 Key를 정의합니다. 예를들어, “isLoggedIn”과 “username” Key를 사용한다고 가정합시다.
import SwiftyUserDefaults
extension DefaultsKeys {
var isLoggedIn: DefaultsKey<Bool> { .init("isLoggedIn") }
var username: DefaultsKey<String?> { .init("username") }
}
- 로그인 정보를 삭제하기 위해 다음과 같이 코드를 작성합니다:
Defaults[.isLoggedIn] = false
Defaults[.username] = nil
위 코드를 실행하면, “isLoggedIn” Key의 값을 false로 설정하여 로그인 상태를 false로 변경하고, “username” Key의 값을 nil로 설정하여 사용자 이름을 지웁니다. 사용자의 로그인 정보가 성공적으로 삭제됩니다.
- 이제 사용자의 로그인 정보가 삭제되었는지 확인할 수 있습니다. 다음과 같이 코드를 작성하여 확인합니다:
let isLoggedIn = Defaults[.isLoggedIn]
let username = Defaults[.username]
print("isLoggedIn: \(isLoggedIn)")
print("username: \(username ?? "")")
위 코드를 실행하면, 삭제된 로그인 정보의 값들을 확인할 수 있습니다.
참고 자료:
- SwiftyUserDefaults GitHub 저장소: Link