0

我的 Xcode 4.3 项目中有两个目标。每个目标都有自己的 X-info.plist 文件。我想要两个窗口(MainWindow.xib),一个用于完整应用程序,一个用于 Lite 版本。我Main Interface为每个目标以及Main nib file base nameX-info.plist 设置了,但它不起作用。我错过了什么?谢谢

4

2 回答 2

1

您可以将预处理器宏添加到精简版的目标LITE=1。然后在您的代码中,当您想要执行不同的操作时,您可以使用#ifdef,例如:

NSString *mainWindow;
#ifdef LITE
    mainWindow = @"MainWindow_Lite";
#else
    mainWindow = @"MainWindow_Full";
#endif
// Load nib with the name mainWindow.
// Or load ads in the lite version
// Or disable functionality in the lite version
//

如果您想避免这样做并希望对两个 nib 使用相同的名称,则必须将其中一个添加为 full 目标的成员,而将另一个添加为 lite 目标的成员。

于 2012-02-23T13:53:16.363 回答
0

您可以轻松地为不同目标的 .xib 文件使用相同的名称。只要确保两个同名文件不是同一个目标的成员。它们必须放在 HD 上的不同目录和项目中的不同组中。

IB(图像资源等)和多个目标还有一个已知错误:请参阅两个具有单独 .xib 的目标(具有相同名称的图像资源)中的更多信息

但此信息适用于 XCode 4.2.x,不确定它是否适用于 XCode 4.3

于 2012-02-23T13:44:20.540 回答