アップデートをユーザにお知らせするライブラリ作成した。(iOS用)

( ios )

何かと必要なのでシンプルなものをSwiftで作成し直した。 以前は、Objective-C用のライブラリを使っていてPRとかもしていた。 だけど、Swiftのものが欲しくなったので作成した。

VersionUpdater

Notify users when a new version of your app is available and force them to upgrade the application of the version.

https://github.com/nakajijapan/VersionUpdater

Requirements

  • iOS 10.0+
  • Xcode 9+
  • Swift 4+

仕様

  • アプリがアクティブになったらサーバからJSONファイルを取得する
  • バージョンを比較して低ければアラートを表示する
  • モード
    • 強制
      • ダイアログを閉じれなくし、指定のURLへの遷移を強制させる
    • オプショナル
      • ダイアログを閉じることができ、以降アプリの操作ができる
      • サイドアプリがアクティブになればまたダイアログが表示される

Usage

endpointを指定してあげるだけです。あとは内部でチェックを行い、モードに応じてダイアログを表示します。

    func applicationDidBecomeActive(_ application: UIApplication) {
        let versionUpdater = VersionUpdater(
            endPointURL: URL(string: "https://foo.com/ios.json")!
        )
        versionUpdater.executeVersionCheck()
    }

Android

Android用はMSBVersionUpdaterがあります。 最近 @misyobun さんがKotlinで書き直したらしいのでjavaをプロジェクトに入れたくない方おすすめです。