[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]를 사용하여 해당 정보를 저장하고 불러옵니다. 저장될 키는 DefaultsKeysloggedInUser로 정의되어 있습니다.

이 예제를 통해 SwiftyUserDefaults를 사용하여 로그인 정보를 간편하게 저장하고 불러올 수 있습니다.