iOS Objective-CライブラリとiOS Swiftライブラリの詳細な機能比較。
これはTealium for iOS(Swift)の旧バージョン(1.x)です。最新バージョンについては、Tealium for iOS(Swift)2.xを参照してください。
TealiumのSwift用ライブラリは、純粋なSwift、Objective-C、またはその両方を組み合わせて実行するアプリと完全な互換性があります。最も新しく、最新の状態に保たれているライブラリであるため、可能であればSwiftライブラリの実装を強く推奨します。
Objective-Cライブラリも引き続き完全にサポートされていますが、一般的にSwiftライブラリの方が更新が速く、最新の機能を備えています。さらにSwiftは、サーバーサイドSwift環境のサポートを含め、すべてのTealiumライブラリの中で最も幅広い互換性を備えています。
以下の比較表を確認し、ニーズに最も適したライブラリを判断してください。
メモリ使用量とパフォーマンス
すべてのSDKは、アプリのパフォーマンスとメモリ使用量に一定の影響を与えます。この影響はアプリによって異なるため、特定のSDKが占める正確なリソース量を測定するのは難しい場合があります。
Tealium Swift SDKを、標準的な空のiOS Single Viewアプリを基準として測定しました。これらの数値は実装内容によって異なる可能性があるため、あくまで大まかな目安としてご利用ください。すべての数値はXCode Allocations Instrumentを使用して取得しています。
コンパイル済みアプリアーカイブ(.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製品
- Tag Management
- Event Streaming
- Customer Data Platform(CDP)
- Tealium DataAccess
tealium-swift と tealium-ios の比較
Swift ライブラリは、Objective-C ライブラリとはまったく異なる新しいコードベース上にゼロから構築されており、現在提供されている機能セットには、2 つのライブラリ間で若干の違いがあります。以下に、両ライブラリの各機能を比較します。新機能のご要望がある場合は、GitHub ページで Issue を作成するか、担当のアカウントマネージャーまでお気軽にお問い合わせください。
| 機能 | TealiumIOS(Objective-C) | Tealium-Swift | 説明 | 備考 |
|---|---|---|---|---|
| インスタンスマネージャー/Multiton | ✔ | ✔ | 同じアプリ内で複数の Tealium インスタンス(プロファイル)を実行できるようにします。 | 将来のリリースで Swift に追加される可能性があります。Objective-C ライブラリでは広く使用されている機能ではありません。ほとんどのお客様には、この機能は必要ありません。 |
| UI 自動トラッキング | ✔ | UIView とイベントを自動的に追跡します。 | オプションモジュールとして利用できますが、パフォーマンス上の追加オーバーヘッドが発生するため、推奨されません。 | |
| ライフサイクルトラッキング | ✔ | ✔ | アプリのライフサイクルイベントを追跡します。 | |
| タグ管理 | ✔ | ✔ | レンダリングされない Web ビューを介してタグ管理を使用できるようにします。 | |
| Tealium Collect | ✔ | ✔ | ネイティブの HTTPS リクエストを使用して、Tealium Customer Data Hub にデータを送信します。 | |
| オフライン機能/キューイング | ✔ | ✔ | デバイスがオンラインの場合にイベントを自動的にキューに追加し、デバイスが再びオンラインになったときに送信します。 | |
| リモート Mobile Publish Settings(MPS) | ✔ | ✔ | ライブラリの特定の構成をリモートで構成できるようにします。 | バージョン 1.9.0 でサポートが追加されました。 |
| 揮発性データ | ✔ | ✔ | 現在のセッション中(アプリが終了するまで)データを保存します。 | |
| 永続データ | ✔ | ✔ | アプリを終了して再起動してもデータを保持します。 | |
| リモートコマンド | ✔ | ✔ | タグ管理から指定されたネイティブコードブロックをトリガーできるようにします。 | |
| 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 | ✔ | ✔ | ユーザーの顧客データプラットフォーム(CDP)訪問プロファイルの変更に対するコールバックを提供します |
最終更新日 :: 2026年November月3日