Swift模块 - 导入时我得到"重新定义' x'作为不同类型的符号"

时间:2016-03-23 21:15:43

标签: swift cocoapods

在开发一个快速的Cocoapod时,我们开始在将其导入其他项目时出现此错误:

  

"重新定义'类别'作为不同类型的符号"

生成Swift伞头

时,模块中存在名称间距冲突

1 个答案:

答案 0 :(得分:1)

在做了一些研究之后,我们发现你可以改进你的伞头命名类

的方式

请参阅:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-ID35

在"在Objective-C"中配置Swift接口;节

  

在某些情况下,您需要更精细地控制Swift API如何向Objective-C公开。您可以使用@objc(name)属性更改接口中的类,属性,方法,枚举类型或枚举大小写声明的名称,因为它暴露给Objective-C代码。

所以这很有用

@objc(YGCategory)
class Category: NSObject {
    //etc...
}