7

我将我的故事板从大约 30 个场景的旧项目转换为 Xcode 6 中启用大小类的模式。在为至少一个场景设置约束后,我试图编译项目,故事板的编译时间非常长。我将情节提要分为两个情节提要,仅重新编译一个已编辑的情节提要,但看起来它们每次都重新编译(同样,即使只编辑了其中一个): 在此处输入图像描述

有没有办法设置选项来编译只编辑过的故事板,或者只编译指向的故事板?也许还有其他选择,很高兴阅读答案!

4

3 回答 3

6

可能的解决方案是删除情节提要的引用并在需要时添加它。这应该会减少编译时间,因为它不是构建阶段的一部分。

其他选项是从“构建阶段”选项卡中的“复制捆绑资源”中删除情节提要

于 2014-12-11T21:20:59.397 回答
2

分离故事板为我解决了编译时间问题。我按模块分离了我的故事板(包含 40 多个 ViewController),所以现在我有 8 个故事板而不是 1 个,我的编译时间快了 10 倍 :)

您可以在 Swift 中像这样从单独的故事板中调用您的视图:

let sb = UIStoryboard(name: "MyOtherModuleStoryBoardFileName", bundle: nil)
let targetVC = sb.instantiateViewControllerWithIdentifier("MyTargetVC") as! MyTargetViewController
self.presentViewController(targetVC, animated: true, completion: nil)

希望能帮助到你 ;)

于 2015-08-16T19:22:35.467 回答
0

此问题的另一个解决方案是将故事板文件属性从 finder 更改为只读。然后 Xcode 在检测到文件日期和时间未更改时跳过编译情节提要文件。

于 2017-04-18T07:33:46.947 回答