新的iOS开发人员应该使用Storyboard和Xibs/Nib吗?

ste*_*mur 6 interface-builder nib ios5 uistoryboard xcode4.3

我是一位经验丰富的C/C++ Windows开发人员,编写我的第一个真正的iOS应用程序.由于我不必担心向后兼容性,所以我决定跳入并在XCode 4.3中使用新的Storyboard功能.我所发现的是,虽然故事板承诺在您的应用程序中布置所有屏幕,包括segues和手势,而无需编写任何代码,但实际情况是,除了最简单的程序之外的任何其他程序在运行时都不起作用他们,通常会毫不客气地失败,并提供非常无益的错误信息.更糟糕的是,你无法单步执行代码来查看错误,因为没有代码.

所以我的问题是:如果没有Interface Builder和Nibs以及Storyboard,那么一个新的iOS开发人员应该如本文所建议的那样开发吗?

ret*_*unt 4

是的!您绝对应该使用故事板来构建您的应用程序。Interface Builder 的优点之一是它不会抽象出底层概念 - 您仍然使用与代码中相同类型的对象(UIViewController、UIView 等)。

这让您仍然可以了解 UIKit 的工作原理,同时体验使用工具构建 UI 的好处。

去年的 WWDC 演示概述了在应用程序中使用 Storyboard 的基础知识:

https://developer.apple.com/videos/wwdc/2011/?id=309