【发布时间】:2010-11-22 20:21:06
【问题描述】:
我的一个客户想要从他们已经建立的几个应用程序中创建一个组合应用程序,我想知道是否有一种简单的方法可以将整个项目添加到另一个 xcode 或其他东西中,我的蛮力方法是只需将资源中的所有内容复制到新的组合项目中,然后开始重新“链接”。
如果对这种事情有任何见解,将不胜感激?
【问题讨论】:
我的一个客户想要从他们已经建立的几个应用程序中创建一个组合应用程序,我想知道是否有一种简单的方法可以将整个项目添加到另一个 xcode 或其他东西中,我的蛮力方法是只需将资源中的所有内容复制到新的组合项目中,然后开始重新“链接”。
如果对这种事情有任何见解,将不胜感激?
【问题讨论】:
将其添加为目标依赖项。请参阅此问题以获得帮助:Xcode : Adding a project as a build dependency
然后您将需要更改标题搜索路径,以便您可以引用您的接口文件(.h 文件)。此设置位于“搜索路径”部分的构建选项卡下的项目设置中。您将其设置为您的接口文件相对于您当前项目的位置。因此,如果基础项目在同一个文件夹中,您只需像这样引用它们:
SomeProject/Classes
如果您需要引用自己以外的目录,您可以执行以下操作:
../../Projects/SomeProject/Classes
每个../代表一个父目录
然后要使用您的基类,只需像往常一样引用 .h 文件。但是请记住,您的 AppDelegate 类是它自己的类,您需要在此文件中重新创建应用程序的初始显示(使用您的基类)(只需复制基类的 appdelegate 代码)。
如果我从这个想法开始,这些说明不是我会做的,而是提供帮助你在哪里。如果我从头开始知道我将要重用我的大量代码,我会创建三个项目。一个用于共享类,我将在两个使用它们的单独应用程序(每个应用程序自己的项目)中使用上述技术引用。
这不是很好,但它仍然比仅仅复制整个项目并为每个小改动都维护它们要好。
【讨论】:
您可以将文件夹从一个 xcode 项目窗口拖到另一个窗口以创建复合项目,并且将形成指向其现有位置的文件的链接。
当你最初去链接时,你只会得到一个邪恶的混搭。
但这是在整个代码库中保持项目组织相同的好方法。
【讨论】: