OptimizelySDKUserProfile 1.1.9

OptimizelySDKUserProfile 1.1.9

测试测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布最新发布2017年8月

Optimizely FullStack维护。



  • 作者
  • Optimizely

Objective-C SDK

该仓库包含 Optimizely 移动和 OTT 实验SDK。

入门指南

使用 SDK

请参阅移动开发者文档OTT 开发者文档,了解如何设置 Optimizely X 项目并开始使用 SDK。

要求

安装 SDK

请注意以下内容中 <platform> 用于表示您构建应用程序的平台。目前,我们支持 iOStvOS 平台。

Cocoapod

  1. 将以下行添加到 Podfile

    pod 'OptimizelySDK<platform>'
  2. 运行以下命令

    pod install

Cocoapods 的其他安装说明: https://guides.cocoapods.org.cn/using/getting-started.html

手动安装

通用框架可以在应用程序中使用,无需第三方依赖管理器。通用框架打包了所有 Optimizely X 移动模块,包括

OptimizelySDKCore
OptimizelySDKShared
OptimizelySDKDatafileManager
OptimizelySDKEventDispatcher
OptimzielySDKUserProfile

框架还嵌入了其第三方依赖

FMDB
JSONModel

iOS 通用框架包括以下结构的构建

i386
x86_64
ARMv7
ARMv7s
ARM64

tvOS 通用框架包括以下结构的构建

x86_64
ARM64

iOS 和 tvOS 通用框架都启用了 Bitcode。

要安装通用框架,请按照以下步骤操作

  1. 下载iOStvOS框架。

  2. 解压框架,然后将框架拖到 Xcode 中的项目;Xcode 应该会提示您选择一个目标。转到“构建阶段”,确保框架位于“链接二进制与库”部分下。

  3. 前往“常规”标签页,并将框架添加到“嵌入的二进制文件”部分。如果“嵌入的二进制文件”部分不可见,请在“复制文件”部分添加框架(您可以在“构建设置”中添加此部分)。

  4. 如果您的应用中安装了通用框架,苹果商店将拒绝您的应用,因为其中包含模拟器二进制文件。因此,在您上传应用之前,需要运行一个移除额外二进制文件的脚本。要执行此操作,请转到“构建阶段”,并通过点击+符号添加一个“运行脚本”部分。复制并粘贴以下脚本(请确保将FRAMEWORK_NAME替换为正确的框架名称! )

    FRAMEWORK="FRAMEWORK_NAME"
    FRAMEWORK_EXECUTABLE_PATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/$FRAMEWORK.framework/$FRAMEWORK"
    EXTRACTED_ARCHS=()
    for ARCH in $ARCHS
    do
       lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
       EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
    

如果您选择自己构建通用框架,可以通过运行OptimizelySDKiOS-UniversalOptimizelySDKTVOS-Universal配置方案来实现。框架将输出到OptimizelySDKUniversal/generated-frameworks文件夹。

投稿

请参阅投稿指南