スポンサーリンク

「スマホアプリ」「Flutter」SDKバージョンの依存にうんざり

スマホ開発ではシェアは1位

SDKバージョンを上げると破壊的更新になりやすいFlutter、とっても厄介なのですが開発プラットフォームのシェアでは1位です。

他の開発プラットフォームはどう?

今の私の公開しているアプリでは、バーコード生成、カメラによるバーコード読み取り、データストアの暗号化の三点を外部ライブラリに依存しています。
かなり楽に実装できました。

データストアの暗号化においてはAndroidに問題が多いのでライブラリを載せ替える羽目になりましたが・・・。

ライブラリの豊富さと、SDKのバージョン依存が少なくIDEがVSCodeのプラットフォームはあるのかとAIに聞いてみました。

1位、React Native(Expo)

  • Flutter並みにライブラリが豊富
  • FlutterよりSDK更新が壊れない
  • Flutterより警告問題が起きない
  • VSCodeで快適
  • バーコード/カメラ/暗号化のライブラリが強力
  • Expoがネイティブ更新を肩代わりしてくれる

2位、Kotlin Multiplatform(Compose Multiplatform)

  • Flutterのような破壊的更新がほぼ起きません。
  • Android → Kotlinで直接書く
  • iOS → Swift/ObjCを直接呼ぶ
  • ライブラリはFlutter、Reactと比べると少なめ

結論

なるべく、Android、iOSと別々の独自実装はしてくないですね。
そう思うとReactが良いのかもしれません。
言語もJS、TSなので敷居も低いと思います。

次の新しい案件があったらReactも良いかもしれませんね。
SPAのReactには拒絶反応がありましたが、こちらはそうでもないようです。

ただしiOSの開発にはMacが必要

XCodeが必須なのは変わりません。
これもFlutterでは安定が非常に悪いのですが、Appleからしたら迷惑以上の何者でもないので仕方がないですね。