解决类的歧义扩展属性

时间:2018-04-26 15:29:12

标签: swift xcode uikit cocoapods ambiguous

在我的项目中,我使用了两个库:

这两个库都扩展到许多UIKit类。当我尝试编译项目时,会发生错误:

enter image description here

我试图寻找解决方案,但每个建议都没有使用两个导致冲突的库。有没有机会解决这样的问题?也许编译器中的一些优先级或代码中的一些代码?

环境:

  • Xcode 9.3
  • Swift 3.3
  • 材料2.14.0
  • SwifterSwift 4.1.1

1 个答案:

答案 0 :(得分:2)

我个人不会仅仅使用这些来设置按钮,并执行:

class RoundedButton: UIButton {

    override init(frame: CGRect) {
        super.init(frame: frame)
        self.layer.shadowColor = UIColor.darkGray.cgColor
        self.layer.shadowOpacity = 0.7
        self.layer.shadowOffset = CGSize(width: 1, height: 1)
        self.layer.shadowRadius = 2.0
        self.backgroundColor = UIColor.white
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

如果您想使用其中一个库,则可能必须选择一个并删除另一个。或者对你导入的内容挑剔/小心。他们似乎有很多相同的扩展 但在此之前,请查看以下链接:https://github.com/SwifterSwift/SwifterSwift/issues/176