Инициализатор расширения недоступен из-за «внутреннего» уровня защиты Swift 4IOS

Программируем под IOS
Anonymous
Инициализатор расширения недоступен из-за «внутреннего» уровня защиты Swift 4

Сообщение Anonymous »

У меня есть удобный инициализатор в расширении внутри моего фреймворка.
И я хочу использовать его в другом расширении моего проекта.
Он предоставил публичный доступ ко всему, что я мог, но компилятор продолжает говорить: " инициализатор недоступен из-за «внутреннего» уровня защиты»...

Вот мое расширение в рамках:

Код: Выделить всё

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).

Знаете, что здесь не так?

Ошибка возникает, когда я вызываю UIColor(hex).

Вы знаете, что здесь не так?

Ошибка возникает, когда я вызываю UIColor(hex).

Знаете, что здесь не так?

Ошибка возникает, когда я вызываю UIColor(hex).

Знаете, что здесь не так?

Ошибка возникает, когда я вызываю UIColor(hex).

Знаете, что здесь не так?

Ошибка возникает, когда я вызываю UIColor(hex).

p>

Изменить: я добавил импорт фреймворка

Подробнее здесь: https://stackoverflow.com/questions/522 ... el-swift-4

Вернуться в «IOS»