【问题标题】:What are the advantages of iOS 5.0 storyboarding over traditional UI layout?与传统 UI 布局相比,iOS 5.0 故事板有哪些优势?
【发布时间】:2011-12-31 02:59:34
【问题描述】:

我是 iOS 开发的初学者。然而,我已经在工作中使用了几年的 Java、PHP 和 Javascript,所以我对 OOP 和设计模式非常有经验。

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

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

【问题讨论】:

  • 征求意见通常不适用于 Stack Overflow 的问答形式,因此我重新编写了您的问题,以便更具体地客观地将故事板与传统 UI 布局技术进行比较。

标签: ios storyboard


【解决方案1】:

学习旧方法,以防您必须同时使用这两种方法(或阅读一些遗留代码)。这也适用于 Arc;想到新的 Cocoa/Cocoa Touch 开发人员不了解旧的托管内存模型,我不寒而栗。

【讨论】:

    【解决方案2】:

    我认为自动化和便捷的方法将始终涵盖“常见”情况,故事板就是一个例子。极大地简化和加速了开发过程的便利。然而,总会有这样的情况,在给定的、不寻常的情况下,这些方法无法为您提供所需的一切。就像使用 UI 元素并不会阻止开发人员在需要时使用核心图形、核心音频等。我认为,这绝对是 iOS 开发未来的一部分,但仅意识到这一部分将是一个障碍。所以不会意识到它。

    【讨论】:

    • 明白了,现在说得通了。事实上,故事板是有限制的,所以你无法控制每一件事。谢谢
    【解决方案3】:

    我个人不喜欢自动化工具。我不知道下面会发生什么,插入了什么样的多余代码,代码风格不是我的,因此我需要处理另一个人的代码。我是需要在其余时间支持它的人,而不是我可能使用过的任何自动化工具。
    正是这些繁琐的抽象可以帮助您了解正在发生的事情,尤其是当您是一个领域的新手时。

    【讨论】:

    • 其实我也很讨厌Interface Builder和Storyboard之类的自动化工具,因为一开始我并不觉得这个工具很舒服,也不知道它是怎么工作的。然而,由于我已经从事 iOS 项目几年,它大大减少了时间。但我认为作为初学者,他们应该在没有 Interface Builder 的情况下开始学习,以便他们知道代码在没有“黑匣子”的情况下可以工作
    【解决方案4】:

    我个人喜欢传统的 nib 文件方法,在这种方法中,我可以通过编程方式对其行为进行更多控制,而不必向后破解 stroyboard 来完成任务。当然,如果您在一个项目中工作的开发人员很少,那么您不必花时间合并更改总是好的(因为您有多个 nib 文件与故事板文件相比)

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        我整理了一份关于反对使用 Storyboard 的 15 个理由的列表:When to use Storyboard and when to use XIBs

        另外,这里有一个工具可以消除一些痛苦:http://github.com/jfahrenkrug/StoryboardLint

        【讨论】:

          猜你喜欢
          • 2011-11-12
          • 1970-01-01
          • 2013-09-22
          • 2012-05-17
          • 1970-01-01
          • 2016-01-04
          • 2011-08-02
          • 2011-03-26
          • 1970-01-01
          相关资源
          最近更新 更多