扩展初始值设定项由于保护级别 swift 4 'internal'无法访问



我的框架中的扩展中有一个方便的初始化器。 我想在我的项目的另一个扩展中使用它。 它允许公众访问我所能做的一切,但编译器一直说"由于'内部'保护级别,初始化程序无法访问"......

这是我在框架中的扩展:

public extension UIColor {
public convenience init(hex: Int) {
self.init(red:(hex >> 16) & 0xff, green:(hex >> 8) & 0xff, blue:hex & 0xff)
}
}

这是我在项目中的扩展:

import myFramework
extension UIColor {
class var backgroundGrey: UIColor {
return UIColor(hex: 0xe3e8eb)
}
}

错误是当我调用UIColor(hex(时。

你知道这里出了什么问题吗?

编辑:我添加了框架导入

通常,这里的答案是清理项目。如果这不起作用,请删除派生数据。如果这不起作用,那么开始简化项目以只做一件事(导入框架并访问扩展(,因为项目中还有其他东西干扰。

最新更新