【问题标题】:Is it possible to have multiple project types (target platforms) in one Xcode 4 workspace?一个 Xcode 4 工作区中是否可以有多种项目类型(目标平台)?
【发布时间】:2011-04-28 08:50:57
【问题描述】:

在 Xcode 4 中,我想使用工作区来拥有多个项目类型,并让这些项目引用静态库,这些库将包含数据访问代码等常用功能。

因此是否可以(或正确)在同一个工作区中拥有一个 Mac/iPhone/iPad 项目,并让每个引用静态库(也在工作区中),就像您可以使用 Microsoft Visual Studio 解决方案一样。

或者工作区是否应该包含一种应用程序类型,例如 Mac 应用程序,然后将静态库包含到每个工作区中,从而最终为我的每个目标平台提供 3 个工作区项目?

非常感谢。

【问题讨论】:

  • 由于下面突出显示的静态/动态问题,我决定使用新工作区,但此时不共享库。但是,在 iPhone/iPad 而非 Mac 上共享时,它会更有用。

标签: xcode macos xcode4


【解决方案1】:

您可以混合任何项目。对不同的平台类型没有限制或警告 - 事实上,工作区就在其中考虑到这一点(Mac OS 和 iOS 应用程序之间的共享库,每个应用程序都在自己的项目中)。

您唯一需要担心的是如何管理您的构建方案。也就是说,每次运行这个方案时,你想构建所有项目的所有产品,当你点击“运行”时,在所有这些项目中运行哪个可执行文件等等。

【讨论】:

  • 感谢 Joshua 今天之前会给出这个并用我的结果更新问题。
  • 当我说“任何项目”时,请务必注意,我是认真的。它们甚至可以 100% 彼此无关(尽管在这种情况下使用工作区毫无意义)。
  • 我进一步研究了这一点,并设置了一个工作区,其中包含一个 Mac、iPad 和 iPhone 应用程序以及一个可可库项目,用作数据访问层。然而,iPad/iPhone 项目似乎要求数据访问库是静态的,而 Mac 应该将其用作动态库以最大限度地提高性能。在工作区的不同项目中使用同一个库时,如何解决这个问题?
  • 你说的是对的,所以我接受了这个作为我的回答,因为其他人看到这个问题可能会使用你所说的 99%。此外,它确实帮助我找到了解决问题的方法。
【解决方案2】:

【讨论】:

  • 感谢您的链接并已阅读问题。我在旧 Xcode 中创建库和链接它们没有问题,但想了解更多关于如何最好地使用 Xcode 4 和新工作区功能的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
相关资源
最近更新 更多