ios - Storyboard很慢

标签 ios xcode mobile storyboard

所以我一直在从事一个有这么多 View Controller 的项目,但我注意到现在当我尝试在任何 View 中进行单个编辑时, Storyboard 挂起或变得无响应。这个问题的解决方案是什么?在我目前的状态下是否可以将整个 Storyboard 分成较小的情节?这会解决问题吗?我正在使用 Xcode 9.3

最佳答案

是的。您可以在一个项目中拥有多个 Storyboard。事实上,这是管理超大型项目的首选方式。要创建更多 Storyboard,请转到文件菜单 > 新建 > 文件...,然后从用户界面部分选择 Storyboard。这样做应该可以解决您的问题。但是,如果问题仍然存在,您可以考虑将特定用户界面取出到其自己的 .xib 文件中。

enter image description here

更新:

如果我处于你的位置,我会考虑使用 .xib 文件来创建我的用户界面,而不是使用 Storyboard。 Storyboard确实有它们的优点,但如果你使用它们也有一些缺点。像:

  • 如果您在团队中工作,您会更频繁地遇到合并冲突,因为其他人在 Storyboard中进行了更改。
  • 我仍然不是软件设计的大师,但对我来说, Storyboard似乎违反了软件设计的单一责任原则。
  • 无论如何,您都不会在复杂的 ui 流中使用 Segue,所以将所有内容都放在一个文件中的意义何在。
  • 您将无法重用您的 UITableViewCells 界面。 Prototype Cells 是个好主意,但如果你有一个 UITableViewCell 用于多个 UITableView,你将不得不在 Storyboard 中复制 UI。
  • 根据我的经验,在一个更复杂、更大的项目中,将所有内容都放在一个 Storyboard 中,这使得理解 UI/UX 流程变得更加困难,因为来自每个 View Controller 的 Segue 似乎都与每个其他 View Controller 连接到了它不再有意义的地步一点也不。
  • 关于ios - Storyboard很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50328665/

    相关文章:

    ios - iOS 框架的核心位置

    iphone - 在弹出窗口中显示 DatePicker 后触摸焦点更改

    iphone - 手动删除文件:如何修复Xcode项目文件?

    javascript - 来自 JS 的 Simperium 和二进制(图像/视频)资源文件

    iOS6 向具有角半径的容器 UIView 添加阴影

    ios - 单击第一个 ViewController 中的按钮后更改第二个 ViewController 的标签文本

    ios - 我无法收到数据通知 iOS swift 3

    iphone - 如何删除 iOS 应用附带的敏感信息

    c# - 统一评分系统的创建

    mobile - 使用 SenchaTouch 2 只显示进度条