[swift] SwiftyUserDefaults를 사용하여 사용자의 랭킹 정보를 불러오는 방법은 어떻게 되는가?

먼저, SwiftyUserDefaults를 프로젝트에 추가합니다. 프로젝트의 Podfile에 다음 라인을 추가하고, 터미널에서 pod install을 실행합니다.

pod 'SwiftyUserDefaults'

이제, 랭킹 정보를 저장하고 불러오기 위한 코드를 작성할 수 있습니다.

import SwiftyUserDefaults

// 랭킹 정보를 저장할 구조체
struct UserRanking: Codable, DefaultsSerializable {
    var name: String
    var score: Int
}

// 사용자의 랭킹 정보를 저장하는 key
extension DefaultsKeys {
    static let userRanking = DefaultsKey<UserRanking?>("userRanking")
}

// 랭킹 정보를 불러오는 함수
func loadUserRanking() -> UserRanking? {
    return Defaults[.userRanking]
}

// 랭킹 정보를 저장하는 함수
func saveUserRanking(_ ranking: UserRanking) {
    Defaults[.userRanking] = ranking
}

// 예제 사용
let userRanking = UserRanking(name: "John Doe", score: 100)
saveUserRanking(userRanking)

if let loadedRanking = loadUserRanking() {
    print("사용자의 랭킹 정보: \(loadedRanking.name) - \(loadedRanking.score)")
}

위의 코드에서, UserRanking 구조체는 사용자의 이름(name)과 점수(score)를 저장합니다. DefaultsKeys 확장을 사용하여 userRanking이라는 키로 랭킹 정보를 저장하고 불러올 수 있습니다. loadUserRanking 함수는 저장된 랭킹 정보를 불러오고, saveUserRanking 함수는 랭킹 정보를 저장합니다.

위의 예제를 참고하여 SwiftyUserDefaults를 사용하여 사용자의 랭킹 정보를 불러오는 코드를 작성할 수 있습니다.