App Version 비교하기

iOS/Tip 2022. 6. 30. 21:02
반응형

App Version 비교하기

서버 버젼과 현재 버젼을 비교 하는 로직입니다.

extension String {
    var versions: [Int] {
        components(separatedBy: ".").map { Int($0) ?? 0 }
    }
    
    /// 업데이트가 필요한지 여부
    /// - Parameter serverVersion: 서버 버젼 ex) "1.1.1"
    /// - Returns: 업데이트 필요하면 true, 아니면 false
    func needUpdate(_ serverVersion: String) -> Bool {
        versions.lexicographicallyPrecedes(serverVersion.versions)
    }
}

let serverVersion = "3.12.0"
let currentVersion = "3.11.9"

// 서버 버젼이 높으므로 true
currentVersion.needUpdate(serverVersion)
반응형
Posted by 까칠코더

댓글을 달아 주세요