[swift] SwiftyUserDefaults로 사용자의 로그인 정보를 저장하는 방법은 어떻게 되나요?
-
먼저, SwiftyUserDefaults를 프로젝트에 추가해야 합니다.
pod 'SwiftyUserDefaults'
-
SwiftyUserDefaults를 import 해줍니다.
import SwiftyUserDefaults
-
사용자 정보를 저장할 구조체나 클래스를 만듭니다. 예를 들어, User라는 구조체를 만들어 보겠습니다.
struct User: Codable, DefaultsSerializable { var name: String var email: String var isLoggedIn: Bool }
-
로그인 후 사용자 정보를 저장할 때는 다음과 같이 코드를 작성합니다.
let user = User(name: "John Doe", email: "john@example.com", isLoggedIn: true) Defaults[\.user] = user
-
로그아웃할 때는 다음과 같이 코드를 작성합니다.
Defaults.removeAll()
-
사용자 정보를 로드할 때는 다음과 같이 코드를 작성합니다.
if let user = Defaults[\.user] as User? { // 사용자 정보가 있을 때의 로직 작성 } else { // 사용자 정보가 없을 때의 로직 작성 }
위의 과정을 따라서 SwiftyUserDefaults로 사용자의 로그인 정보를 쉽게 저장하고 로드할 수 있습니다. 추가적인 설정이나 기능은 SwiftyUserDefaults의 공식 문서를 참고하시면 도움이 될 것입니다.
참고 자료: