2009-09-01 63 views

回答

3

我得到这个从一个Xcode专家:

Xcode中有两个启示,在这里做正确的事情:

1)项目树项目需要,建立一个源代码树之外的文件。 Xcode>首选项>源树,使用磁盘上的实际路径定义一个符号路径(例如EXTRA_SOURCES),以便将其检出到的位置。然后,当您将这些文件添加到您的项目中时,将它们相对于源代码树添加到该源代码树中。

(N.B.退出并限定偏好设置源树后重新启动的Xcode。)

2)在Xcode中3.2中,定义项目罗茨到包括源树。项目>编辑项目设置>常规选项卡,“配置Roots & SCM”按钮。将源代码树添加到Project Roots并设置其存储库,该存储库可以是与主项目文件不同的存储库。

就是这样。一个存储库中有一个文件树,但许多项目可以共享它,如果您在一个项目中对源执行SCM操作,则会反映到其他项目中。

0

将通用代码保存在公共存储库中。然后,您可以在任意多个项目中轻松使用它。

5

还有一个选项,似乎没有人还没有提到的 - 你可以在原来的项目文件中创建一个新的目标。我为同一个应用程序的“免费”和“付费”版本这样做,但它对于共享大部分相同代码的任何两个应用程序都很有用。

+0

我试图做到这一点,但卡住了。我将新目标的plist主要xib文件更改为指向我的新xib文件,并为新目标创建了一个应用程序委托,但我无法弄清楚如何让新的xib使用新的应用程序委托。它似乎有一个通用的应用程序代理块。 – 2009-09-01 07:24:38