这个让我疯了。
我有一个包含两个项目的工作空间。每个项目代表一个不同的应用程序(我们称之为“香蕉”和“橙色”)。一些源文件是共享的,一些是特定于应用程序的。这同样适用于故事板。
到目前为止,非常好。
我不得不复制Orange的应用程序目标,因为我需要两个特殊配置进行测试,因此我创建了目标“Orange_A”和“Orange_B”。
当我构建目标Orange_A或Orange_B并运行它们时,应用程序崩溃,因为有一个视图控制器无法从故事板加载:
Interface Builder文件中的未知类XXXXXX。
所有三个目标的“编译资源”阶段中类的源文件。
当我在“界面”构建器中检查视图控制器时,该类已设置且箭头按钮正确跳转到源文件。
该视图控制器的“模块”字段另一个显示“橙色”;所有其他人以灰色显示“当前 - 香蕉”。
但是,当将故事板作为源文件打开时,“自定义模块”属性在所有其他视图控制器中只是“Banana”,而在两者中是“橙色”。
发生了什么事?