iOSエージェントの適用
WhaTapモバイルエージェントをiOSアプリに適用すると、アプリの起動性能、画面のロード、ネットワーク呼び出し、クラッシュ、リソース使用量、WebViewページの性能を収集できます。
こ のドキュメントはアプリ開発者を対象に、ライブラリの追加からデータ収集の確認までの全体の手順を案内します。WebView内のWebページまで収集するには、Web担当者の作業も必要です。詳細はWebViewページ収集の設定で扱います。
サポート環境
ビルド環境
| Item | Value |
|---|---|
| iOS | 15.0以上 |
| Xcode | 16.0以上 |
| 言語 | Swift 5.9以上、またはObjective-C |
デプロイターゲット
アプリのデプロイターゲット(IPHONEOS_DEPLOYMENT_TARGET)をiOS 15.0以上に設定してください。配布パッケージのplatforms宣言も.iOS(.v15)であるため、Swift Package Managerで追加すると15.0未満のアプリはパッケージ解決の段階でブロックされます。
XCFrameworkを直接追加した場合は解決段階の検査がなく、リンク時に警告としてのみ表示されます。
building for iOS x.y, but linking with dylib … which was built for newer version 15.0
ビルドは通りますが、15.0未満の端末での動作は保証しません。
Xcode 15以下はサポートしていません。
モジュールインターフェイスがSwiftUICoreを参照していますが、このモジュールはiOS 18 SDK(Xcode 16)で分離・新設されたものであり、それ以前のSDKには存在しません。
WebView連携に必要なバージョン
アプリ内のWebViewページまで併せて収集するには、iOSエージェントとブラウザエージェントの両方が必要バージョンを満たす必要があります。いずれか一方でもバージョンが低いと、一部の項目が収集されません。このとき、アプリとWeb のどちらのログにもエラーは残りません。
| Component | Minimum version | Owner |
|---|---|---|
| iOSエージェント | 2.7.11 | アプリ開発者 |
| ブラウザエージェント | 3.2.0 | Web開発者 |
2.7.11未満では、WebViewのデータがダッシュボードに表示されません。2.8.0でWebViewのクラッシュとメモリリークを修正しました。最新バージョンを推奨します。
適用が完了したら、ダッシュボードのagent_versionの値で実際に動作中のバージョンを確認してください。ファイルを置き換えるだけでは、新しいバージョンが反映されたかどうかは分かりません。
.zipで受け取ったフレームワークは、チェックサムが案内された値と一致するかを確認します。
swift package compute-checksum WhatapAgent.xcframework.zip
ブラウザエージェントファイルのバージョンは、先頭4行のバナーで確認します。
head -4 whatap-browser-agent.js
エージェントのインストール
次の順序で進めます。
1. ライブラリの追加
3つの方式のうち1つを選択します。Swift Package Managerの方式を推奨します。
Swift Package Manager(推奨)
-
Xcodeでプロジェクトを開き、File > Add Package Dependenciesメニューを選択してください。
-
パッケージURLフィールドに次のアドレスを入力してください。
https://github.com/whatap/WhatapIOSAgent-Release -
Releasesで最新バージョンを確認してそのバージョンを選択し、Add Packageボタンをクリックしてください。
branchを指定したり、上限のないfrom:を使用したりしないでください。 -
WhatapAgentライブラリをアプリのターゲットに追加してください。
Package.swiftで管理するプロジェクトの場合は、次のように指定します。
dependencies: [
.package(url: "https://github.com/whatap/WhatapIOSAgent-Release.git", exact: "<