> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# iOS SDK の初期化

> コードベースの初期化を使用して、iOS アプリケーションで MoEngage Cordova SDK を初期化します。

## コードによる初期化

プラグインバージョン 8.0.0 以降では、コードによる初期化のみをサポートしています。バージョン 8.0.0 では、7.1.1 以上でサポートされていた info.plist による SDK の初期化サポートを削除しました。

* **application:didFinishLaunchingWithOptions:** メソッド内で、以下のいずれかの初期化メソッドを呼び出します。このメソッドは **MoEngageSDKConfig** インスタンスをパラメーターとして受け取ります。**MoEngageSDKConfig** で設定できるすべてのプロパティの詳細については、[ドキュメント](/docs/ja/developer-guide/ios-sdk/sdk-integration/basic/sdk-initialization)を参照してください。

  <CodeGroup>
    ```objective-c Objective-C wrap theme={null}
    /// @param sdkConfig MoEngageSDKConfig instance for SDK configuration
    /// @param launchOptions Launch Options dictionary
    - (void)initializeDefaultSDKConfig:(MoEngageSDKConfig*)sdkConfig andLaunchOptions:(NSDictionary*)launchOptions;

    /// @param sdkConfig MoEngageSDKConfig instance for SDK configuration
    /// @param sdkState Enum indicating if SDK is Enabled/Disabled
    /// @param launchOptions Launch Options dictionary
    - (void)initializeDefaultSDKConfig:(MoEngageSDKConfig*)sdkConfig withMoEngageSDKState:(MoEngageSDKState)sdkState andLaunchOptions:(NSDictionary*)launchOptions;
    ```
  </CodeGroup>
* **application:didFinishLaunchingWithOptions:** メソッドから初期化するサンプルコード:

<CodeGroup>
  ```objectivec Objective-C wrap theme={null}
  #import "AppDelegate.h"
  #import "MainViewController.h"
    
  // Make sure to import "AppDelegate+MoEngage.h"
  #import "AppDelegate+MoEngage.h"

  @implementation AppDelegate

  - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
  {
      self.viewController = [[MainViewController alloc] init];
      
      MoEngageSDKConfig *sdkConfig = [[MoEngageSDKConfig alloc] initWithAppID: @"YOUR_WORKSPACE_ID"];
      sdkConfig.moeDataCenter = DATA_CENTER_01; // Possible Values DATA_CENTER_01/DATA_CENTER_02/ DATA_CENTER_03
      sdkConfig.appGroupID = "App Group ID";

      // ---
      // Update other Parameters of SDK Config
      [self initializeDefaultSDKConfig:sdkConfig andLaunchOptions:launchOptions];
      return [super application:application didFinishLaunchingWithOptions:launchOptions];
  }

  @end
  ```
</CodeGroup>

# データセンター

データ規制ポリシーなどにより、アプリのデータを特定のゾーンにリダイレクトする必要がある場合は、MOSDKConfig オブジェクトでゾーンを設定してください。

データセンターの詳細については、[こちら](/docs/ja/developer-guide/ios-sdk/sdk-integration/basic/data-center)を参照してください。
