SwiftyVersionTracker를 제작하여 설치된 응용 프로그램의 버전을 추적할 수 있습니다
7853 단어 Swift
요약
GiitHub 여기 있어요SwiftyVersionTracker
GBVersionTracking를 기초로 한다.
Quick Look let tracker = try! SwiftyVersionTracker<SwiftyVersionIntInt>()
if tracker.isFirstLaunchEver {
// do something
// e.g. shows welcome screen
}
if tracker.isFirstLaunchForVersion {
// do something
// e.g. shows release note
}
if tracker.last?.major == 1 {
// do something
// e.g. migrate database
}
사용법
등록 정보
등록 정보
용도isFirstLaunchEver: Bool
설치 후 첫 부팅으로 돌아가기isFirstLaunchForVersion: Bool
이번 부트 버전에서 처음 부팅할지 여부isFirstLaunchForBuild: Bool
이번 시작한 구축에서 처음 시작할지 되돌려줍니다current: T
현재 버전으로 돌아가기previous: T?
이전에 설치한 버전으로 돌아가기first: T
처음 설치한 버전으로 돌아가기last: T?
마지막으로 시작한 버전으로 돌아가기history: [T]
이전에 설치한 버전 내역을 반환합니다.
T ?
SwiftyVersionTracker
프로토콜에 대한 프로그래밍을 통해 실현된다.버전의 규칙은 회사와 응용 프로그램에 따라 다양하다는 뜻이다.SwiftyVersion
협의를 준수하면 버전을 나타내는 구조/클래스T
를 자유롭게 실현할 수 있어 요구에 따라 유연하게 대응할 수 있다.
SwiftyVersion
SwiftyVersion
는 다음과 같은 간단한 협의이다.public protocol SwiftyVersion: Equatable {
associatedtype VersionLetters: Comparable
associatedtype BuildLetters: Comparable
var major: VersionLetters { get }
var minor: VersionLetters { get }
var release: VersionLetters { get }
var build: BuildLetters { get }
init(versionString: String?, buildString: String?) throws
}
술집 휴식에 대한 생각은 Wikipedia 참조하세요.
SwiftyVersionIntInt: SwiftyVersion
단지 설치 버전을 추적하고 싶을 뿐, 1부터 설치하는 것은 매우 번거롭다!의 사람(내 생각에는 대부분이이기 때문에 덧붙인다SwiftyVersionIntInt
.이름IntInt
과 같이 버전 번호와 구축 번호는 정수만 사용하는 용례에서 사용할 수 있다.구체적으로 아래를 보십시오.let version = try! SwiftyVersionIntInt(versionString: "1.2.3", buildString: "4")
XCTAssertEqual(version.major, 1)
XCTAssertEqual(version.minor, 2)
XCTAssertEqual(version.release, 3)
XCTAssertEqual(version.build, 4)
SwiftyVersionTracker
T: SwiftyVersion
가 실현된 후 드디어 SwiftyVersionTracker
출전 차례가 돌아왔다.초기화SwiftyVersionTracker
에는 두 가지 옵션이 있습니다.
1. Bundle 사용 방법
첫 번째는 대부분의 애플리케이션에 가장 적합한 번들 방식입니다.SwiftyVersionTracker
파라미터가 없는 초기화 후 목표 설정Version
과 Build
을 사용하여 열네크스가 지정한 SwiftyVersion
를 초기화한다.
샘플은 아래와 같다.let tracker = try! SwiftyVersionTracker<YourVersion>()
2. 개별 버전 관리 방법 사용
다른 방법으로 버전 정보를 관리할 때 초기화versionString
와 buildString
매개 변수에서 지정할 수 있습니다.let tracker = try! SwiftyVersionTracker<YourVersion>(versionString: "1.2.3", buildString: "a123")
App Extensions에서 사용하는 경우
응용 프로그램 본체와 Extensions를 함께 사용하려면 초기화할 때userDefaults
매개 변수를 지정하여 App Group에 해당하는 저장 주소를 사용할 수 있습니다.
Reference
이 문제에 관하여(SwiftyVersionTracker를 제작하여 설치된 응용 프로그램의 버전을 추적할 수 있습니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/notohiro/items/5df626edbca03ca540d0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
let tracker = try! SwiftyVersionTracker<SwiftyVersionIntInt>()
if tracker.isFirstLaunchEver {
// do something
// e.g. shows welcome screen
}
if tracker.isFirstLaunchForVersion {
// do something
// e.g. shows release note
}
if tracker.last?.major == 1 {
// do something
// e.g. migrate database
}
등록 정보
등록 정보
용도
isFirstLaunchEver: Bool
설치 후 첫 부팅으로 돌아가기isFirstLaunchForVersion: Bool
이번 부트 버전에서 처음 부팅할지 여부isFirstLaunchForBuild: Bool
이번 시작한 구축에서 처음 시작할지 되돌려줍니다current: T
현재 버전으로 돌아가기previous: T?
이전에 설치한 버전으로 돌아가기first: T
처음 설치한 버전으로 돌아가기last: T?
마지막으로 시작한 버전으로 돌아가기history: [T]
이전에 설치한 버전 내역을 반환합니다.T ?
SwiftyVersionTracker
프로토콜에 대한 프로그래밍을 통해 실현된다.버전의 규칙은 회사와 응용 프로그램에 따라 다양하다는 뜻이다.SwiftyVersion
협의를 준수하면 버전을 나타내는 구조/클래스T
를 자유롭게 실현할 수 있어 요구에 따라 유연하게 대응할 수 있다.SwiftyVersion
SwiftyVersion
는 다음과 같은 간단한 협의이다.public protocol SwiftyVersion: Equatable {
associatedtype VersionLetters: Comparable
associatedtype BuildLetters: Comparable
var major: VersionLetters { get }
var minor: VersionLetters { get }
var release: VersionLetters { get }
var build: BuildLetters { get }
init(versionString: String?, buildString: String?) throws
}
술집 휴식에 대한 생각은 Wikipedia 참조하세요.SwiftyVersionIntInt: SwiftyVersion
단지 설치 버전을 추적하고 싶을 뿐, 1부터 설치하는 것은 매우 번거롭다!의 사람(내 생각에는 대부분이이기 때문에 덧붙인다
SwiftyVersionIntInt
.이름IntInt
과 같이 버전 번호와 구축 번호는 정수만 사용하는 용례에서 사용할 수 있다.구체적으로 아래를 보십시오.let version = try! SwiftyVersionIntInt(versionString: "1.2.3", buildString: "4")
XCTAssertEqual(version.major, 1)
XCTAssertEqual(version.minor, 2)
XCTAssertEqual(version.release, 3)
XCTAssertEqual(version.build, 4)
SwiftyVersionTracker
T: SwiftyVersion
가 실현된 후 드디어 SwiftyVersionTracker
출전 차례가 돌아왔다.초기화SwiftyVersionTracker
에는 두 가지 옵션이 있습니다.1. Bundle 사용 방법
첫 번째는 대부분의 애플리케이션에 가장 적합한 번들 방식입니다.
SwiftyVersionTracker
파라미터가 없는 초기화 후 목표 설정Version
과 Build
을 사용하여 열네크스가 지정한 SwiftyVersion
를 초기화한다.샘플은 아래와 같다.
let tracker = try! SwiftyVersionTracker<YourVersion>()
2. 개별 버전 관리 방법 사용
다른 방법으로 버전 정보를 관리할 때 초기화
versionString
와 buildString
매개 변수에서 지정할 수 있습니다.let tracker = try! SwiftyVersionTracker<YourVersion>(versionString: "1.2.3", buildString: "a123")
App Extensions에서 사용하는 경우
응용 프로그램 본체와 Extensions를 함께 사용하려면 초기화할 때
userDefaults
매개 변수를 지정하여 App Group에 해당하는 저장 주소를 사용할 수 있습니다.
Reference
이 문제에 관하여(SwiftyVersionTracker를 제작하여 설치된 응용 프로그램의 버전을 추적할 수 있습니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/notohiro/items/5df626edbca03ca540d0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)