首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轻松合并包含不同目标的两个Xcode项目文件(Carbon/Cocoa/PPC/Intel)

轻松合并包含不同目标的两个Xcode项目文件(Carbon/Cocoa/PPC/Intel)
EN

Stack Overflow用户
提问于 2013-04-18 04:02:20
回答 1查看 704关注 0票数 0

我们有两个用于Photoshop插件的Xcode项目文件。一个用于PS CS2至CS5 32位,另一个用于CS5 64位和CS6。我不会提到PS元素等。对于CS和PS7.0,我们维护了一个单独的Codewarrior项目-嗯,主要用于当今的体育运动。

无论如何,用于CS2的PPC插件和Universal Binary插件(PPC/Intel32位)是从一个Xcode项目构建的,而64位Cocoa UI插件是从另一个Xcode项目构建的。原因很简单,因为Adobe从未在同一项目文件中提供64位和PPC的示例。他们总是破坏SDK中的旧版本支持,以修复当前PS的问题。

我们这样做是为了让所有的源文件都可以完全互操作。只有一堆#定义控制我们所在的SDK PC/MAC_CW/MAC_XC/MAC_XC64,然后事情就能正常工作了。所以我的问题是,是否有什么简单的方法可以合并这两个Xcode Project文件,使其中一个文件包含所有目标?当然,由于PPC版本的原因,它仅限于与10.6一起使用,但我仍然想知道如何做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-18 19:55:12

在我深入讨论合并之前,您可能还想考虑:从命令行以编程方式构建,使用xcodebuild自动构建所有单个项目,而不是合并它们,或者使用工作区同时包含两个项目。不过,我不确定10.6中是否有工作空间选项,因此这可能不起作用。

根据您上面的描述(最值得注意的是,您在两个项目中使用所有相同的文件),我建议选择一个现有项目,然后复制现有目标并修改它,以满足您的替代构建需求。

在过去,我们已经尝试过对Xcode文件进行程序化和脚本化的合并,这通常是不值得的,因为Xcode项目文件非常脆弱,并且包含许多复杂的文件引用,这不容易去重复。

流程将为:

  1. 在项目导航器中打开要用作最终项目的项目文件并选择顶层项目(这将使项目显示在主区域中)
  2. 选择当前目标
  3. 选择编辑>部署新目标,根据需要调整设置,特别注意:产品名称、部署目标、等。
  4. 从生成阶段选项卡中的链接对象列表中删除此平台不需要的库
  5. 使用“文件”>“添加文件”将其他库添加到项目中...
  6. 将库添加到目标的生成阶段(链接)

这可能有点单调乏味,但它会给你带来更好的结果,而不是试图以编程的方式来完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16069200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档