【问题标题】:Swift, How to make storyboard less heavy?斯威夫特,如何使故事板不那么重?
【发布时间】:2019-01-05 01:04:14
【问题描述】:

突然,Xcode 无法构建我的应用程序,它需要很长时间并且让我的计算机卡住。

我在寻找原因,发现我的故事板重达 1.50 GB,当我尝试运行它时,我的内存占用了 7 GB 之类的东西(我的项目中只有 6-7 个控制器,太奇怪了!)

我怎样才能使它更轻?

我可以在 Xcode 中删除什么?

【问题讨论】:

  • 你应该向我们展示你的 xcode
  • 多个故事板,您可以使用故事板引用,您可以将自定义视图移动到单独的 xib。我有一个包含大约 200 个控制器的项目,我使用现有的最便宜的苹果笔记本电脑,我没有任何问题。也有可能您在某些设计中存在错误。
  • 绝对将它们分开(尽管如果只有 6-7 个控制器,这感觉没有必要)。 Xcode 包含一个“Editor>Refactor to Storyboard…”工具,它会自动将选定的场景提取到另一个故事板中。但我以前从未见过 1.5G 的故事板(我最重故事板的项目之一,在 45 个文件中总共有 4M)。我有点怀疑它为什么那么大。一旦你开始拆分它,一定要看看哪个贡献了这么多。你如何确定它的大小?

标签: ios storyboard


【解决方案1】:

我认为您应该尝试删除您的 project.xcworkspace 并重置您的模拟器。如果您制作乘法故事板,它将总是很重且难以构建

【讨论】:

    【解决方案2】:

    您可以使用多个故事板,而不是将所有内容存储在 1 上 向用户发送prepare forSegue

    override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
        if (segue.identifier == "Load View") {
            // pass data to next view
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-17
      • 1970-01-01
      • 2017-07-22
      • 2017-03-24
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      相关资源
      最近更新 更多