반응형
App Version 비교하기
서버 버젼과 현재 버젼을 비교 하는 로직입니다.
extension String {
var versions: [Int] {
split(separator: ".").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)
반응형
'Dev Study > iOS' 카테고리의 다른 글
| iOS Localizable with Code (0) | 2022.11.02 |
|---|---|
| iOS Locale code (0) | 2022.10.12 |
| WebSockets on iOS using URLSessionWebSocketTask (0) | 2022.08.08 |
| Xcode에서 벡터 이미지 사용하기 (0) | 2022.06.30 |
| 아이폰 잠금(비밀번호 설정) 여부 확인 (0) | 2022.02.09 |
| 앱 실행시 슬립모드 방지 (0) | 2022.02.09 |
| iOS 버젼별 호환 가능한 iPhone 모델 (0) | 2021.09.13 |
| MVVM with Combine Tutorial for iOS (1) | 2019.09.05 |

