Xcode - 动态添加第 3 方框架
Xcode - Dynamically Adding 3rd party framework
我看过一些关于这个主题的主题,但由于我对 xcode 和包含外部依赖项的各种方法不是很熟悉,所以我的问题是针对 ZoomSDK 的。
Zoom 提供了 2 个版本的 SDK,一个用于模拟器,一个仅用于设备。
在integration guide他们有你
- 手动将框架添加到 "Embeded Binaries" 和 "Linked Frameworks and Libraries"
- 将捆绑包添加到 "Build Phases > Copy Bundle Resources"
在 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
可能有更好的方法来做到这一点,但它正在发挥作用。
我看过一些关于这个主题的主题,但由于我对 xcode 和包含外部依赖项的各种方法不是很熟悉,所以我的问题是针对 ZoomSDK 的。
Zoom 提供了 2 个版本的 SDK,一个用于模拟器,一个仅用于设备。
在integration guide他们有你
- 手动将框架添加到 "Embeded Binaries" 和 "Linked Frameworks and Libraries"
- 将捆绑包添加到 "Build Phases > Copy Bundle Resources"
在 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
可能有更好的方法来做到这一点,但它正在发挥作用。