我升级到Xcode 6 beta 4,现在我的应用程序不断崩溃的消息

接口构建器文件中的未知类X。

它崩溃是因为Xcode找不到我在Storyboard中链接的自定义类,但它显示它们在Xcode界面中正确链接。

我确定一切都连接正确。我唯一的其他选择可能是删除整个故事板文件并从头开始,因为它可能会以某种方式损坏。

编辑:我还想补充说,我尝试了清洁,重置模拟器,搞乱构建阶段等。这些都没用。


当前回答

我通过做与ChikabuZ建议完全相反的事情来解决它(尽管感谢你指出了这一点)。在故事板文件中,找到这个:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" customModule="AppName" customModuleProvider="target" sceneMemberID="viewController">

然后用这个替换:

<viewController storyboardIdentifier="StoryboardId" id="SomeID" customClass="CustomClass" sceneMemberID="viewController">

我不敢相信我在Swift编译器和Xcode 6中浪费了多少时间

其他回答

启用从目标继承模块采用了正确的目标模块。这就解决了问题。

我的问题与podfile框架(特别是“BWWalkthrough”)有关。以上的解决方案都不适合我,无论我如何尝试,我都无法让模块指向我的应用程序。

最终对我有用的是将库作为podfile删除,并将其作为静态库直接添加到我的项目中。从那以后一切都很好。不完全确定类的pod实现有什么“坏”。

我有这个问题后,我添加了一个新目标,然后创建了一个新类使用“新文件”对话框,但意外地未能检查新目标以及在创建对话框中的原始目标,所以对象只添加到我的原始目标。解决方案是删除源文件(仅删除引用),然后使用“添加文件”将它们添加回来,这次检查两个目标。

我在Xcode 6上删除已经包含的ViewController.h和ViewController时遇到了这样的问题。m文件从我的新基于视图的项目,并删除场景,这是与这个类从storyboard, Xcode兑现这些文件在派生数据文件夹,所以如果你尝试去窗口->项目-> your_project,并删除派生数据一切都会好起来。

我在Xcode Version 6.1 (6A1052d)中遇到了同样的问题。我认为如果你重命名App / Xcode项目,就会出现这个问题。

我的解决方案是手动在接口构建器中添加模块名称。