2011-04-09 51 views

回答

3

XCode中项目之间拖动资源通常是在我看来是一个坏主意,即使是支持的。当您在XCode中拖放某些东西时,它实际上并不创建该东西的新副本,它只是向其旧位置添加新的引用。

这可能非常糟糕,因为现在更改一个项目中的资源会使相同的更改出现在另一个项目中。绝大多数时间这不是你想要的。 SCM使事情变得更加复杂,因为如果通过从Project A拖拽Project B来添加资源,然后检入更改,然后其他开发人员检出Project B,则他们将缺少“添加”到Project B的资源。

因此,我建议使用Finder或命令行将资源明确复制到目标项目的源代码树中,而不是在XCode中进行拖放。然后在XCode中,只需将复制的文件添加到项目中,就像通常那样。

+0

你说的是真的,但它无法识别共享文件。我已经创建了特定的“库”文件夹,可以从应用程序重用到应用程序。所以,如你所知,复制需要并行更新。同样,人们可以在保存来自不同位置的文件的项目中创建“组”。因此,在这种情况下,发现者的方法会非常费力。 – GtotheB 2011-10-14 20:07:36

+0

更不用说它是从一些流行的库(如Google Data)添加源代码的官方方式。我真诚地希望苹果每三年都不会对他们的IDE做出那么大的改变。 – 2011-10-19 15:01:33

+3

@aroth我明白你的意思,但这不完全正确 - 你以前能够检查“复制文件”,它将复制源代码的整个文件夹,而不是仅仅创建一个指向该文件夹的指针。 – user491880 2011-12-04 19:01:01

18

以前:从项目中
拖动文件夹B项目

现在:
1.在项目中,右键 - 在Finder中显示
2.取景器 - 升了一级
3。将文件夹拖入项目B
4.删除新添加的文件夹中不必要的文件


苹果公司的好工作。

PS:它不适用于团体,因为@zeeple在评论中提到。

+0

太棒了! xcode4需要从查找器拖动代码。 – zszen 2013-04-20 10:31:57

+0

苹果上的Boo。如果您在项目中将大量资产精心分组,则“在Finder中显示...”的效果会更差,因为在Finder中,您在项目中创建的文件夹结构不会重复。顺便说一句,这在5年后的Xcode 8中似乎仍然是真实的。 – zeeple 2017-01-09 05:26:24

相关问题