在Objective-C中包含Swift文件

开发者

我正在尝试在Objective-C项目中加入快速班。swift类继承自UIView以下形式:

class BVDTestView: UIView {
...
}

请注意,我不包括在内,@objc因为swift类继承自UIView在Objective-C的实现文件中,我导入了雨伞swift标头:

#import "TestApp-Swift.h"

我看到该文件是在构建时创建的,但是我看不到对此文件的任何引用BVDTestView(我想我会这样)。当我尝试创建swift视图的实例时,出现错误:

BVDTestView *view = [BVDTestView new];

使用未声明的标识符“视图”

有什么想法吗?我正在使用Xcode 6 beta 4。

乐队

我最近遇到这个问题。从Beta 4开始,Swift具有访问说明符,并且

默认情况下,所有实体均具有internal访问权限。

您需要显式标记该类,public class BVDTestView ...以使其出现在生成的标头中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章