这个问题的答案(Swift: Class Prefix Needed?)说在swift中没有必要消除具有相同名称的类的Swift Moduels(框架)的冲突,因为你可以使用Module.Class
名称方案,例如:
let a1 : Module1.Array
let a2 : Moduel2.Array
处理您可能遇到的任何冲突。
那很好,但是当我们将其中一个模型导入Objective C时会发生什么。
我知道您可以使用@objc(NAME)
指令在ObjC中为您的类提供不同的名称,但我想知道是否有某种方法可以使类似的命名空间构造起作用。我已经尝试了@import Module
和#import <Module/Module-Swift.h>
,但我还没有想出一种方法能够引用C ++等同于命名空间的东西。
我错过了什么或者这是不可能的
答案 0 :(得分:1)
这是不可能的。您需要使用@objc
为类分配Objective-C名称。