Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 接口生成器从目标继承模块拾取错误的目标_Ios_Iphone_Xcode_Interface Builder_Xcode9 - Fatal编程技术网

Ios 接口生成器从目标继承模块拾取错误的目标

Ios 接口生成器从目标继承模块拾取错误的目标,ios,iphone,xcode,interface-builder,xcode9,Ios,Iphone,Xcode,Interface Builder,Xcode9,我有一个有三个方案的项目,(调试MyApp,测试版MyApp,MyApp)。 此项目有三种配置(调试、测试版和AppStore)。此外,每个目标构建各自的配置。 当我在Interface Builder中使用自定义类并使用“从目标继承模块”(默认设置)时,它总是选择Beta_MyApp模块,而不是我正在构建的任何目标(通常是调试MyApp)。 我在xibs/故事板中验证了这一点,因为在Xcode中打开文件会导致customModule属性设置为Beta MyApp 我还尝试将Interface

我有一个有三个方案的项目,(调试MyApp,测试版MyApp,MyApp)。 此项目有三种配置(调试、测试版和AppStore)。此外,每个目标构建各自的配置。 当我在Interface Builder中使用自定义类并使用“从目标继承模块”(默认设置)时,它总是选择Beta_MyApp模块,而不是我正在构建的任何目标(通常是调试MyApp)。 我在xibs/故事板中验证了这一点,因为在Xcode中打开文件会导致customModule属性设置为Beta MyApp

我还尝试将Interface Builder Xib默认模块和Interface Builder情节提要默认模块的项目和目标设置都设置为调试_MyApp

最终的结果是没有一个自定义类正确呈现;即使可设计项显示“最新”和“未发生接口生成器错误”

我当前的解决方法是显式地将所有模块设置为Debug_MyApp,而不是使用inherit module from target,这将导致视图正确呈现


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

在11.2以后的版本中,似乎有一个史诗般的、轰动一时的bug

如果您碰巧更改了显示名称,则可以在任何时候更改显示名称。。。 从那时起,该项目在目标方面的整个逻辑似乎完全被破坏了

“从目标继承模块”实际上已经不起作用了,在任何时候更改任何内容时,都必须手动设置每个故事板上的每个“模块”字段

同样,它似乎是在11.0前后引入的一个完全轰动的bug


唯一的解决方案就是解决办法——手动设置每个情节提要。(当然,如果您错过了一个…崩溃。)

由于我做了几件事,所以不确定到底是什么帮助了我,但在上次更改之后,从目标继承模块不再有问题

  • 将非主目标的显示名称更改为与主目标不同的名称
  • 将project.pbxproj文件中非主要目标的相应IBSC_模块(默认模块)属性从例如“MyApp”更新为“Debug MyApp”

似乎在复制现有(主)目标时,Xcode根本没有更新IBSC_模块属性,所以界面生成器认为他使用的是主目标,而不是复制的目标。从这个角度来看,运行时出错似乎是合理的。

我也有同样的经历。我有两个目标,只有主目标(发行版)将正确显示其
IBDesignables
。当我使用测试目标(一直是这样)工作时,
IBDesignables
显示为空,所有内容都是白色的。默认模块是Release,这是错误的。它应该继承,但不是。但是,由于缺少harcoded接口类,将所有内容更改为手动发布会导致测试构建无法工作。你成功了吗?我用XCode 10测试版进行了测试,令人惊讶的是,它现在似乎工作正常。我确实得到了我的意见。也许是一个测试的想法?哈哈,我不知道如何修复它,只是因为这个问题,我不能用多个目标运行SwiftGen。苹果认为这是一个难以置信的错误。11.2.1中的情况更糟