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

发布于 2025-01-08 15:31:37 字数 168 浏览 0 评论 0原文

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

I have two targets in my Xcode 4.3 project. Each target has its own X-info.plist file. I would like to have two windows (MainWindow.xib), one for the full app and one for the Lite version. I set the Main Interface for each target and also Main nib file base name in the X-info.plist but it's not working. What did I miss?
Thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不喜欢何必死缠烂打 2025-01-15 15:31:37

您可以将预处理器宏添加到精简版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
//

如果您想避免这样做并希望对两个笔尖使用相同的名称,则必须将其中一个添加为完整目标的成员,将另一个添加为精简目标的成员。

You can add a Preprocessor Macro to the target of the lite version LITE=1. Then in your code, when you want to execute something differently you can use #ifdef, for example:

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
//

If you want to avoid doing that and want to use the same name for the two nibs, you have to add one of them as a member of the full target and the other one as a member of the lite target.

梦境 2025-01-15 15:31:37

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

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

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

You can easily have the even same names for .xib files for different targets. Just make sure that two files with the same name aren't members of the same target. They have to be placed in different directories on HD and in different groups in project.

There is also a known bug with IB (image resources and so on) and multiple targets: see more at Two targets with separate .xib (image resources with same names)

But this information is for XCode 4.2.x, not sure if it/s valid for XCode 4.3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文