以编程方式创建iPhone应用程序与故事板的区别

3

我已经做了几个月的iPhone应用程序,一开始使用xib,现在改用storyboard。我的问题可能有些主观,但我想知道使用storyboard相对于编程方式创建iPhone应用程序UI的优缺点。我想开始制作更多的应用程序,并且需要知道长期来看,使用storyboard方法是否会妨碍我的发展。希望能就这个话题得到一个好的讨论。


1
我怀疑使用Storyboard方法不会有任何影响,因为最新的Xcode(4.2)现在默认情况下将它们用于所有模板,而不是xibs。关于其中一种方法的优缺点的有趣问题。我认为这只是个人喜好的问题,但我很想听听为什么要使用其中一种方法的好理由。我个人更喜欢xibs;当有许多子视图和选项卡/导航控制器时,storyboards可能会变得有些复杂和令人沮丧。 - chown
1
请查看https://dev59.com/NkjSa4cB1Zd3GeqPBwSv。 - rob mayoff
1个回答

3

我喜欢使用storyboards,因为它可以消除文件结构中的混乱,并且在使用segues时非常方便。它使得跟踪应用程序流程变得极其容易,而无需浏览多个文件。我发现,我可以像使用单独的xibs一样轻松地完成所有事情。使用storyboards没有发现任何不利之处,只是更加轻松的开发体验。

我注意到缩放视图以进行编辑是很繁琐的。这对于在我的笔记本电脑上进行开发很困难,因为iPad的整个视图无法显示!查找正确的视图控制器可能会让人感到沮丧。在复杂的视图交互中,箭头可能会变得非常复杂和错综复杂,因为它们总是在一个点进入并从另一个点出去。

我注意到助手功能虽然非常好,但有50%的时间会导致内部崩溃错误。有时会将东西连接到错误的视图,因为它并不总是选择正确的标头视图,这很令人沮丧。希望在Xcode的更新中解决这些问题。

总的来说,我真的很喜欢切换到storyboards,并且喜欢能够看到所有视图的关系,并使用segues是一种非常流畅的过渡方式。我认为使用storyboards不会对未来的开发造成任何伤害。


我完全同意关于“缩放以编辑”,特别是在笔记本电脑上的说法。还值得一提的是,Storyboard编辑器只能够精确剪切视图为iPad/iPhone的宽度/高度,这使得使用UIScrollview变得不可能。 - Leonardo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接