MoE-ObjCUtils-Beta 3.17.6

MoE-ObjCUtils-Beta 3.17.6

MoEngage Inc 维护。



Logo

MoE-iOS-SDK

Version License

MoEngage 提供了一个平台,使公司能够通过推送通知、应用内活动、电子邮件活动和其他再定位渠道向其用户交付个性化交互。

集成

CocoaPods 集成

CocoaPods 是 Objective C & Swift 项目的依赖管理器,使集成更容易。

  1. 如果您尚未安装 CocoaPods,您可以在您的终端中执行以下行来安装。

    sudo gem install cocoapods

  2. 如果您尚无 Podfile,请创建一个名为 Podfile 的纯文本文件,置于 Xcode 项目的目录中,并确保设置平台和版本与您的应用程序相匹配。

    pod 'MoE-iOS-SDK'

  3. 在 Xcode 项目的目录中执行以下命令来安装 MoEngage SDK。

    pod install

  4. 现在,打开您的项目工作空间并检查 MoEngage SDK 是否已正确添加。

SDK 初始化

登录到您的 MoEngage 账户,转到仪表板左侧面板的 设置。在应用设置下,您将找到您的 APP ID。在以下示例中通过 initializeTestWithConfig:initializeLiveWithConfig: 方法初始化 SDK 时提供此 APP ID。

Objective-C 中的示例

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    //Create a config object
    MOSDKConfig *sdkConfig = [[MOSDKConfig alloc] initWithAppID:@"Your APP ID"];
    
    // Separate initialization methods for Test and Live Environments
    #ifdef DEBUG
        [[MoEngage sharedInstance] initializeTestWithConfig:sdkConfig andLaunchOptions:launchOptions];
    #else
        [[MoEngage sharedInstance] initializeLiveWithConfig:sdkConfig andLaunchOptions:launchOptions];
    #endif
    
    //Rest of the implementation of method
    //-------
}

Swift 中的示例

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:     [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    //Create a config object
    let sdkConfig = MOSDKConfig.init(appID: "Your APP ID")
    
    // Separate initialization methods for Test and Live Environments
    #if DEBUG
        MoEngage.sharedInstance().initializeTest(with: sdkConfig, andLaunchOptions: launchOptions)
    #else
        MoEngage.sharedInstance().initializeLive(with: sdkConfig, andLaunchOptions: launchOptions)
    #endif
    
    //Rest of the implementation of method
    //-------
}

这就完成了!SDK 已成功集成并初始化到项目中,并准备好使用。

开发者文档

请参考我们的开发者文档了解如何使用 SDK 跟踪事件和用户属性,实现推送通知和应用内活动:链接

变更日志

有关每个发布版本的信息,请参阅 SDK 变更日志

支持

对于您在使用 SDK 时遇到的问题和集成支持,请联系我们 [email protected]