[swift] SwiftyUserDefaults를 사용하여 사용자의 로그인 정보를 저장하고 불러오는 예제는 어떤 것들이 있나요?
import SwiftyUserDefaults
// 사용자 정보 모델
struct User: Codable {
var username: String
var password: String
}
// 로그인 정보 저장
func saveLoginInfo(username: String, password: String) {
let user = User(username: username, password: password)
Defaults[\.loggedInUser] = user
}
// 로그인 정보 불러오기
func loadLoginInfo() -> User? {
return Defaults[\.loggedInUser]
}
// 로그인 정보 삭제
func removeLoginInfo() {
Defaults.remove(.loggedInUser)
}
// 저장될 키
extension DefaultsKeys {
static let loggedInUser = DefaultsKey<User?>("loggedInUser")
}
// 예제 사용
let username = "john_doe"
let password = "pa$$w0rd"
// 로그인 정보 저장
saveLoginInfo(username: username, password: password)
// 로그인 정보 불러오기
if let loggedInUser = loadLoginInfo() {
print("사용자명: \(loggedInUser.username)")
print("비밀번호: \(loggedInUser.password)")
} else {
print("로그인 정보 없음")
}
// 로그인 정보 삭제
removeLoginInfo()
위 예제는 SwiftyUserDefaults를 사용하여 사용자의 로그인 정보를 저장하고 불러오는 방법을 보여줍니다. User
라는 사용자 정보 모델을 생성하고, Defaults[\.loggedInUser]
를 사용하여 해당 정보를 저장하고 불러옵니다. 저장될 키는 DefaultsKeys
에 loggedInUser
로 정의되어 있습니다.
이 예제를 통해 SwiftyUserDefaults를 사용하여 로그인 정보를 간편하게 저장하고 불러올 수 있습니다.