【问题标题】:Imported namespaces in SwiftSwift 中导入的命名空间
【发布时间】:2015-04-12 21:25:21
【问题描述】:

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

namespace A {

    struct B {
       ......
    };

     class C { 
        ....
    };
}

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

【问题讨论】:

    标签: objective-c swift frameworks


    【解决方案1】:

    Objective C 不支持命名空间或类。您引用的代码是Objective C++。 Swift - 不支持目标 C++ 互操作:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2010-09-05
      • 2017-01-25
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多