9

我正在尝试使用 XCode 4 并遵循 Apple(看似)过时的说明在我的应用程序包中嵌入一个私有框架(最后一段) 。

就我而言,我为每个 Target 使用单独的 Xcode 项目。这是最后一步:

在检查器窗口的常规选项卡中,将您的框架添加为应用程序的依赖项。添加此依赖项会导致 Xcode 在构建应用程序目标之前构建框架目标。

您在应用程序目标中建立的构建依赖关系会导致框架在应用程序之前构建。这很重要,因为它保证了框架的构建版本可用于链接和嵌入应用程序。由于这种依赖关系,您可以将 Xcode 项目的活动目标设置为您的应用程序并将其保留在那里。构建应用程序现在构建框架并将其复制到应用程序包目录,在两者之间创建必要的链接。

然而,当点击Target Dependencies中的 + 按钮时,框架并没有显示出来。如何在 Xcode 4 中的私有框架和应用程序目标之间建立构建依赖关系?

编辑:我应该澄清一下我已经让私有框架工作了。我只是想避免每次对框架进行更改时都清理项目,并确保在应用程序目标之前构建框架。

4

4 回答 4

12

设法通过将私有框架项目添加为子项目来解决此问题,然后在Target Dependencies中添加框架目标。

但是,在我的情况下,直到我删除 DerivedData ,框架目标才在目标依赖项中显示为选项。那个讨厌的小虫子把我逼疯了。

于 2012-09-08T00:43:50.537 回答
1

如果要添加私有框架而不将其作为子项目包含,则必须为其添加复制文件任务:

复制文件任务

使用+按钮选择您的框架,然后Frameworks选择Destination

您无需在Target Dependencies中添加任何内容。

此外,要使其正常工作,请确保Runpath Search Paths@executable_path/Frameworks位于Build Settings选项卡中。

于 2017-07-19T13:47:18.647 回答
0

在 Xcode 中选择您的项目,然后您可以在右侧找到 Project 和 Target。然后选择 Target 并转到 LinkBinary with Libraries,然后会出现一个窗口,在左下方有一个名为 Add other 的选项。

于 2012-09-07T19:39:12.377 回答
0

您首先需要将其他项目.xcodeproj作为子项目添加到项目中:

  1. 右键单击Frameworks组(或其他任何地方)
  2. 选择Add Files to "<Project>..."
  3. 选择其他项目的.xcodeproj
  4. 其他项目的目标现在将出现在Target Dependencies菜单中
于 2018-08-16T14:20:30.280 回答