アップデートをユーザにお知らせするライブラリ作成した。(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をプロジェクトに入れたくない方おすすめです。