在 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 6 中创建新的资产目录/图像集

Xcode 6 beta 中缺少默认框架

如何在 XCode 4.3 中创建新的视图控制器

在标头未找到错误中创建新的构建配置

Androidx 在 Android Studio 中创建新的颤振项目时出错

在 iTunes content中创建新的版本时,出现构建版本后面没有加号。