Ios 由于';内部';保护级别swift 4
我在框架内的扩展中有一个方便的初始值设定项。 我想在我的项目的另一个扩展中使用它。 它允许公众访问我能访问的一切,但编译器一直说“由于‘内部’保护级别,初始化器无法访问” 以下是我在框架中的扩展:Ios 由于';内部';保护级别swift 4,ios,swift,extension-methods,access-levels,Ios,Swift,Extension Methods,Access Levels,我在框架内的扩展中有一个方便的初始值设定项。 我想在我的项目的另一个扩展中使用它。 它允许公众访问我能访问的一切,但编译器一直说“由于‘内部’保护级别,初始化器无法访问” 以下是我在框架中的扩展: public extension UIColor { public convenience init(hex: Int) { self.init(red:(hex >> 16) & 0xff, green:(hex >> 8) & 0xf
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)时
你知道这里怎么了吗
编辑:我添加了框架导入通常这里的答案是清理项目。如果不起作用,请删除DerivedData。如果这不起作用,那么开始简化项目,只做一件事(导入框架并访问扩展名),因为项目中还有其他内容。您是否将框架导入调用文件中?是的,对不起,我将更新问题通常这里的答案是清理项目。如果不起作用,请删除DerivedData。如果这不起作用,那么开始简化项目,只做一件事(导入框架并访问扩展),因为项目中还有其他内容。我必须删除派生数据!我这么长时间没有这么做了,我忘了这可以解决每个Xcode问题,同时重新启动Xcode并清理项目。你能把你的评论作为答案贴出来,这样我就可以勾选它了吗?