[swift] SwiftyUserDefaults를 사용하여 사용자의 로그인 정보를 삭제하는 방법은 어떻게 되나요?
  1. 먼저, SwiftyUserDefaults를 프로젝트에 추가해야합니다. 다음과 같이 Podfile에 SwiftyUserDefaults를 추가합니다:
pod 'SwiftyUserDefaults'
  1. Terminal을 열고 프로젝트의 경로로 이동한 후, pod install 명령어를 실행하여 SwiftyUserDefaults를 설치합니다.

  2. 로그인 정보를 저장하는 Key를 정의합니다. 예를들어, “isLoggedIn”과 “username” Key를 사용한다고 가정합시다.

import SwiftyUserDefaults

extension DefaultsKeys {
    var isLoggedIn: DefaultsKey<Bool> { .init("isLoggedIn") }
    var username: DefaultsKey<String?> { .init("username") }
}
  1. 로그인 정보를 삭제하기 위해 다음과 같이 코드를 작성합니다:
Defaults[.isLoggedIn] = false
Defaults[.username] = nil

위 코드를 실행하면, “isLoggedIn” Key의 값을 false로 설정하여 로그인 상태를 false로 변경하고, “username” Key의 값을 nil로 설정하여 사용자 이름을 지웁니다. 사용자의 로그인 정보가 성공적으로 삭제됩니다.

  1. 이제 사용자의 로그인 정보가 삭제되었는지 확인할 수 있습니다. 다음과 같이 코드를 작성하여 확인합니다:
let isLoggedIn = Defaults[.isLoggedIn]
let username = Defaults[.username]

print("isLoggedIn: \(isLoggedIn)")
print("username: \(username ?? "")")

위 코드를 실행하면, 삭제된 로그인 정보의 값들을 확인할 수 있습니다.

참고 자료: