お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

クラス階層

はじめに

すべてのCatalystコンポーネントは、iOS SDKにおいてSwiftクラスとしてモデル化されています。これらのコンポーネントクラスのメンバーとメソッドはコンポーネントの動作を定義し、コンポーネント内でさまざまな操作を実行できるようにします。

Catalyst iOS SDKパッケージには、さまざまなCatalystサービスの以下のCatalystコンポーネントおよび機能を操作するためのツールが含まれています。

Catalyst iOS SDKコンポーネントクラスの階層構造は、以下のアーキテクチャ図に示されています。

catalyst_sdk_ios_hierarchy

ZCatalystAppは、Catalyst iOS SDKの基底クラスです。SDKを初期化し、Catalystプロジェクトのさまざまなコンポーネントにアクセスするためのメソッドが複数含まれています。他のクラスは、それぞれのコンポーネントおよびSDKがサポートする固有の機能に対応しています。


インスタンスオブジェクト

ZCatalystAppの下にある各クラスには、API呼び出しを実行して直下の子エンティティのプロパティとデータを取得する関数が含まれています。

しかし、下位レベルのコンポーネントのデータを取得するために、常にクラス階層の最上位までたどることは効率的ではありません。これは、各レベルでAPI呼び出しが発生し、アプリケーションの使用効率が低下するためです。この状況を回避し、アプリをよりコスト効率の良いものにするために、Catalystはすべてのクラスにインスタンスオブジェクトを提供しています。

インスタンスオブジェクトは各コンポーネントクラスに存在し、getInstance()メソッドを通じてアクセスできます。このメソッドはコンポーネントのダミーオブジェクトを取得し、そのオブジェクトを使用してすべての子エンティティのメソッドを取得できます。

したがって、Catalystコンポーネントのプロパティを取得するには、コンポーネントのオブジェクトをgetInstance()メソッドで呼び出す必要があります。その後、同じオブジェクトを使用して、コンポーネントが定義する他のメソッドを呼び出します。これにより、不要で過剰なAPI呼び出しを防ぐことができます。

最終更新日 2026-02-23 18:09:41 +0530 IST