Xcode - 动态添加第 3 方框架

Xcode - Dynamically Adding 3rd party framework

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

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

integration guide他们有你

在 Xcode 中,我没有看到 "Embeded Binaries" 和 "Linked Frameworks" 的单独选项。 "Frameworks, Libraries, and Embeded Content".

我确实有一个部分

我在此处添加了框架,并按照其余的安装说明进行了操作,缩放工作正常。

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

有没有一种方法可以将文件存储在 /lib/zoom-device/lib/zoom-sim 中,并让 xcode 在为设备 vs 构建时选择合适的文件夹,而不是在构建之前手动移动文件SIM?

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

我成功地在 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

可能有更好的方法来做到这一点,但它正在发挥作用。