SwiftyVersionTracker를 제작하여 설치된 응용 프로그램의 버전을 추적할 수 있습니다

7853 단어 Swift

요약


GiitHub 여기 있어요SwiftyVersionTracker

  • GBVersionTracking를 기초로 한다.
  • 설치된 응용 프로그램의 버전을 시간 순서대로 저장합니다.
  • Protocol Oriented 구현이기 때문에 버전 번호의 규칙은 프로젝트에 따라 유연하게 실시할 수 있다.
  • 말은 그렇지만 대부분의 항목이 1.0.0(정수 앞당기기)과 같은 규칙이라고 생각하기 때문에 즉각 사용할 수 있도록 정수용 구조체를 설치했다.
  • 편리한 속성을 준비했습니다.
  • 다음은 기본적으로 README입니다.md의 일본어 번역입니다.

    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 파라미터가 없는 초기화 후 목표 설정VersionBuild을 사용하여 열네크스가 지정한 SwiftyVersion를 초기화한다.

    샘플은 아래와 같다.
    let tracker = try! SwiftyVersionTracker<YourVersion>()
    

    2. 개별 버전 관리 방법 사용


    다른 방법으로 버전 정보를 관리할 때 초기화versionStringbuildString 매개 변수에서 지정할 수 있습니다.
    let tracker = try! SwiftyVersionTracker<YourVersion>(versionString: "1.2.3", buildString: "a123")
    

    App Extensions에서 사용하는 경우


    응용 프로그램 본체와 Extensions를 함께 사용하려면 초기화할 때userDefaults 매개 변수를 지정하여 App Group에 해당하는 저장 주소를 사용할 수 있습니다.

    좋은 웹페이지 즐겨찾기