【问题标题】:Synchronizing two targets in Xcode 4在 Xcode 4 中同步两个目标
【发布时间】:2012-06-12 17:59:34
【问题描述】:

有没有一种快速的方法可以在 Xcode 中同步两个(或更多)目标?当我忘记将新文件添加到我的单元测试和集成目标时,这会成为一个问题。然后我必须去打猎看看我忘了添加什么。我可以复制我的“开发”目标,然后重新添加“单元测试”配置,但这很痛苦。有没有更简单的方法?

编辑:

我喜欢 John 在下面的回答,但最终我使用了来自 here 的回答,其中涉及手动编辑项目文件。丢失多个文件是最快的方法。

【问题讨论】:

  • 我想补充一点,您可以使用这个 Fastlane 插件来扫描您的目标以查找未同步的文件。这并不能解决您的问题,但可以帮助您或其他人找出缺失的谜题rubygems.org/gems/fastlane-plugin-itargetchecker

标签: ios xcode


【解决方案1】:

您的问题集中在您将单个文件添加到目标的情况下,忘记选中两个框以将其添加到您想要的目标。

也许你的意思是使用身份检查器很痛苦,但我认为这是一种方便的方法来添加一个我没有正确添加到第二个目标的文件。您可以通过首先单击要检查信息的文件,然后使用 Cmd-Opt-1,然后单击最右侧的选项卡来访问身份检查器。请注意在底部附近,对我来说,两个目标都已检查。对您来说,如果一个文件没有被添加到两个目标中,一个将被取消选中。

如果不记得您最近向目标添加了哪些文件:

  • 如果您的项目处于源代码控制之下,您可以执行“查看” -> “版本编辑器” -> “显示版本编辑器”(或 Cmd-Opt-Shift-Return),您将获得基于文本的差异比较 代表您的项目的 XML 与它在 最后一次提交。任何新的都可能是要查看的文件集 如上图所示的复选框。
  • 如果不在源下 控制,您可能必须逐个浏览文件,尽管您 也许可以使用查找器按修改日期对源进行排序, 并记忆你添加的文件,然后直接转到 那。就一一办理而言,一旦身份检查员 已打开,您应该只需单击列表中的第一个文件, 然后使用向下箭头逐步浏览所有文件,并查看哪些文件在 所需的一组目标,哪些不是。

【讨论】:

  • 谢谢约翰,如果我有多个文件需要添加到多个目标怎么办?
  • 在添加文件时出现的第一个对话框中(无论您是通过“添加文件”还是将它们拖到项目中),都会有一个项目目标列表。你只需要确定你检查了你想要的目标。例如,对于常规源,您可能想要检查所有,而对于新的单元测试源,您可能只想检查目标以进行单元测试。这适用于拖入多个文件或在对话框中选择多个文件。
  • 如果您想自动检查目标是否相等,请参阅 ruby​​ 工具 github.com/smirn0v/xcode-same-targets。
【解决方案2】:

将次要目标文件夹及其所有文件复制到主要目标文件夹中。然后只需将次要目标 xcodeproj 拖放到 xcode 中的主要目标中即可。

【讨论】:

  • 什么是次要目标文件夹?
  • 这个答案已被赞成,但我不明白这是什么意思..有人愿意详细说明吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
相关资源
最近更新 更多