gpt4 book ai didi

ios - 在 Xcode 中添加项目依赖

转载 作者:行者123 更新时间:2023-11-29 13:38:48 26 4
gpt4 key购买 nike

我正在使用 AR 无人机开发新应用。

我想在两个项目之间建立依赖关系。所以当我编译一个时,我希望Xcode能自动帮助编译另一个。我用谷歌搜索了这个问题。找到的解决方案很旧,不适用于 Xcode 4。

现在,我有两个项目,即 ARDroneEngine.xcodeproj 和 FreeFlight.xcodeproj。

ARDroneEngine 是 FreeFlight 的库。截图来了。

enter image description here

如果我用 iPhone/iPad 模拟器编译 FreeFlight,那没问题,因为 ARDroneEngine 最后一次编译时使用了相同的设置。这就是问题所在。为了测试我的应用程序,我想在我的 iPhone 中编译和运行 FreeFlight。所以当我将设置更改为“FreeFlight > xxx's iPhone”并编译时,出现错误:“Apple Mach-O Linker Error”。

我认为问题的根源在于两个项目之间的目标依赖关系。一个快速的解决方法是:使用新方案“ARDroneEngine > xxx's iPhone”再次编译 ARDroneEngine,并在 Xcode 中为我的 iPhone 启动 FreeFlight。

但我想要一个更完整的解决方案,解决项目之间的依赖关系。如果需要更多信息来解决问题,我可以随时提供新信息。

谢谢,史蒂文

最佳答案

Xcode 针对此类情况的解决方案是使用包含两个项目的工作区:然后,当一个项目的目标引用另一个项目的构建产品时,它会自动计算出依赖项并按顺序构建它们。

  1. 创建一个新的工作区(文件 > 新建 > 工作区);为它命名并将其保存在您喜欢的任何位置(尽管将它放在两个项目目录的父文件夹中可能是个好主意)。
  2. 添加这两个项目(将 xcodeproj 文件从 Finder 拖到导航器 Pane 中,或使用"file">“添加文件”)。
  3. 展开您的库项目的 Products 组,以便您可以看到(占位符)构建的库 (libARDroneEngine.a)。
  4. 在导航器中选择应用程序项目 (FreeFlight) 并在编辑器中选择其应用程序目标——您应该查看目标的“摘要” Pane (具有包标识符、部署信息、权利,最重要的是, “链接的框架和库”列表)。
  5. 将库 (libARDroneEngine.a) 从导航器(您在第 3 步中使其可见的位置)拖到“链接的框架和库”列表中。

就是这样!现在您可以选择 FreeFlight > xxx 方案,它会在构建应用程序之前自动构建库项目。

您可能可以在工作区的 Xcode 帮助中获得这些说明的更完整摘要(包括屏幕截图和所有内容)。

关于ios - 在 Xcode 中添加项目依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com