首页 > 解决方案 > Xcode - 动态添加 3rd 方框架

问题描述

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

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

集成指南中,他们有你

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

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

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

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

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

标签: iosxcodecocoapods

解决方案


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

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

可能有更好的方法可以做到这一点,但它正在工作。


推荐阅读