我正在使用Xcode 6 Beta 4中的Swift为OS X构建基于文档的应用程序,它运行良好.但是,升级到Xcode 6 Beta 5后,每次文档窗口尝试打开时,都会收到以下错误消息:
The DocumentType type doesn't map to any NSDocumentClass.
Run Code Online (Sandbox Code Playgroud)
我在"信息"屏幕中编辑了"文档类型"以尝试匹配该类.我试过${PRODUCT_MODULE_NAME}.Document,MyApp.Document简单地说Document,但每次都得到相同的错误信息.
最后,我尝试使用Swift创建一个全新的,基于模板的文档应用程序,但它也没有用.当我使用Objective C创建一个新的应用程序时,根本没有问题.很明显,Swift和Xcode 6 Beta 5存在问题.
任何人对我如何解决这个问题都有任何想法?或者这只是一个我必须等待的错误?
相当新的开发,然而Xcode Betas让我有点头疼(Xcode 6 beta 5/iOS 8).
找到了一些答案,但主要与Xcode 5及其相关.
一切运行正常,但选定的图标/视图控制器消失.在Xcode 5-4中,图像资产甚至没有通过提供以下错误消息.现在他们这样做,但错误消息仍然运行.
截图:

CUICatalog:提供的资产名称无效:(null)2014-08-12 15:16:26.521 TheApp [5275:3231837] CUICatalog:提供的资产名称无效:( null)2014-08-12 15:16:26.521 TheApp [5275: 3231837]无法加载带有标识符"YourCompnay.TheApp"的包中nib引用的"(null)"图像
我正在绞尽脑汁试图弄清楚它是我的连接/图像还是只是一个Xcode beta bug.
Def需要帮助和明确的解释.ELI5.
任何帮助,将不胜感激.我似乎无法找到与此错误有关的任何内容.
这是我想要做的:在nib文件中设计一个视图.使用Swift编写的类返回视图和nib所有者.在Swift中实例化nib的视图.崩溃的代码:
var myViewOwner: MyViewOwner?
NSBundle.mainBundle().loadNibNamed("MyView", owner: myViewOwner, options: nil) // crash
Run Code Online (Sandbox Code Playgroud)
......有错误:
[NSObject 0x7bfa0cc0 setValue:forUndefinedKey:]:此类与密钥myView不符合密钥值编码.
所以,我有:带有空白视图的nib文件,其中视图是类型的类型MyClass和nib所有者MyViewOwner.这两个类都是用Swift编写的.
我将只发布MyViewOwner类代码,因为MyView.swift只是一个类定义.
MyViewOwner.swift
class MyViewOwner {
@IBOutlet weak var myView: MyView
}
Run Code Online (Sandbox Code Playgroud)
上面引起的错误.
当然Swift对象不符合KVO,所以我试过:
class MyViewOwner: NSObject {
@IBOutlet var myView: MyView
}
Run Code Online (Sandbox Code Playgroud)
......和:
class MyViewOwner: NSObject {
@IBOutlet strong var myView: MyView = MyView() // we need to set something since it's 'strong'
}
Run Code Online (Sandbox Code Playgroud)
两者都导致错误.
@objc class MyViewOwner: NSObject {
@objc @IBOutlet strong var myView: MyView …Run Code Online (Sandbox Code Playgroud)