在 Xcode 7.0.1 中为 swift 添加应用程序 xib/nib 文件时遇到问题?
Trouble adding an application xib/ nib file for swift in Xcode 7.0.1?
当我单击新文件并转到用户界面选项卡时,我没有看到应用程序或 window 选项。应用程序文件描述应该是 "An Interface Builder document suitable for creating an iOS application, including an application delegate and window." 我尝试在 Xcode 的搜索栏中搜索,但没有显示 iOS 的应用程序。
为了清楚起见,请查看屏幕截图和差异。
Apple 早在 2011 年就引入了故事板。在此之前,开发人员使用 .xib 文件来指定他们的用户界面,而“主”.xib 文件(即应用程序加载的第一个文件)包含一个代理app delegate 以便很容易将对象连接到 app delegate 中的插座。不过,正如马特所指出的那样,一段时间以来事情并没有真正以这种方式进行。正如他所说,这听起来像是您在根据一本旧书或在线教程工作,因此您的期望与现代 iOS 开发的现实不符。
如今,应用程序通常使用故事板来指定全部或部分用户界面。 .xib 文件的一个大问题是您必须一次加载整个文件;如果你用 -initWithNibName:bundle:
实例化了一个视图控制器,整个文件都被加载了。这意味着您只能在给定的 .xib 文件中指定一个视图控制器,并且管理视图控制器之间的关系比它应该的要难。故事板解决了这个问题——一个故事板通常包含多个视图控制器。
我同意 matt 的观点,你真的不应该从 material 开始工作,因为它希望你使用 .xib 文件来构建你的应用程序。又是那个故事:
停止使用该信息
有很多很棒的资源(特别是马特自己的 iOS 9 Programming Fundamentals with Swift) that will teach you how to write modern iOS code. Apple's own documentation 是一个很好的起点。
当我单击新文件并转到用户界面选项卡时,我没有看到应用程序或 window 选项。应用程序文件描述应该是 "An Interface Builder document suitable for creating an iOS application, including an application delegate and window." 我尝试在 Xcode 的搜索栏中搜索,但没有显示 iOS 的应用程序。
为了清楚起见,请查看屏幕截图和差异。
Apple 早在 2011 年就引入了故事板。在此之前,开发人员使用 .xib 文件来指定他们的用户界面,而“主”.xib 文件(即应用程序加载的第一个文件)包含一个代理app delegate 以便很容易将对象连接到 app delegate 中的插座。不过,正如马特所指出的那样,一段时间以来事情并没有真正以这种方式进行。正如他所说,这听起来像是您在根据一本旧书或在线教程工作,因此您的期望与现代 iOS 开发的现实不符。
如今,应用程序通常使用故事板来指定全部或部分用户界面。 .xib 文件的一个大问题是您必须一次加载整个文件;如果你用 -initWithNibName:bundle:
实例化了一个视图控制器,整个文件都被加载了。这意味着您只能在给定的 .xib 文件中指定一个视图控制器,并且管理视图控制器之间的关系比它应该的要难。故事板解决了这个问题——一个故事板通常包含多个视图控制器。
我同意 matt 的观点,你真的不应该从 material 开始工作,因为它希望你使用 .xib 文件来构建你的应用程序。又是那个故事:
停止使用该信息
有很多很棒的资源(特别是马特自己的 iOS 9 Programming Fundamentals with Swift) that will teach you how to write modern iOS code. Apple's own documentation 是一个很好的起点。