--- title: "クラス階層" url: https://docs.catalyst.zoho.com/ja/sdk/ios/v2/class-heirarchy/ description: "クラス階層は、Catalyst iOS SDKにおけるSwiftクラスの階層構造を示します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: general related_links: - name: "Authentication" url: /ja/cloud-scale/help/mobile-device-management/introduction - name: "Data Store" url: /ja/cloud-scale/help/data-store/introduction - name: "Search" url: /ja/cloud-scale/help/search-integration/introduction/ - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "ZCQL" url: /ja/cloud-scale/help/zcql/introduction --- # クラス階層 ### はじめに すべてのCatalystコンポーネントは、iOS SDKにおいてSwiftクラスとしてモデル化されています。これらのコンポーネントクラスのメンバーとメソッドはコンポーネントの動作を定義し、コンポーネント内でさまざまな操作を実行できるようにします。 Catalyst iOS SDKパッケージには、さまざまなCatalystサービスの以下のCatalystコンポーネントおよび機能を操作するためのツールが含まれています。 * **General:** [Timezone](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/general-settings/#change-the-time-zone-of-the-project) * **Serverless:** [Functions](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction) * **Cloud Scale:** [Authentication](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/introduction), [Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction), [Search](https://docs.catalyst.zoho.com/ja/cloud-scale/help/search-integration/introduction), [ZCQL](https://docs.catalyst.zoho.com/ja/cloud-scale/help/zcql/introduction) Catalyst iOS SDKコンポーネントクラスの階層構造は、以下のアーキテクチャ図に示されています。 ![catalyst_sdk_ios_hierarchy](https://catalyst-docs-development.zohostratus.in/images/sdk/ios/catalyst_sdk_ios_hierarchy.webp) `ZCatalystApp`は、Catalyst iOS SDKの基底クラスです。SDKを初期化し、Catalystプロジェクトのさまざまなコンポーネントにアクセスするためのメソッドが複数含まれています。他のクラスは、それぞれのコンポーネントおよびSDKがサポートする固有の機能に対応しています。 ### インスタンスオブジェクト `ZCatalystApp`の下にある各クラスには、API呼び出しを実行して直下の子エンティティのプロパティとデータを取得する関数が含まれています。 しかし、下位レベルのコンポーネントのデータを取得するために、常にクラス階層の最上位までたどることは効率的ではありません。これは、各レベルでAPI呼び出しが発生し、アプリケーションの使用効率が低下するためです。この状況を回避し、アプリをよりコスト効率の良いものにするために、Catalystはすべてのクラスにインスタンスオブジェクトを提供しています。 **インスタンスオブジェクト**は各コンポーネントクラスに存在し、`getInstance()`メソッドを通じてアクセスできます。このメソッドはコンポーネントのダミーオブジェクトを取得し、そのオブジェクトを使用してすべての子エンティティのメソッドを取得できます。 したがって、Catalystコンポーネントのプロパティを取得するには、コンポーネントのオブジェクトを`getInstance()`メソッドで呼び出す必要があります。その後、同じオブジェクトを使用して、コンポーネントが定義する他のメソッドを呼び出します。これにより、不要で過剰なAPI呼び出しを防ぐことができます。