Swift中导入的命名空间

时间:2015-04-12 21:25:21

标签: objective-c swift frameworks

我正在将一个Objective-C框架导入到使用命名空间的Swift中。例如:

namespace A {

    struct B {
       ......
    };

     class C { 
        ....
    };
}

我无法声明类型B或C的变量.Swift如何与名称空间互操作?

1 个答案:

答案 0 :(得分:3)

Objective C不支持名称空间或类。您引用的代码是Objective C ++。 Swift - 不支持Objective C ++ interop:

  

您无法直接将C ++代码导入Swift。相反,为C ++代码创建一个Objective-C或C包装器。

(引自Using Swift with Cocoa and Objective-C)。