スマホ開発ではシェアは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からしたら迷惑以上の何者でもないので仕方がないですね。
