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

时间:2012-06-18 17:26:03

标签: ios5 interface-builder xcode4.3 nib uistoryboard

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

所以我的问题是:如果没有Interface Builder和Nibs以及故事板,新的iOS开发人员应该按照this article的建议开发吗?

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:2)

这是非常主观的,但我明确同意。如果您想了解iOS的工作方式,请首先明确启动UI代码。界面构建器对于快速准确地定位元素非常有用,但是就像文章中提到的那样,在了解视图和控制器如何协同工作之后,您将获得更高的效率。