ios - Xcode - 动态添加 3rd 方框架
问题描述
我已经看到了一些关于这个主题的主题,但由于我对 xcode 以及包含外部依赖项的各种方法不是很熟悉,所以我的问题是特定于 ZoomSDK 的。
Zoom 提供了 2 个版本的 SDK,一个用于模拟器,一个用于设备。
在集成指南中,他们有你
- 手动将框架添加到“嵌入式二进制文件”和“链接框架和库”
- 将包添加到“构建阶段>复制包资源”
在 Xcode 中,我看不到“嵌入式二进制文件”和“链接框架”的单独选项。我确实有一个“框架、库和嵌入内容”部分。
我在这里添加了框架,遵循了其余的安装说明,并且缩放工作正常。
我已将 sdk 文件放入其中,/lib
并且能够在构建/运行应用程序时将文件交换为正确的版本。(缩放 - 模拟器,缩放 - 仅限设备)
与其在构建之前手动移动文件,有没有办法将文件存储在/lib/zoom-device
其中并/lib/zoom-sim
让 xcode 在为设备与 sim 构建时选择合适的文件夹?
这是一个 react-native 项目,最终我想创建/添加一个 pod。(目前/lib/
在 .gitignore 中,任何其他开发人员需要下载 sdk 并手动创建文件夹)
解决方案
我设法创建了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
可能有更好的方法可以做到这一点,但它正在工作。
推荐阅读
- python - SQL和Python提取值的问题
- neo4j - 在 Cypher 中构建路径时打破关系循环
- docker - 使用 Kubernetes 进行本地开发的最佳实践是什么?
- python - 无法单击按钮
- python - 使用python从dwg/dxf文件中提取坐标和标签
- c# - 请用这个 C# While Loop 的例子向我解释结果是如何达到 15 的?
- ruby-on-rails - Ruby On Rails 意外查询结果
- mongodb - monogdb 中的 $facet 聚合
- javascript - Visual Studio 代码 - 无法使用正则表达式搜索新行
- vba - VBA - 删除工作簿中多个工作表的重复项