ios - 在 Xcode 7.0.1 中为 swift 添加应用程序 xib/nib 文件时遇到问题?

标签 ios xcode xcode7

当我单击新文件并转到用户界面选项卡时,我没有看到应用程序或窗口选项。应用程序文件描述应为“适合创建 iOS 应用程序的 Interface Builder 文档,包括应用程序委托(delegate)和窗口”。我尝试在 Xcode 的搜索栏中搜索,但没有显示 iOS 应用程序。

为了清楚起见,请查看屏幕截图和差异。

app delegate screenshot 2

my screen

最佳答案

Apple 早在 2011 年就引入了 Storyboard。在此之前,开发人员使用 .xib 文件来指定他们的用户界面,而“主”.xib 文件(即应用程序加载的第一个文件)包含应用程序委托(delegate)的代理这样就可以很容易地将对象连接到应用程序委托(delegate)中的 socket 。不过,正如马特所指出的那样,一段时间以来事情并没有真正以这种方式进行。正如他所说,这听起来像是您在根据旧书或在线教程进行工作,因此您的期望与现代 iOS 开发的现实不符。

如今,应用程序通常使用 Storyboard来指定全部或部分用户界面。 .xib 文件的一个大问题是您必须一次加载整个文件;如果您使用 -initWithNibName:bundle: 实例化了一个 View Controller ,则会加载整个文件。这意味着您只能在给定的 .xib 文件中指定一个 View Controller ,并且管理 View Controller 之间的关系比它应该的要难。 Storyboard解决了这个问题——一个 Storyboard通常包含多个 View Controller 。

我同意 matt 的观点,您真的不应该使用太旧的 Material ,以至于它希望您使用 .xib 文件来构建您的应用程序。又是那个故事:

停止使用该信息

有很多很棒的资源(特别是 matt 自己的 iOS 9 Programming Fundamentals with Swift )可以教您如何编写现代 iOS 代码。 Apple's own documentation是一个很好的起点。

关于ios - 在 Xcode 7.0.1 中为 swift 添加应用程序 xib/nib 文件时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193189/

相关文章:

ios - 在模态视图中设置导航项标题

ios - 如何用坐标检测手指从上到下/从下到上

iphone - 如何检查服务器的可达性

ios - 从其他 PDF 创建多页 PDF

ios - 在 Xcode 中设置自定义类适用于 iOS 9.1 模拟器,但不适用于 iOS 8.4

ios - ReactiveKit:观察一系列信号,当它们全部完成时做一些事情

xcode - 无法更新命令行工具,因为Xcode告诉我我无权访问它们

iphone - 应用程序作为调试运行,但在发布时崩溃

ios - 如何从 UIAlertView 迁移(在 iOS8 中已弃用)

objective-c - 设置 UIView 子类的背景颜色不起作用