kiy*_*shi 5 iphone xcode interface-builder ios xcode9
我有一个包含三种方案的项目(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,而不使用从目标继承的模块,这将导致视图正确呈现。
有没有人经历过这个/知道如何补救?
不确定到底有什么帮助,因为我做了几件事,但在上次更改之后,我不再遇到从目标继承模块的问题。
似乎在复制现有(主)目标时,Xcode 根本没有更新 IBSC_MODULE 属性,因此 Interface Builder 认为他使用的是主目标,而不是复制的目标。从这个角度来看,运行时错误似乎是合理的。
从 11.2 开始,似乎存在一个史诗般的、轰动一时的错误......
从那时起,该项目在目标方面的整个逻辑似乎完全被破坏了。
“从目标继承模块”实际上不再起作用,并且每当您更改任何内容时,您基本上都必须手动设置每个故事板上的每个“模块”字段。
再说一次,这似乎确实是 11.0 左右引入的一个完全重磅的错误。
唯一的解决方案就是解决方法 - 手动设置每个故事板。(当然,如果你错过了一个......崩溃。)
| 归档时间: |
|
| 查看次数: |
1022 次 |
| 最近记录: |