iPhone 应用程序设计故事板 vs nib

Posted

技术标签:

【中文标题】iPhone 应用程序设计故事板 vs nib【英文标题】:iPhone app design storyboard vs nib 【发布时间】:2012-02-24 18:49:39 【问题描述】:

作为一名初级开发人员,我想知道使用 Storyboard 与 .nib 文件构建应用程序界面的优缺点是什么。

我知道:

故事板据说可以简化创建界面的过程 使用故事板创建的应用与运行 ios 5 之前的设备不兼容

但是,我想问一下有经验的人,使用一种方法相对于另一种方法可能有哪些无法预见的缺点或优点,以及有经验的开发人员建议从什么开始。 (我将为个人和商业用途开发。)

非常感谢!

【问题讨论】:

这个问题可能与***.com/questions/8495179/…有关 【参考方案1】:

刚开始,我会坚持使用 Storyboard,直到您对 iOS 的 Model-View-Controller 风格感到满意为止。

一旦您有更多经验,请务必使用单个笔尖,因为您可能仍需要将它们与情节提要结合使用,以在 iPad 上完成 PopOvers 之类的操作。

我发现 Storyboard 的唯一缺点是在团队环境中使用它们时。一次只能由一个人处理它,因为我发现没有一个版本控制软件可以很好地合并有冲突的 Storyboard(我尝试过 SVN 和 Git),而且您通常会得到一个损坏的 Storyboard。

【讨论】:

【参考方案2】:

就个人而言,我发现故事板比笔尖更容易使用。特别是因为 segues 去掉了很多愚蠢的重复代码来改变视图。然后整体指出了一个明显的问题,即它可以更轻松地在一个屏幕中逐个查看您的应用的外观。

到目前为止,在我的所有开发过程中,除了与 iOS 5 之前的版本不兼容之外,我发现故事板没有任何缺点。

【讨论】:

感谢您的回复。我想我现在会坚持使用故事板。

以上是关于iPhone 应用程序设计故事板 vs nib的主要内容,如果未能解决你的问题,请参考以下文章

presentModalViewController 没有故事板风格的动画

如何在 nib 中为 UIView 应用自动布局?

SwiftUI vs Interface Builder和故事板[关闭]

Xcode 8.1 无法将 iPad 故事板添加到具有现有 iPhone 故事板的通用应用程序

用于通用故事板的 PSD

希望在 iPhone 故事板应用程序中最大限度地重用