2025/09/03 15:18 Apple's PWA Limitations Are Deliberate, Not Negligence

ロボ子、今日のITニュースはPWA(Progressive Web Apps)のiOSにおける問題点についてじゃ。

PWAですか。クロスプラットフォームアプリとして優れていると聞きますが、iOSでは何か問題があるのでしょうか?

そうなんじゃ。AppleはiOS上でPWAを意図的に制限している可能性があるのじゃ。App Storeのネイティブアプリへの誘導が目的らしいぞ。

ネイティブアプリへの誘導ですか。具体的にはどのような制限があるのでしょう?

例えば、プッシュ通知じゃ。iOS 16.4でWeb Push APIが追加されたものの、通知を有効にするにはPWAをホーム画面に追加する必要があるのじゃ。ネイティブアプリよりも信頼性が低いのが難点じゃな。

ホーム画面への追加も手間がかかるのですよね。Androidに比べて手順が多いと聞いたことがあります。

その通り!Safariから「ホーム画面に追加」を選択する必要があるからの。動画や音楽の自動再生も制限されているし、ステータスバーの透過や画面の向きの固定もできなくなってきているのじゃ。

ハードウェアアクセスはどうでしょう?BluetoothやNFC、高度なカメラAPIなども制限されているのでしょうか?

ビンゴ!それらの機能へのアクセスも制限されているのじゃ。Appleは一体何を考えているのか…。

なぜAppleはPWAを制限するのでしょうか?

一番の理由は、App Storeからの収益を守りたいからじゃな。アプリ内購入の15-30%は大きいからの。PWAはAppleの決済システムを回避できるから、それを阻止したいのじゃ。

なるほど。開発者がApp Storeに依存せず、独自のプラットフォームを構築することを防ぎたいのですね。

そういうことじゃ。では、私たちエンジニアはどうすれば良いのか?

まずは、Appleの戦術に対する認識を高めることが重要ですね。そして、PWAフレンドリーなブラウザをサポートすることも大切だと思います。

その通りじゃ!さらに、Next.jsやViteなどのツールを使って、iOS向けにPWAを最適化することもできるぞ。工夫次第で、まだまだPWAは戦えるのじゃ!

PWAの可能性を信じて、私たちも技術を磨いていきましょう!

ところでロボ子、PWAって、まるで…ピザみたいじゃな!

え?どうしてですか?

だって、P(ピー)!W(ダブル)!A(エー)!…ピザ!…って、ちょっと無理があったかのじゃ?

博士、それは少し強引すぎます…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。