Flutterでcodepush(Over The Air)アップデートが可能なサービス Shorebird
(shorebird.dev)- React Nativeでは、App Storeの審査を待たずに、ユーザークライアント上でJSコードを差し替えるよう要求する方式でアップデートを進めることができた
- ネイティブバイナリを使用するFlutterでは、このような方式のアップデートは不可能だった
- Shorebirdは独自に修正したFlutterエンジンを使って、この問題を回避
- Androidは現時点で正式サポート中。iOSはアルファ版で、現時点ではバイナリコンパイルに比べて遅いが、数か月以内にこの問題を解決する予定とのこと
- 現時点で判明している既知の問題は、次の文書を参照
9件のコメント
私も良いプロジェクトだと思っていて、関連して別のYouTuberの方の動画も見たことがありましたが、
価格についても一度チェックしてみると良いと思います〜
https://www.youtube.com/watch?v=jP19mQMtyEw&t=410s
ご参考までに〜
有益な補足情報ありがとうございます!価格面の負担は説明ページを見るだけでも、ちょっと……あるレベルでしたね。
よほど大きな会社でないと使いづらそうです。
正直、CodePush自体はRNではMicrosoft級の会社なら無料で提供してくれるのに、まだ競合がいないからなのか、Shorebirdは課金がかなり強気ですね;;
ああ……結局、Googleの利益のために下されたビジネス上の判断だったんですね。どうりでShorebirdが最新のFlutterにも素早くしっかり追従しているのが不思議だと思っていたら、既存エンジニアの強みだったんですね
うわ…出るんだ、すごい
私もとても期待しています。Flutterを選んだことは後悔していませんが(RNが嫌いなわけではありません。今回進行中のプロジェクトにはFlutterのほうがより適していただけで……)、OTAアップデートができないのはずっと残念だったんですよね
おお!!!すごくいいですね
この点のせいでRNを検討していたんですが
Flutterでもこれができるようになるといいですね
グッドグッド
正式リリースされたら、数か月テストを回してみて、私たちも移行することになりそうです
まだ開発初期のため正式利用は難しそうですが、意義のあるプロジェクトだと思います。
Flutterで正式にサポートしてくれるとよいのですが…。
余談ですが、やや遠回りな方法としては
dynamic widgetのようなSSR方式のパッケージもあります。https://pub.dev/packages/dynamic_widget
この件について、Flutterチームが公式見解を示していたのをどこかで見た気がするのですが……後でまた探してみないといけなさそうです!
似たようなさまざまなパッケージも検討してみました。ただ、まだCodepushと同じレベルではないようにも思います……。
個人的には、このプロジェクトもAppleが許可する部分的なJSコードへの置き換えに当たるのであれば、WebAssemblyくらいは適用できるようにしてほしいです(これがAppleのポリシーに合致するのかはよく分かりませんが)