gpt4 book ai didi

ios - Interface Builder 从目标继承模块选择了错误的目标

转载 作者:行者123 更新时间:2023-12-03 18:36:13 24 4
gpt4 key购买 nike

我有一个包含三个方案的项目(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,而不是使用目标的继承模块,这会导致 View 正确渲染。

有人经历过这种情况/知道如何补救吗?

最佳答案

不确定到底有什么帮助,因为我做了几件事,但在上次更改之后,我不再遇到从目标继承模块的问题。

  • 更改非主要目标的显示名称,使其具有与主要目标不同的名称
  • 更新project.pbxproj文件中非主目标的相应IBSC_MODULE(默认模块)属性,例如“MyApp”到“调试-MyApp”

似乎在复制现有(主)目标时,Xcode 根本没有更新 IBSC_MODULE 属性,因此 Interface Builder 认为他使用的是主目标,而不是复制的目标。从这个角度来看,运行时错误似乎是合理的。

关于ios - Interface Builder 从目标继承模块选择了错误的目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51109900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com