我将我的故事板从大约 30 个场景的旧项目转换为 Xcode 6 中启用大小类的模式。在为至少一个场景设置约束后,我试图编译项目,故事板的编译时间非常长。我将情节提要分为两个情节提要,仅重新编译一个已编辑的情节提要,但看起来它们每次都重新编译(同样,即使只编辑了其中一个):
有没有办法设置选项来编译只编辑过的故事板,或者只编译指向的故事板?也许还有其他选择,很高兴阅读答案!
我将我的故事板从大约 30 个场景的旧项目转换为 Xcode 6 中启用大小类的模式。在为至少一个场景设置约束后,我试图编译项目,故事板的编译时间非常长。我将情节提要分为两个情节提要,仅重新编译一个已编辑的情节提要,但看起来它们每次都重新编译(同样,即使只编辑了其中一个):
有没有办法设置选项来编译只编辑过的故事板,或者只编译指向的故事板?也许还有其他选择,很高兴阅读答案!
可能的解决方案是删除情节提要的引用并在需要时添加它。这应该会减少编译时间,因为它不是构建阶段的一部分。
其他选项是从“构建阶段”选项卡中的“复制捆绑资源”中删除情节提要
分离故事板为我解决了编译时间问题。我按模块分离了我的故事板(包含 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)
希望能帮助到你 ;)
此问题的另一个解决方案是将故事板文件属性从 finder 更改为只读。然后 Xcode 在检测到文件日期和时间未更改时跳过编译情节提要文件。