意外なFlutter:知らなかったiOSアプリでFlutterが使われている理由

Flutter は、ネイティブのようなパフォーマンスを備えた iOS アプリを構築するための強力なツールとして、モバイル シーンに登場しました。

Googleが開発したFlutterは、スピードやデザインを犠牲にすることなく、単一のコードベースからiOSとAndroidのアプリを構築できるクロスプラットフォームUIフレームワークです。多忙なスタートアップの創業者やプロジェクトマネージャーにとって、これは開発サイクルの高速化、コスト削減、そして複数のプラットフォームへの同時リリースを意味します。しかも、iPhoneユーザーが期待する洗練された操作性も実現します。 

この記事を最後まで読めば、小規模なスタートアップ企業から大手テクノロジー企業まで、これほど多くの企業が iOS 開発に Flutter を採用している理由と、Flutter の専門家チームがどのようにしてお客様の開発を支援できるのかがわかるでしょう。

Flutterで構築されたiOSアプリトップ10

  1. Google 広告。Google の公式広告モバイルアプリ(広告主が広告キャンペーンを監視・編集するためのアプリ)は Flutter で構築されています。複雑なダッシュボードとリアルタイムデータを備えながらも、iOS 上で問題なく動作し、Flutter がエンタープライズグレードの機能をどのように処理しているかを示しています。Google は、iPhone と Android デバイス間で一貫性のある高パフォーマンスなエクスペリエンスを提供するために Flutter を選択しました。これは、2 つのコードベースをメンテナンスすることなく実現できます。
  2. Google Pay。人気のデジタルウォレットアプリであるGoogle Payも、iOS版でFlutterを活用しています。この分野ではセキュリティとスピードが最も重要であり、Flutterはその期待に応えます。iOSユーザーが慣れ親しんだ洗練された操作感で、迅速かつシームレスな取引を実現します。Flutterを活用することで、GoogleはAndroidとiOSで統一された機能セットとUIを展開し、AppleユーザーにAndroidユーザーと同様のスムーズなエクスペリエンスと堅牢なセキュリティアップデートを提供できます。
  3. Alibaba(Xianyu)。世界​​的なeコマース大手である同社は、モバイルプラットフォーム、特に中古品マーケットプレイスアプリ「Xianyu」の一部にFlutterを採用しました。数千万人の買い物客を抱えるアプリにとって、iOSでのパフォーマンスと信頼性は譲れません。Flutterの導入により、AlibabaはiOSとAndroidの開発を同時に効率化し、プラットフォーム間で統一されたルック&フィールを実現しました。 
  4. BMW(My BMWアプリ)。高級自動車メーカーBMWは、主力製品であるMy BMWコンパニオンアプリにFlutterを採用しています。このアプリは、車両オーナーが指先で操作や情報にアクセスできるようにします。BMWは以前、iOSアプリとAndroidアプリのデザインと機能に乖離があったため、2018年にFlutterを導入し、開発を統合しました。その結果、My BMWアプリ(2020年にリリース)は、単一の統一されたコードベースで、47か国のiOSユーザーとAndroidユーザーに同時に配信されました。
  5. Nubank。顧客数で世界最大のデジタルバンクであるNubankは、モバイルバンキングアプリの開発にFlutterを選択しました。4,800万人以上のユーザーにサービスを提供するNubankは、iOSとAndroidの両方で機能を迅速に拡張でき、かつ作業量を倍増させないソリューションを必要としていました。Flutterの単一コードベースがその答えであり、NubankのチームはAndroid版と連携して、iPhoneでも安全で応答性の高いバンキング体験を提供できるようになりました。
  6. eBay Motors。eBayは2018年に自動車愛好家向けの専用アプリ(eBay Motors)の開発を決定した際、メインのeBayアプリの豊富な機能をすべて備え、両プラットフォームでネイティブな操作性を実現したいと考えました。iOSとAndroidで別々のアプリを開発するのではなく、eBayはクロスプラットフォームソリューションとしてFlutterを採用しました。iOS版は、車両の閲覧と出品のための直感的なインターフェースを備え、コミュニティとの交流や、AIを活用した自動車部品の適合検索ツールも提供しています。
  7. Reflectly。Reflectly は、AI を活用してユーザーの一日の振り返りをサポートする人気のマインドフルネスジャーナリングアプリです。滑らかなアニメーションとすっきりとしたインターフェースを備えた美しいビジュアルの Reflectly の iOS アプリは、Flutter で構築されています。Flutter を採用したことで、小規模なチームでも力を発揮することができました。驚くべきことに、わずか 2 人の開発者が Reflectly の最初のクロスプラットフォーム アプリを約 2.5 か月で開発しました。この迅速な開発サイクル(Flutter の迅速なイテレーションと豊富な既成ウィジェットによる)により、iOS への迅速なリリースとユーザー獲得に成功しました。
  8. Philips Hue を使えば、ユーザーはスマートライトを操作できます。これもまた、意外かもしれませんが Flutter で開発された iOS アプリです。スライダー、カラーピッカー、タイマーを使って数十個のライトをリアルタイムで管理するのは大変な作業ですが、Flutter ならこれらのインタラクティブな要素を簡単に操作できます。Philips は iOS と他のプラットフォームで一貫したユーザーエクスペリエンスを提供しているため、iPhone でも iPad でも、自宅の照明を調節するインターフェースは直感的で統一されています。
  9. ハミルトン。ブロードウェイでさえFlutterを採用しています。公式ハミルトンアプリは、熱心なファン層のためにFlutterで開発されました。iOS版ハミルトンアプリは、ニュース、ショーチケットの抽選、限定動画、カラオケトラック、グッズストアとの連携など、様々な機能を提供しています。Flutterを採用することで、開発者は機能豊富なアプリを一度作成すれば、iOSとAndroidの両方に展開でき、すべてのファンに同じコンテンツと洗練された体験を提供できます。
  10. Groupon。何百万人ものお買い得品探しをするユーザーがGrouponのモバイルアプリを利用しています。興味深いことに、Grouponはモバイルサービスの強化にFlutterを活用しています。5,000万回以上ダウンロードされているGrouponのアプリは、消費者向けのコンシューマーアプリと企業向けのマーチャントアプリの2種類があり、どちらも単一のコードベースからFlutterで構築されています。iOS版のGrouponアプリは、Flutterの高速レンダリングの恩恵を受け、商品リスト、地図、購入フローを素早く表示し、ユーザーにお得な情報を素早く閲覧する体験を提供しています。

中規模アプリのおおよその例です。実際の数値は異なります。

上記のように、Flutter のアプローチは、時間と予算を大幅に削減できます。企業は、iOS アプリと Android アプリの両方を小規模なチームで提供できるというメリットを享受できるだけでなく、QA/テストの労力も軽減されます(テストするコードが 2 つではなく 1 つ)。さらに、アップデートとバグ修正は同期されているため、2 つの異なるコードベースで問題を修正する必要がなく、iOS アプリも Android アプリと同じ速さでアップデートできます。 

これを理解してもらうために、リストから 3 つの Flutter で構築された iOS アプリの機能の内訳を、UI の複雑さ、パフォーマンス、クロスプラットフォームの範囲に焦点を当てて簡単に見てみましょう。

スクリーンショット

これら 3 つのアプリはすべて、プラットフォーム間で機能の同等性を維持しながら、iOS 上でネイティブに近いパフォーマンスを実現しました。

画像提供:Freestock

iOS版Flutter?もう登場

Flutterは既に、優れたiOSアプリ体験を実現しています。「近日公開」や小規模アプリに限定されているわけではありません。まさに今、企業にとって真のROI(投資収益率)向上に繋がる、今まさにその一歩を踏み出そうとしています。新しいiOSアプリの開発(または既存アプリの改修)をお考えなら、Flutterはネイティブレベルのパフォーマンス、一貫性のあるデザイン、そして迅速な開発をすべて1つのパッケージで実現します。今回ご紹介したアプリはほんの一握りです。さらに多くのアプリが、モバイルアプリ開発における成功の秘密兵器としてFlutterを採用しています。経験豊富なFlutterエキスパートチームと提携することで、このテクノロジーを活用し、想像以上に迅速かつコスト効率よく、次世代の傑出したiOSアプリを開発できます。

これらのアプリが優れている点は何でしょうか?

これらのアプリはそれぞれ、Flutter が iOS 開発のスピード、美しさ、生産性の向上を実現できることを証明しています。 

パフォーマンスとスピード

Flutterは高パフォーマンスを実現するよう設計されています。DartコードはネイティブARMにAOTコンパイルされ、高速GPUアクセラレーションレンダリングエンジン(Skia)を採用しています。つまり、Flutterアプリはネイティブアプリと同様に60fps(ProMotionディスプレイでは120fps)で動作できます。その結果、iPhone上で軽快なインタラクションとスムーズなアニメーションが実現します。 

デザインとUIの一貫性

Flutterの大きな強みの一つは、プラットフォーム間で一貫したUI/UXを提供できることです。Flutterは独自のコントロールとデザインをレンダリングするため、iPhone上でもAndroid版との違いや不具合が生じることなく、アプリの外観と動作が意図した通りになります。プロダクトオーナーにとって、これはブランドとユーザーエクスペリエンスの一貫性を維持することを意味します。 

ビジネスへの影響

意思決定者にとって、Flutterの魅力は、品質を損なうことなく市場投入までの時間を短縮し、開発コストを削減できることに尽きます。Flutterを使用すると、実質的に2つのアプリではなく1つのアプリを開発することになります。これにより、iOSへのリリースに必要なエンジニアリング作業が大幅に削減されます。スタートアップ企業にとっては、ネイティブアプリのみを開発する場合よりも数か月早くiOSアプリをリリースできるため、市場シェアや収益を早期に獲得できる可能性があります。

効率性を説明するために、架空の iOS + Android プロジェクトにおける従来のネイティブ開発と Flutter の比較を考えてみましょう。