[swift] SwiftyUserDefaults를 사용하여 사용자의 로그인 상태를 저장하는 방법은 어떻게 되나요?
-
SwiftyUserDefaults를 프로젝트에 추가합니다. SwiftyUserDefaults는 사용하기 쉽고 간편한 UserDefaults 래퍼 라이브러리로, UserDefaults를 조작하는 작업을 더욱 편리하게 해줍니다.
- 프로젝트에서 SwiftyUserDefaults를 import 합니다.
import SwiftyUserDefaults
- 로그인 상태를 저장할 변수를 선언합니다. 이 변수는 UserDefaults에 저장될 것이므로,
@UserDefault
어노테이션을 사용하여 SwiftyUserDefaults에 등록합니다.extension DefaultsKeys { static let isLoggedIn = DefaultsKey<Bool>("isLoggedIn") }
- 로그인 상태를 저장하는 코드를 작성합니다. 로그인이 성공하면
isLoggedIn
변수를true
로 설정하고, 로그아웃 시에는false
로 설정합니다.Defaults[\.isLoggedIn] = true // 로그인 Defaults[\.isLoggedIn] = false // 로그아웃
- 로그인 상태를 확인하는 코드를 작성합니다.
isLoggedIn
변수의 값을 확인하여 현재 로그인 상태를 알 수 있습니다.if Defaults[\.isLoggedIn] { // 로그인 상태 } else { // 비로그인 상태 }
이렇게 SwiftyUserDefaults를 사용하여 사용자의 로그인 상태를 저장하고 확인할 수 있습니다. SwiftyUserDefaults를 사용하면 UserDefaults를 좀 더 간편하게 다룰 수 있으므로, 사용자의 로그인 상태 외에도 다양한 설정 값을 관리하는 데에 유용합니다.
참고 문서: SwiftyUserDefaults GitHub 페이지