Objective c 仅编译项目中的某些类

Objective c 仅编译项目中的某些类,objective-c,xcode,Objective C,Xcode,有没有办法只构建某些类?我正在测试应用程序的一个部分中的代码,如果它不能正常工作,我不想在整个程序中更改代码。您有多种可能性: 选择要编译的文件,然后在“构建”菜单中选择“编译”项 使用“项目”菜单(Xcode3)中的“新目标”项在项目中创建新目标(专用于此调试的目标),然后仅包括要在此Xcode目标中生成的类/文件 如果您选择创建一个专用目标,您可以随时轻松地在这个新目标(仅编译选定的类)和主目标(编译整个应用)之间切换,反之亦然 (如果您在完成重构之前只需要编译一个类,但以后不需要,那么

有没有办法只构建某些类?我正在测试应用程序的一个部分中的代码,如果它不能正常工作,我不想在整个程序中更改代码。

您有多种可能性:

  • 选择要编译的文件,然后在“构建”菜单中选择“编译”项
  • 使用“项目”菜单(Xcode3)中的“新目标”项在项目中创建新目标(专用于此调试的目标),然后仅包括要在此Xcode目标中生成的类/文件
如果您选择创建一个专用目标,您可以随时轻松地在这个新目标(仅编译选定的类)和主目标(编译整个应用)之间切换,反之亦然


(如果您在完成重构之前只需要编译一个类,但以后不需要,那么创建一个目标可能不值得;但是如果您打算在开发阶段多次单独测试这个类,那么创建一个目标可能会很有用)

我应该创建一个新的应用程序吗?空应用程序、基于视图等?无需这样做,您可以保留相同的项目、相同的应用程序,并且只向现有项目添加一个目标。这就是目标的用途(至少有一个用途)。当我创建一个新目标时,它会给我三个类别(应用程序、框架和库,以及其他)。在应用程序下,它为我提供了诸如空应用程序、单视图、选项卡等基本内容。在框架和库下,我可以选择Cocoa Touch静态库,在其他模式下,我可以选择Cocoa Touch单元测试包。您使用的是Xcode3还是Xcode4?如果我在“Cocoa Touch”下选择“New target”,我只有“Application”/“Static Library”/“Unit Test Bundle”。我选择应用程序,给它一个名称并将其添加到项目中,然后我有一个新的目标(然后可以在Xcode和导航器中选择我包含在这个目标中的文件,创建新文件,只需要制作一个示例应用程序来测试一些文件,等等……这取决于你的需要。我使用的是Xcode4。我会看看如何实现你刚才说的。谢谢。