機能比較
iOS Objective-CライブラリとiOS Swiftライブラリの機能を比較した詳細なリストです。
TealiumのSwiftライブラリは、純粋なSwift、Objective-C、またはこの2つの組み合わせを実行しているアプリと完全な互換性があります。最新かつ最先端のライブラリなので、可能な場合はSwiftライブラリを実装することを強く推奨します。
Objective-Cライブラリもまだ十分サポートされていますが、一般的にはSwiftライブラリの方が更新が速く、最新の機能を搭載しています。さらに、Swiftライブラリの互換性はTealiumのすべてのライブラリの中で最も幅広く、サーバーサイドのSwift環境にも対応しています。
下の比較表を確認して、どちらが自分のニーズに最も適しているかを判断してください。
メモリフットプリントとパフォーマンス
すべてのSDKは、アプリのパフォーマンスとメモリになんらかの影響を与えます。影響はアプリによって違うため、特定のSDKの正確なフットプリントを測定するのは難しい場合があります。
Tealiumでは、標準の空のシングル閲覧者プリを基準にしてTealium Swift SDKを測定しました。これらの数字は、それぞれの実装に応じて変わるため、おおよその指標でしかありません。数字はすべて、XcodeのInstrumentsのAllocationsを使って取得しました。
コンパイルされたアプリアーカイブ(.ipa
ファイル)
- 3 MB以上(すべてのモジュールを含む)
実行時のメモリ使用量
- 2~2.5 MB以上(Collectモジュールとサポート対象モジュール)
- 7~10 MB以上(Tag Managementモジュール、Collectモジュール、サポート対象モジュール)
起動時間
- 約0.05秒(初期化から完了コールバック発生までのおおよその時間)
Swiftのバージョン
- 4.0以降(Xcode 9.0以降)
オペレーティングシステム
- iOS 9.0以降
- tvOS 9.2以降
- macOS 10.11以降
- WatchOS 3.0以降
Tealium製品
- Tealium iQ Tag Management
- Tealium EventStream
- Tealium AudienceStream
- Tealium DataAccess
tealium-swiftとtealium-iosの比較
Swiftライブラリは、Objective-Cライブラリへのまったく新しいコードベースを基にゼロから構築されました。この2つのライブラリには現在の機能セットの点でわずかな違いがいくつかあります。以下で、両ライブラリの各種機能を比較しています。新しい機能に関する要望がある場合は、TealiumのGitHubページで問題を開くか、アカウントマネージャにお問い合わせください。
機能 | TealiumIOS(Objective-C) | Tealium-Swift | 説明 | 注意事項 |
---|---|---|---|---|
Instance Manager/Multiton | ✔ | ✔ | 同じアプリで実行されている複数のTealiumインスタンス(プロファイル)のサポートを有効にします。 | 今後のリリースでSwiftに追加される可能性があります。Objective-Cライブラリで広く使用されている機能ではありません。ほとんどのお客様にはこの機能は不要です。 |
UI Auto Tracking | ✔ | UIViewとイベントを自動的にトラッキングします。 | オプションのモジュールとして利用可能ですが、パフォーマンスのオーバーヘッドが増えるため推奨されません | |
Lifecycle Tracking | ✔ | ✔ | アプリのライフサイクルイベントをトラッキングします。 | |
Tag Management | ✔ | ✔ | レンダリングされないウェブビューを介してTealium iQを使用できるようにします。 | |
Tealium Collect | ✔ | ✔ | ネイティブなHTTPSリクエストを使用してTealium Customer Data Hubにデータを送信します | |
Offline functionality/queuing | ✔ | ✔ | デバイスがオンラインの場合は自動的にイベントをキューに追加し、デバイスが再びオンラインになったときに送信します。 | |
Remote Mobile Publish Settings (MPS) | ✔ | ✔ | 特定のライブラリ構成のリモート構成を許可します。 | バージョン1.9.0でサポートが追加されました |
Volatile Data | ✔ | ✔ | 現在のセッションのデータを格納します(アプリ終了まで)。 | |
Persistent Data | ✔ | ✔ | アプリ終了してから再起動するまでの間、データを保存します。 | |
リモートコマンド | ✔ | ✔ | Tealium iQから特定のネイティブコードブロックをトリガーできるようにします。 | |
Apple Search Ads Support | ✔ | Apple Search Ads APIによる属性データの自動収集のサポートを追加します。 | Objective-Cへの移植の予定はありません。 | |
Optimizely Experiment Tracking | ✔ | Optimizelyの実験データを自動的にトラッキングします。 | 今後Swiftに移植される可能性があります。 | |
iOS Support | ✔ | ✔ | ||
watchOS Support | ✔ | ✔ | ||
tvOS Support | ✔ | ✔ | ||
macOS Support | ✔ | |||
CocoaPods Support | ✔ | ✔ | CocoaPodsの依存関係マネージャのサポート | |
Carthage Support | ✔ | ✔ | Carthageの依存関係マネージャのサポート | |
Swift Package Manager (SPM) Support | ✔ | Swift Package Managerの依存関係マネージャのサポート | ||
Source Code Available | ✔ | デバッグに役立つ場合があります。 | ||
Consent Manager | ✔ | ✔ | GDPR/プライバシーのコンプライアンスを支援します。 | |
Tealium Visitor Service API | ✔ | ✔ | ユーザーのAudienceStream訪問プロファイルの変更にコールバックを提供します。 |
最終更新日 :: 2018年November月7日