【问题标题】:Using Storyboard VS .xib (XCode 5)使用情节提要 VS .xib (XCode 5)
【发布时间】:2013-11-30 07:22:11
【问题描述】:

这更像是一个问题,而不是代码问题。 我是 iOS 开发的新手,我希望将我正在创建的应用程序提交到 Apple Store。我一直在争论是使用 .xib(nib) 文件还是故事板。我目前正在使用 .xib 文件,但正在考虑更改它。在您看来,哪一个通常是最好的?应用商店会接受故事板制作的应用吗?我听说它不向后兼容早期的 iPhone 版本,并希望尽可能安全地播放它。 谢谢大家:)

【问题讨论】:

标签: ios cocoa-touch uistoryboard


【解决方案1】:

观看:http://www.raywenderlich.com/51992/storyboards-vs-nibs-vs-code-the-great-debate。 每种方法都有一些优点。简历是您最好使用情节提要,但在某些情况下,您将不得不为一些复杂的视图使用 xib 文件,以保持代码干净。

【讨论】:

    【解决方案2】:

    故事板可用于 iOS 5 及更高版本,因此如果您想提交与 iOS 5 之前版本兼容的应用程序,您不能这样做,主要是因为您必须设置目标,这会产生很多错误,因为故事板。

    App Store 绝对不会因为你的应用使用故事板而拒绝你的应用,实际上苹果人推荐使用故事板。

    关于 xib 与故事板...我通常使用故事板和 xib 文件,具体取决于项目。使用故事板,您不必为推送/弹出/呈现视图控制器编写代码,并且在我看来,故事板更干净,它们可以向您展示应用程序的主要流程,使调试更加容易。

    关于向后兼容,iOS 上不存在“向后兼容”这个概念 :))。我不知道新版本的 iOS 中引入了向后兼容的新功能。

    【讨论】:

    • 谢谢! :) 你如何一起使用 .xib 和 storyboard 文件?我尝试这样做并遇到了各种问题。
    • 基本上是一样的,当我使用故事板时,我使用instantiateViewController... 和segues,当我使用xib 文件时,我使用initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle 和push/pop/present 方法。
    • 好的!我将尝试这种方式并创建一个故事板文件,我希望这可行!
    猜你喜欢
    • 2014-04-10
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多