【问题标题】:Xcode - Dynamically Adding 3rd party frameworkXcode - 动态添加 3rd 方框架
【发布时间】:2020-06-01 19:21:52
【问题描述】:

我看过一些关于这个主题的主题,但由于我对 xcode 以及包含外部依赖项的各种方法不是很熟悉,所以我的问题是针对 ZoomSDK 的。

Zoom 提供 2 个版本的 SDK,一个用于模拟器,一个用于设备。

integration guide他们有你

  • 手动将框架添加到“嵌入式二进制文件”和“链接框架和库”中
  • 将包添加到“构建阶段 > 复制包资源”

在 Xcode 中,我看不到“嵌入式二进制文件”和“链接框架”的单独选项。我确实有一个“框架、库和嵌入内容”部分。

我在此处添加了框架,遵循了其余的安装说明,并且缩放工作正常。

我已将 sdk 文件放在 /lib 中,并且能够在构建/运行应用程序时将文件交换为正确的版本。 (缩放 - 模拟器,缩放 - 仅限设备)

除了在构建之前手动移动文件之外,有没有办法将文件存储在 /lib/zoom-device/lib/zoom-sim 中,并让 xcode 在构建设备 vs sim 时选择合适的文件夹?

这是一个 react-native 项目,最终我想创建/添加一个 pod。 (目前/lib/在.gitignore中,其他开发者需要下载sdk并手动创建文件夹)

【问题讨论】:

    标签: ios xcode cocoapods


    【解决方案1】:

    我设法在edit scheme->build 下创建了一个pre-action

    case ${ARCHS} in
        *arm*) 
            cp -R ${PROJECT_DIR}/lib/MobileRTC/* ${PROJECT_DIR}/lib
            ;;
        *i386*|*x86_64*) 
            cp -R ${PROJECT_DIR}/lib/MobileRTC-Simulator/* ${PROJECT_DIR}/lib
            ;;
    esac
    

    可能有更好的方法可以做到这一点,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多