我有一个包含三个方案的项目(Debug-MyApp,Beta-MyApp,MyApp)。 该项目具有三种配置(Debug,Beta和AppStore)。而且,每个目标都建立各自的配置。 当我在Interface Builder中使用自定义类并使用“从目标继承模块”(默认设置)时,它将始终选择Beta_MyApp模块,而不是我正在构建的任何目标(通常是Debug-MyApp)。 我在xibs / storyboards中对此进行了验证,因为在Xcode中打开文件会导致将customModule属性设置为Beta-MyApp。
我还尝试将Interface Builder Xib默认模块和Interface Builder Storyboard默认模块的Project和Target设置都设置为Debug_MyApp。
最终结果是我的所有自定义类都无法正确呈现。即使Designables说“最新”并且“没有发生界面构建器错误”。
我当前的解决方法是将所有模块显式设置为Debug_MyApp,而不使用从目标继承的模块,这将导致视图正确呈现。
有人经历过这个/知道如何补救吗?
答案 0 :(得分:1)
从11.2开始,似乎出现了一个史诗般的,令人惊叹的错误……
“从目标继承模块”实际上不再起作用,并且您必须在每次更改任何内容时手动设置每个故事板上的每个“模块”字段。
同样,它似乎确实是在11.0左右引入的一个完全引起轰动的错误。
唯一的解决方案只是解决方法-手动设置每个故事板。 (当然,如果您错过了一次……崩溃。)
答案 1 :(得分:0)
自从我做了几件事以来,不确定到底有什么帮助,但是在最后一次更改后,从目标继承模块不再遇到任何问题。
似乎在复制现有(主要)目标时,Xcode根本没有更新IBSC_MODULE属性,因此Interface Builder认为他使用主要目标而不是重复一个目标。从这个角度来看,运行时错误似乎是合理的。