从Storyboard到XIB的问题?

时间:2015-02-26 22:40:48

标签: ios objective-c iphone xcode storyboard

我在Xcode 6中使用Storyboard开始了一个项目,现在我想我想使用XIB文件。从Storyboard迁移到XIB有任何风险吗?我以为我读过Xcode 6希望开发人员使用Storyboard的地方,这是真的吗?使用Storyboard而不是XIB文件有什么好处?我觉得你在使用XIB文件时有更多的控制权。有什么我想念的吗?我能够轻松转换,还是更有意义启动我的项目?

我是一位进入iOS的Android开发者,所以请原谅我对这个主题缺乏了解。

更新

我更感兴趣的是知道从Storyboard切换到XIB中期项目是否存在任何风险或问题。目前,我正在使用Storyboard,但我正在考虑将一些部分切换到XIB。这会导致我的项目出现任何问题吗?这样做有什么我需要注意的吗?

4 个答案:

答案 0 :(得分:2)

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

没有规则说您只能在项目中使用其中一个。

在我的大部分项目中,我使用了三者的组合。

故事板提供了一种快速简便的方法来创建" flow"在应用程序中。我倾向于每个工作流使用一个故事板"在应用程序内部。

Xibs我倾向于使用应用程序中多个位置常见的视图。在故事板中,我必须多次定义它们。使用xibs有点像重构接口构建器文件。

然后我会在必要时回到使用代码。有时候我不能用界面构建器做我想做的事。

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

答案 1 :(得分:1)

有一些东西,比如容器视图和嵌入segue只适用于Storyboard。

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

Apple似乎正朝着Storyboards的方向发展,因此作为一名新开发者,您可能希望将您的精力投入到Storyboards中。

答案 2 :(得分:1)

我会看一下this question的答案,了解一些很好的信息。

以下是一个快速摘要:

  • 故事板具有一些很棒的功能,例如让你在视图之间创建segues,以及就地设计表格视图单元。
  • 故事板的最大缺点是与多个开发人员合作开展项目。处理合并冲突可能会非常令人头疼。

答案 3 :(得分:0)

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