从 Storyboard 到 XIB 有问题吗?

Problems going from Storyboard to XIB?

我在 Xcode 6 开始了一个使用 Storyboard 的项目,现在我想我想使用 XIB 文件。从 Storyboard 迁移到 XIB 是否存在任何风险?我以为我在某处读到 Xcode 6 更喜欢开发人员使用 Storyboard,这是真的吗?使用 Storyboard 而不是 XIB 文件有什么好处吗?我觉得你在使用 XIB 文件时有更多的控制权。有什么我想念的吗?我是否能够相当轻松地进行转换,或者重新开始我的项目是否更有意义?

我是一名 Android 开发人员,即将进入 iOS,所以请原谅我在这方面的知识不足。

更新

我更想知道从 Storyboard 切换到 XIB mid project 是否有任何风险或问题。目前,我正在使用故事板,但我正在考虑将某些部分切换到 XIB。这会导致我的项目出现任何问题吗?这样做有什么我需要注意的吗?

网上有很多文章讨论这个话题,例如:http://www.toptal.com/ios/ios-user-interfaces-storyboards-vs-nibs-vs-custom-code

容器视图和嵌入 segue 等一些东西只能与 Storyboard 一起使用。

不过,在大多数情况下,这是个人品味的问题。

Apple 似乎确实在朝着 Storyboards 的方向发展,所以作为一个新的开发者,你可能想把你的精力放在 Storyboards 上。

代码、故事板和 xibs 都是创建视图和布局的不同方式。

没有规定在一个项目中只能使用其中一个。

在我的大多数项目中,我都结合使用这三者。

故事板提供了一种在应用程序中创建 "flow" 的快捷方式。我倾向于在应用程序中每个 "workflow" 使用一个故事板。

我倾向于将 Xibs 用于应用程序内多个位置的常见视图。在情节提要中,我必须多次定义它们。使用xibs有点像重构interface builder文件。

然后我会在必要时退回到使用代码。有时无法使用界面生成器执行我想要的操作。

说你只会使用 xibs 纯粹是在拒绝你使用其他工具。了解何时使用它们以及如何一起使用它们。

我会查看 this question 的答案以获得一些重要信息。

这里有一个简短的总结:

  • 故事板有一些很棒的功能,例如让您在视图之间创建转场,以及就地设计 table 视图单元格。
  • 故事板的最大缺点是与多个开发人员一起工作。处理合并冲突可能会让人头疼。