Инициализатор расширения недоступен из-за «внутреннего» уровня защиты 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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