この記事では、iOS 26とXcode 26の今後の変更が、Pendo SDKを使用したSwiftUIアプリケーションにどのように影響するかを説明します。アップグレードを計画する際に追跡とガイド機能を維持するのに役立つガイダンスが含まれています。
iOS 26とXcode 26の変更点
AppleはiOS 26でSwiftUIコンポーネントの処理方法を変更する新しいレンダリングモデルを導入しました。このモデルは従来の閲覧数階層を排除し、レイヤーベースのシステムを採用しています。
PendoのSDKは、アプリのビュー階層を分析してページとフィーチャーを識別します。Xcode 26を使用してSwiftUIアプリを構築すると、基盤となるシステムの変更により、SDKはこれらのビューを検出できなくなります。
これらの変更はXcode 26で開発されたSwiftUIアプリにのみ影響します。以前のバージョン(Xcode 16など)で開発されたアプリは、iOS 26でも引き続き期待どおりに動作します。
影響
互換性のあるSDKにアップデートする前にXcode 26でSwiftUIアプリを開発した場合:
- ページとフィーチャーの自動追跡が停止します。
- ページまたは機能によってトリガーされるガイドは表示されません。
- これらのソースからはアナリティクスデータは一切収集されません。
ただし、以下はXcode 26でも引き続き動作します。
- アプリのリリースガイド。
- トラックイベントによって開始されたガイド。
- トラックイベントやその他のカスタム運用。
- UIKitベースのビューとアプリケーション。
対応
混乱を避けるために、以下の推奨事項に従ってください。
- 新しいPendo SDKバージョンがリリースされるまでXcode 26でSwiftUIアプリを開発しないでください。
- SwiftUIを使用し、ページやフィーチャーのトラッキングまたはガイドに依存している場合は、Xcode 16.x以前でのビルドを続行してください。
- 新しいSDKのリリース後:
- アプリをPendo SDKバージョン3.8.2にアップグレードします。
- Xcode 26を使用してアプリを再構築します。
- ページとフィーチャーをテストして、トラッキングが期待通りに機能しているか確認します。
重要:Xcode 26で開発し、現在のSDKを使用する場合、自動アナリティクスとガイド機能はSwiftUIビューで動作しなくなります。
Xcode 26とiOS 26でSDKバージョン 3.8.2を使用して開発されたSwiftUIアプリで新しいページにタグを付ける場合、アナリティクスとガイドデータは、SDKバージョン3.8.2以降を使用しているユーザーからのみ収集されます。混乱を最小限に抑えるために、可能な限り古いiOSバージョンのデバイスで新しいページにタグ付けすることをお勧めします。
SDKの更新タイムライン
Pendoは、Xcode 26で構築されたSwiftUIアプリでレイヤーベースのビュー分析をサポートするSDK(バージョン3.8.2)のアップデートを9月中旬にリリースする予定です。
利用可能になり次第、アップグレードの手順を提供し、影響を受けるお客様に直接連絡します。
影響を受けるかどうかを確認する方法
この互換性の問題は、以下の両方が当てはまる場合にのみ該当します。
- アプリがSwiftUIビューを使用している。
- Xcode 26のリリース後にXcode 26で開発する予定である。
アプリがSwiftUIを使用しているかどうかわからない場合は、開発チームに確認してください。UIKitを使用している場合は、これらの変更の影響を受けません。
アップグレード後に既存のページタグやフィーチャータグを変更する必要はありませんが、新しいSDKに更新した後にタグ付けを検証することをお勧めします。