Iphone 使用多个窗口的iOS完整/精简版

Iphone 使用多个窗口的iOS完整/精简版,iphone,ios,ipad,xcode4.2,xcode4.3,Iphone,Ios,Ipad,Xcode4.2,Xcode4.3,我的Xcode 4.3项目中有两个目标。每个目标都有自己的X-info.plist文件。我想有两个窗口(MainWindow.xib),一个用于完整应用程序,一个用于Lite版本。我为每个目标设置了主界面,也在X-info.plist中设置了主nib文件基名称,但它不起作用。我错过了什么? Thx对于不同的目标,您甚至可以轻松地为.xib文件使用相同的名称。只需确保具有相同名称的两个文件不是同一目标的成员。他们必须被放置在不同的目录上的HD和在项目中的不同组 还有一个已知的IB(图像资源等)和多

我的Xcode 4.3项目中有两个目标。每个目标都有自己的X-info.plist文件。我想有两个窗口(MainWindow.xib),一个用于完整应用程序,一个用于Lite版本。我为每个目标设置了
主界面
,也在X-info.plist中设置了
主nib文件基名称
,但它不起作用。我错过了什么?
Thx

对于不同的目标,您甚至可以轻松地为.xib文件使用相同的名称。只需确保具有相同名称的两个文件不是同一目标的成员。他们必须被放置在不同的目录上的HD和在项目中的不同组

还有一个已知的IB(图像资源等)和多个目标的bug:请参阅


但是此信息是针对XCode 4.2.x的,不确定它是否对XCode 4.3有效。您可以向lite版本的目标添加一个预处理器宏。然后,在您的代码中,当您希望以不同的方式执行某些操作时,可以使用
#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使用相同的名称,则必须将其中一个添加为完整目标的成员,另一个添加为lite目标的成员。

我在下面发布了一个链接。如果它不能回答你的问题,请解释一下到底是什么不起作用。。。我想我不明白第一部分。你说我可以创建两个同名文件(例如RootViewController.xib)?XCode不允许我这么做,我应该一直使用它。您必须将它们保存在磁盘上的单独目录和项目中的单独组中。它们还必须属于不同的目标(一个用于完整应用程序,一个用于lite应用程序)。当您向项目添加文件时,您可以定义它属于哪个目标(它可以属于所有目标,也可以属于少数目标)。对于已经在项目中的文件,您可以通过选择“查看->实用工具->文件检查”编辑目标成员身份。。。对我忘了。我已经使用xCode一段时间了:)。