在 XCode 中创建新的“空应用程序”时没有 .xib 文件
Posted
技术标签:
【中文标题】在 XCode 中创建新的“空应用程序”时没有 .xib 文件【英文标题】:There is no .xib file when I create a new "Empty Application" in XCode 【发布时间】:2011-09-05 22:12:13 【问题描述】:我正在阅读使用 Xcode 4.2 版进行 ios 编程的 Big Nerd Ranch 指南(第 2 版)。
对于第一个项目,我被要求创建一个新项目,它是一个“基于窗口的应用程序”,其描述为“此模板为任何应用程序提供了一个起点。它仅提供一个应用程序委托和一个窗户”。 “基于窗口的应用程序”选项在 XCode 4.2 中对我不可用,但我确实看到了创建具有相同描述的“新空应用程序”的选项(“此模板为任何应用程序提供了起点。它只提供一个应用程序委托和一个窗口”)
当我创建项目时,我应该有一个 MainWindow.xib 文件,但它根本没有出现在我的项目中?请帮忙
【问题讨论】:
你试过Xcode中的搜索栏了吗? 你到底在问什么? Xcode 4.2 空应用程序模板是 Xcode 自...以来发生的最好的事情。它以编程方式创建一个窗口,老实说,我建议您不要为该窗口创建一个 .xib 文件来浪费设备资源。如果您无法理解以编程方式创建窗口,请提出一个新问题。 【参考方案1】:创建项目时,不要忘记取消选中“故事板”选项。取消选中后,您可以看到 xib 文件。
【讨论】:
使用单个应用程序创建新项目时,取消选中“故事板”选项在哪里【参考方案2】:我正在使用同一本书,遇到同样的问题,但我想出了如何解决它。
-
通过创建一个新的xib文件
右键单击测验文件夹 -> 新建文件 -> iOS -> 用户界面 -> 窗口 -> 单击下一步
-
点击Window.xib文件然后找到一个Object拖到Objects下->选择右边第三个标签->把这个类改成AppDelegate
单击文件的所有者 -> 将此类更改为 UIApplication -> 单击第 6 个选项卡并将委托连接到窗口
-
转到 AppDelegate.h 并将 IBOutlet 放在 UIWindow *window 前面;
再次转到Window.xib并将Outlets下的窗口连接到Window。
同样在 plist 文件中添加一行 key - 主 nib 文件基本名称 类型 - 字符串 值 - 主窗口
希望这会有所帮助。
【讨论】:
【参考方案3】:如果您创建一个空项目并且确实想要使用故事板,那么请执行以下操作:
-
创建空项目
添加新文件(故事板)
确保在您的 app-info.plist 文件中添加正确的条目。 (只需使用情节提要创建一个简单的项目,然后在 app-plist 中查找其中的密钥)。
在板上放置一个视图控制器,然后就可以开始了。
像这样,您有一个干净的项目,使用故事板功能。
【讨论】:
【参考方案4】:请在本书的官方论坛中阅读此内容。 BNR 发布了一个项目,您可以将其用作本书所有章节的默认项目。他们创建了一个小项目,看起来就像您在 iOS5 发布之前使用 XCode 版本创建了一个空项目。
http://forums.bignerdranch.com/viewtopic.php?f=74&t=1817
问候
托马斯
【讨论】:
【参考方案5】:你也可以在之后创建一个 MainWindow.xib:
File > New > File >
应该有一个Window.xib
。如果没有,请创建一个空的 .XIB 文件并将一个窗口 (UIWindow
) 拖到您的对象窗格中。复制书中显示的连接。
希望对您有所帮助。
PS.:我建议不要使用beta软件从iOS开始
【讨论】:
用故事板代替xib文件。以上是关于在 XCode 中创建新的“空应用程序”时没有 .xib 文件的主要内容,如果未能解决你的问题,请参考以下文章