适用于 iPhone 和 iPad 的 Xcode 故事板和 xib
Posted
技术标签:
【中文标题】适用于 iPhone 和 iPad 的 Xcode 故事板和 xib【英文标题】:Xcode storyboards and xibs for iPhone and iPad 【发布时间】:2014-10-19 07:23:55 【问题描述】:我目前有一个使用 xib 作为图形界面的 iPhone 应用程序。
我们计划使用相同的代码制作 iPad 应用程序,但图形界面完全不同。
我真的很喜欢故事板,因为它的流畅性和概述性很好,我想只在 iPad 上使用它,但我也考虑不这样做,因为:
为 iPad 而不是为 iPhone 配备一个是不好的做法吗? sequ 和 push/present 可能会令人困惑? 故事板中有更多开发人员会带来合并噩梦吗?提前致谢
【问题讨论】:
【参考方案1】:为 iPad 配备一个而不是为 iPhone 配备一个是不好的做法吗?
如果您继续只使用 XIB,如果它是通用应用程序,则对两者执行相同操作。这会让其他可能在您的代码上工作的人感到困惑。你可能会得到很多 if else 代码。
sequ 和 push/present 可能会令人困惑?
一旦你习惯了它,它确实是一种在控制器之间导航的有用方式。如果您有任何具体问题,请指出。
故事板中有更多开发人员会带来合并噩梦吗?
它只是一个 XML 文档,任何版本控制系统都可以很容易地处理合并。与任何文件一样,如果两个或多个开发人员处理了同一段代码(在这种情况下可以是颜色更改,布局更改),那么是的,它会发生冲突。开发人员应该保持同步。如果一个开发人员正在改变控制器的整个结构,那么是的,这将是一场噩梦。您需要等待并获取最新的工作副本并修改您的更改。
而且您不必将所有鸡蛋放在一个篮子里。你也可以有多个故事板。
【讨论】:
感谢您的快速回复 :-) 后续问题与是否同时拥有情节提要和 XIB 有关。我想我会将它保留在 XIB 中,并且将来可能会在 iPhone 和 iPad 上使用故事板。以上是关于适用于 iPhone 和 iPad 的 Xcode 故事板和 xib的主要内容,如果未能解决你的问题,请参考以下文章
如何支持适用于 iPhone、iPad 和 iPad Mini 的 iOS 应用程序
为啥 XCode 说我的 iPhone 应用程序只能在 iPad 上运行?
Swift pushViewController 适用于 iPad 但不适用于 iPhone