2012-09-26 71 views
8

我已经通过复制现有文件夹在XCode中启动了一个新项目,因为我的新应用程序将与旧应用程序具有许多共同功能。从编译禁用XCode项目中的某些文件

问题是,新应用程序将不会使用我在旧应用程序中使用的框架。当我删除框架时,当然包括该框架在内的所有文件都会产生错误。

基本上我想禁用所有语法检查,依赖性检查等在许多文件上。我希望XCode忽略这些文件,尽管它们在项目树中。稍后当我修改它们时,我将再次手动启用它们。通过这种方式,我可以编译和测试我的小错误修改,而无需修复它在“未修改”文件中导致的所有错误,我将在未来修复这些错误。

我可以从项目树中删除它们,然后在我的工作完成后再一次添加它们,但我不想这样做,因为我的项目树可能会搞砸,应该有另一种方法做到这一点。

我试图从所有目标成员中删除这些文件,但它没有帮助。

在此先感谢。

+0

对此有何好运? – Des

回答

0

由于肮脏的黑客如果您需要删除,你可以尝试排除而不是文件,而是通过使用#ifdef NotCompile + #endif其代码在C \ C的完成++与.H与添加\在YOURPROJECT-prefix.pch

17

去除#define NotCompile很多文件,您可以创建应该称为EXCLUDED_SOURCE_FILE_NAMES的用户定义构建设置。并添加文件名或模式。

在我的情况下,我选择了我想省略某些文件的目标,编辑器 - >添加生成设置 - >添加用户定义的设置(首先这是灰色的我选择了项目文件(刚好在目标上面)然后重新选择目标文件,并能够创建用户定义的设置) - >将其命名为EXCLUDED_SOURCE_FILE_NAMES - >值类似于PREFIX *

当然,您可以为所有目标创建用户定义设置。

示例如何它可能看起来: enter image description here

原来的答复:http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

+0

如果选项仍灰显。 https://stackoverflow.com/a/46537520/1419745 –

0

在Xcode中9,我不知道老版本,请访问:

构建设置 - >构建选项 - >排除的源文件名

添加您想要排除的所有文件名DED。你甚至可以做通配符匹配。

贝娄是一个例子,我已经排除了除了为Simulator构建的调试方案之外的所有方案,以dev-开头并以.cc开头的所有文件。所有调试模拟器建立排除开始release-.cc

enter image description here

希望这有助于结尾的文件!

UPDATE

我曾与框架类似的问题,你可以从被嵌入到这种过于你的应用程序框架,排除!

我的问题是我有2个框架,一个是为模拟器构建的,另一个是为ARM构建的。 iTunes Connect对我抱怨,包括模拟器与应用程序。

如果你有很多框架,这有助于减少应用程序的大小。