iOS 5.0故事板比传统UI布局有什么优势?

时间:2011-11-17 08:11:26

标签: ios storyboard

我是iOS开发的初学者。但是,我已经完成了几年的Java,PHP和Javascript工作,所以我对OOP和设计模式非常有经验。

Xcode 4.2增加了新的故事板功能,用于在iOS 5.0中布局界面。故事板只是初学者开发人员的向导,还是对经验丰富的开发人员有优势?

我的同事和我(都是iOS开发的初学者)正在讨论是否应该使用传统的NIB和故事板来学习和编程iOS。与以前铺设iOS界面的方式相比,故事板提供了哪些优势?这种方法有缺点吗?

6 个答案:

答案 0 :(得分:8)

了解必须同时执行这两种操作的旧方法(或阅读一些遗留代码)。这也适用于Arc;我不禁想到新的Cocoa / Cocoa Touch开发人员不了解旧的托管内存模型。

答案 1 :(得分:2)

我认为自动化和便利性方法将始终涵盖“常见”案例,而故事登记就是一个例子。便利性极大地简化并加速了开发过程。但是,总会出现这样的情况:在给定的异常情况下,这些方法无法满足您的所有需求。就像使用UI元素一样,并不能阻止开发人员在需要时使用核心图形,核心音频等。我认为,这肯定是iOS开发未来的一部分,但只是意识到这一部分将是一个障碍。所以不会意识到这一点。

答案 2 :(得分:1)

我个人不喜欢自动化工具。我不知道下面会发生什么,插入什么样的剩余代码,代码的样式不是我的,因此我需要处理另一个人的代码。我是那个需要在其余时间支持它的人,而不是我可能使用的任何自动化工具 所有繁琐的抽象都可以帮助您了解正在发生的事情,特别是当您不熟悉某个领域时。

答案 3 :(得分:1)

我个人喜欢传统的nib文件方法,我可以以编程方式更好地控制其行为,而不必向后修改stroyboard以完成任务。原因是,如果您的项目开发人员很少,那么您不必花时间合并更改(因为您有几个nib文件与storyboard文件相比)总是好的

答案 4 :(得分:0)

故事板文件似乎比xib更具可读性。 两者都是xml文件,但xib似乎有不必要的包袱和复杂性。

答案 5 :(得分:0)

我编制了一份关于使用故事板的大约15个理由的列表:When to use Storyboard and when to use XIBs

此外,这是一个消除一些痛苦的工具:http://github.com/jfahrenkrug/StoryboardLint