新 Xcode 项目中的 MainWindow.xib 在哪里?

Posted

技术标签:

【中文标题】新 Xcode 项目中的 MainWindow.xib 在哪里?【英文标题】:Where is MainWindow.xib in new Xcode project? 【发布时间】:2011-06-22 21:49:38 【问题描述】:

我在 Xcode 4 中使用 TabBar 模板开始了一个新项目。 我注意到项目中没有MainWindow.xib 文件。

Apple 是否删除了此文件? 如果没有此文件,我如何访问主窗口?

【问题讨论】:

它不应该移动。一直在同一个地方。 【参考方案1】:

MainWindow.xib 一开始有点多余,请记住它实际上并不包含任何“可见”组件(将窗口视为不可见的容器)并且通常您不需要修改它. (也就是说,我自己只是 ios 开发的初学者,所以如果我的观察有误,我将不胜感激。

测试版中MainWindow.xib的作用已经被代码替换了:比较当前和测试版Xcode中同一个模板的自动生成的(-)application:didFinishLaunchingWithOptions:,你应该能看懂是什么正在发生。

【讨论】:

我应该补充一点,如果需要,重新创建 MainWindow nib 文件很容易;事实上,这样做可能很有指导意义,因为它可以帮助您更好地了解应用程序的生命周期。如果您需要帮助,请查看:link【参考方案2】:

如果您使用的是 iOS SDK 测试版,请阅读发行说明和“iOS 中的新增功能”文档。以 iOS Developer Program 会员身份登录后,您可以在 developer.apple.com 上找到文档。

【讨论】:

事实上,XCode 4.2 的发行说明并没有在网站上(那里的发行说明是关于 iOS SDK 5 的)。相反,您的 Xcode 版本的发行说明位于您下载的 .dmg 文件的“关于 Xcode.rtf”文件中。话虽如此,那些发行说明并没有提到这个变化,所以对我来说,为什么 Xcode 4.2 与以前的版本相比发生了变化对我来说仍然是个谜。也许这是使用 TabBarController 的新推荐方法(以编程方式创建和显示它)... 没错,只是它不是您应该查看的 Xcode 发行说明中的​​内容。不过,我的说法也不完全正确,要查找的文档是开发人员网站上的“iOS 中的新功能”。当然,这只有在您使用 iOS SDK 测试版时才适用。我已经编辑了我的原始答案以反映这一点。【参考方案3】:

我刚刚在 Xcode 4 中创建了一个空白标签栏项目,并且 MainWindow.xib 就在那里。也许你不小心删除了它。尝试从头开始创建一个新项目,它应该在那里。

【讨论】:

Mime 是 4.3.3,其实没了。【参考方案4】:

在 Youtube 上有一个很好的视频教程,解释了如何从头开始重新创建 MainWindow.xib

http://www.youtube.com/watch?v=sROdA4w4x9Y

【讨论】:

【参考方案5】:

MainWindow.xib的原因,可以参考this answer。更多讨论可以参考Is a MainWindow.xib truly needed in iOS application?。

事实上,您不需要MainWindows.xib。您可以查看 AppDelegate 类方法的实现代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

这将告诉您如何加载 xib 文件并将其连接到窗口。

你应该查看你的main.m,你会发现这样的代码

UIApplicationMain(argc, argv, nil, @"MyAppDelegateClassName");

UIApplicationMain(argc, argv, nil, NSStringFromClass([myAppDelegate class]));

而不是

UIApplicationMain(argc, argv, nil, nil);

此语句使您的 AppDelegate 加载。

【讨论】:

以上是关于新 Xcode 项目中的 MainWindow.xib 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 中的项目设置屏幕?

在 Xcode 中创建一个新的故事板并使其成为主要故事板(模拟器中的黑屏)

如何解决 Xcode 4.3.1 中的这个新警告:“由于缺少入口点,场景无法访问......”?

XCode 4 停止突出显示并识别项目中的 UIKit 类

创建新的 Xcode 工作区项目

如何使用 XCode 将新文件上传到 git 存储库?