如何将Xcode项目类型从Cocoa框架转换为Cocoa应用程序?

3

请告诉我最有效的方法是什么?我需要保存至少编译器/链接器设置和源文件结构。

1个回答

3
我需要至少保存编译器/链接器设置。最简单的方法是将这些设置从目标/项目设置移动到xcconfig文件中。然后,可以将xcconfig文件(重新)用于定义多个目标和/或项目的构建设置。要做到这一点:
1. 为每个层次结构、目标和已定义设置的每个配置创建一个新的xcconfig文件(例如Project_Debug、Project_Release、Target_Debug、Target_Release),并针对每个层次结构/组合执行以下步骤:
2. 打开项目的构建配置设置窗格。
3. 指定一个配置。
4. 隐藏该级别未定义的设置。在Xcode 3中,这意味着您只希望粗体设置可见。
5. 选择所有可见的设置。
6. 将所选内容拖放到适当的xcconfig文件中。
7. 将xcconfig文件分配给您从中提取它的配置/层次结构。
8. 最后,在刚刚复制到xcconfig中的构建设置窗格中删除所有定义。
9. 重复此过程,直到所有设置都已导出到单独/适当的xcconfigs中。
为了使生活变得更加轻松,您可以将一个xcconfig包含在另一个xcconfig中。
由于应用程序与框架不同,您需要更改、删除或将一些设置移回框架目标。现在目标或项目级别中不应定义任何内容(除了您的特定于框架的内容),并且您可以轻松地将相同的构建设置集应用于任何目标。
在这里,最简单的方法是:
1. 在项目中创建一个新的目标(是的 - 是应用程序类型)。
2. 对于框架中的每个构建阶段:
3. 验证应用程序是否具有类似的构建阶段(例如编译源或复制资源)。
4. 选择框架构建阶段中的所有项。
5. 获取信息。
6. 通过在信息面板中选中应用程序目标的复选框(此方法假定引用已添加到引用类型的默认阶段中,如果您的引用->目标阶段关系与默认值不同,则可能需要进行一些额外的排序)将引用添加到应用程序目标的相应构建阶段中。
7. 重复。
8. 添加您的主要入口。
9. 构建并手动解决其余问题。

如果您想要克隆Xcode项目(使用git很容易进行复制),请确保您的项目/源代码已经在版本控制下。

如果您不想同时维护这些内容,那么将所有内容移至静态库,然后只需将每个目标链接到静态库即可。

祝好运!

(最初问题是关于Xcode 3的 - 在Xcode 4中会存在一些差异。在Xcode 2中,该过程应该是相同的)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接