我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃的消息
接口构建器文件中的未知类X。
它崩溃是因为Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接。
我确定一切都连接正确。我唯一的其他选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏。
编辑:我还想补充说,我尝试了清洁,重置模拟器,搞乱构建阶段等。这些都没用。
我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃的消息
接口构建器文件中的未知类X。
它崩溃是因为Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接。
我确定一切都连接正确。我唯一的其他选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏。
编辑:我还想补充说,我尝试了清洁,重置模拟器,搞乱构建阶段等。这些都没用。
当前回答
我的问题是用户错误。我在我的故事板中有一个通用的UIView,在身份检查器的自定义类部分,我不小心把UIView的名字改成了胡话。
只需要把它改回UIView。
其他回答
我沿着劳拉建议的路线修复了这个问题,但我不需要重新创建文件。
使用XCode 4,在Project Navigator中,选择包含它要抱怨的类的.m文件
进入“查看->实用程序->显示文件检查器” (这将显示在右边的文件检查器,带有。m- File信息)
打开Target Membership部分,并确保为这个.m文件选择了目标
当我把我的.m文件添加到我的项目时,由于某种原因,它没有把它添加到我的默认目标中,这导致我得到你提到的错误。
这些步骤对我很有用。
1)清除衍生数据。 2)删除.h和.m文件 3)再次创建。h和。m文件
我也有同样的问题。
在我的例子中,Xcode没有将我的自定义类添加到:Target > Build Phase > Compile Sources。
所以我建议你验证一下你的CustomClass。M在这里。
我希望这对你有所帮助。
我在输入问题时解决了这个问题。我想我应该回答我的问题,并把它留给任何在使用Xcode 6 beta 4时可能遇到这个问题的人。
为了解决这个问题,您需要选择Storyboard中的每个自定义类对象(这包括任何自定义视图,甚至自定义视图控制器本身)。
然后选择这些对象,打开标识检查器,在“自定义类”下,你应该看到模块选项。最后:
单击Module文本框内的,并按enter。 或者(更新2022年),选中“从目标继承模块”选项。
就是这样!我的所有自定义对象的当前模块一定是在Xcode 6 beta 4中内部设置不正确。但在检查员那里并没有看到这一点。
注意,如果在“模块”文本框中按enter键不起作用,请尝试选择向右的箭头并手动选择当前模块,然后清除文本框并按enter键。您还可以尝试在类文本框内按enter(尽管这通常是为了解决不同的问题)。
下面是一张图片,让事情更清楚:
我的解决方案(Xcode 8.1 Swift 3.0):
接口生成器文件中的未知类xxx。
打开StoryBoard作为源代码,搜索xxx。删除包含值xxx的属性。构建并运行。