我在框架内部的扩展中有一个便捷的初始化程序。 我想在项目的另一个扩展中使用它。 它授予了我可以访问的所有内容的公共访问权限,但是编译器不断说“由于'内部'保护级别,无法访问初始化程序”。
这是我在框架中的扩展名:
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)时出现的。
你知道这是怎么回事吗?
编辑:我添加了框架导入