機能比較
iOS Objective-C と iOS Swift ライブラリ間の詳細な機能比較リスト。
これはTealium for iOS (Swift)の以前のバージョン(1.x)です。最新バージョンについては、Tealium for iOS (Swift) 2.xをご覧ください。
Swift用Tealiumライブラリは、純粋なSwift、Objective-C、またはその両方の組み合わせで動作するアプリと完全に互換性があります。最新で最もアップデートされたライブラリであるため、可能であればSwiftライブラリの実装を強くお勧めします。
Objective-Cライブラリも完全にサポートされていますが、Swiftライブラリは一般的により速く更新され、最新の機能を持っています。さらに、SwiftはTealiumライブラリの中で最も広い互換性を持っており、サーバーサイドSwift環境もサポートしています。
以下の比較表をチェックして、あなたのニーズに最も適したものを見つけてください。
メモリフットプリントとパフォーマンス
すべてのSDKはアプリに何らかのパフォーマンスとメモリの影響を与えます。これはアプリによって異なり、特定のSDKの正確なフットプリントを測定するのは難しいかもしれません。
私たちは標準的な空のiOSシングル閲覧者プリのベースラインに対してTealium Swift SDKを測定しました。これらの数字はあなたの特定の実装によって異なる可能性があるため、あくまで大まかな指標としてのみ機能します。すべての数字はXCode Allocations Instrumentを使用して取得されました。
コンパイルされたアプリアーカイブ(.ipa
ファイル)
- 3+ MB(すべてのモジュールを含む)
ランタイムメモリ使用量
- 2 - 2.5+ MB(Collectモジュールおよびサポートモジュール)
- 7 - 10+ MB(タグ管理モジュール、Collectモジュール、およびサポートモジュール)
起動時間
- ≈0.05秒(初期化から完了コールバックが発火するまでのおおよその時間)
Swiftバージョン
- 4.0+ (Xcode 9.0+)
オペレーティングシステム
- iOS 9.0+
- tvOS 9.2+
- macOS 10.11+
- WatchOS 3.0+
Tealium製品
- Tealium iQタグ管理
- Tealium EventStream
- Tealium AudienceStream
- Tealium DataAccess
tealium-swift と tealium-ios の比較
Swift ライブラリは、Objective-C ライブラリとは全く新しいコードベースで一から構築されました。現在の機能セットには、両ライブラリ間でいくつかの微妙な違いがあります。以下に、両ライブラリの異なる機能を比較しました。新機能のリクエストがある場合は、GitHub ページで issue を開くか、アカウントマネージャーに連絡してください。
機能 | TealiumIOS (Objective-C) | Tealium-Swift | 説明 | 備考 |
---|---|---|---|---|
インスタンスマネージャー/マルチトン | ✔ | ✔ | 同じアプリで複数の Tealium インスタンス(プロファイル)をサポートします。 | Swift に将来的に追加される可能性があります。Objective-C ライブラリの広く使われている機能ではありません。ほとんどの顧客にはこの機能は必要ありません。 |
UI 自動トラッキング | ✔ | UIViews とイベントを自動的にトラッキングします。 | オプションのモジュールとして利用可能ですが、追加のパフォーマンスオーバーヘッドのためお勧めしません。 | |
ライフサイクルトラッキング | ✔ | ✔ | アプリのライフサイクルイベントをトラッキングします。 | |
タグ管理 | ✔ | ✔ | レンダリングされていないウェブビューを通じて Tealium iQ を使用できます。 | |
Tealium Collect | ✔ | ✔ | ネイティブ HTTPS リクエストを使用して Tealium Customer Data Hub にデータを送信します。 | |
オフライン機能/キューイング | ✔ | ✔ | デバイスがオンラインの場合、イベントを自動的にキューに入れ、デバイスが再びオンラインになったときに送信します。 | |
リモートモバイルパブリッシュ構成 (MPS) | ✔ | ✔ | 特定のライブラリ構成のリモート構成を許可します。 | バージョン 1.9.0 でサポートが追加されました。 |
ボラティルデータ | ✔ | ✔ | 現在のセッションのデータを保存します(アプリが終了するまで)。 | |
永続データ | ✔ | ✔ | アプリ起動間でデータを保存します。 | |
リモートコマンド | ✔ | ✔ | Tealium iQ から指定されたネイティブコードブロックのトリガーを許可します。 | |
Apple Search Ads サポート | ✔ | Apple Search Ads API を自動的にサポートし、帰属データを収集します。 | Objective-C に移植する予定はありません。 | |
Optimizely 実験トラッキング | ✔ | Optimizely の実験データを自動的にトラッキングします。 | 将来的に Swift に移植する可能性があります。 | |
iOS サポート | ✔ | ✔ | ||
watchOS サポート | ✔ | ✔ | ||
tvOS サポート | ✔ | ✔ | ||
macOS サポート | ✔ | |||
CocoaPods サポート | ✔ | ✔ | CocoaPods 依存関係マネージャーのサポート | |
Carthage サポート | ✔ | ✔ | Carthage 依存関係マネージャーのサポート | |
Swift Package Manager (SPM) サポート | ✔ | Swift Package Manager 依存関係マネージャーのサポート | ||
ソースコード利用可能 | ✔ | デバッグを支援するかもしれません | ||
同意管理者 | ✔ | ✔ | GDPR/プライバシー遵守を支援 | |
Tealium Visitor Service API | ✔ | ✔ | ユーザーのAudienceStream訪問プロファイルの変更に対するコールバックを提供します |
最終更新日 :: 2025年September月24日