我有一个包含三个方案的项目(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 默认模块的项目和目标设置设置为 Debug_MyApp。
最终结果是我的自定义类都没有正确呈现;即使 Designables 说“是最新的”并且“没有发生界面生成器错误”。
我当前的解决方法是将所有模块显式设置为 Debug_MyApp,而不是使用目标的继承模块,这会导致视图正确渲染。
有谁经历过这个/知道如何补救吗?
不确定到底有什么帮助,因为我做了几件事,但在上次更改之后,我不再遇到从目标继承模块的问题。
- 更改非主要目标的显示名称,使其具有与主要目标不同的名称
- 更新project.pbxproj文件中非主目标的相应IBSC_MODULE(默认模块)属性,例如“MyApp”到“调试-MyApp”
似乎在复制现有(主)目标时,Xcode 根本没有更新 IBSC_MODULE 属性,因此 Interface Builder 认为他使用的是主目标,而不是复制的目标。从这个角度来看,运行时错误似乎是合理的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)