Как исправить '' required '', инициализатор должен быть доступен везде, где класс BeAlertController 'может быть разделен на подклассы' - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь открыть свой подкласс, чтобы он мог быть доступен за пределами модуля.Он успешно скомпилирован в xCode, но мне не удалось запустить pod spec lint mypodname.podspec

Предыдущая версия моего класса общедоступна и работает нормально, теперь я хочу изменить класс на открытый.Я также реализовал public required init?(coder aDecoder: NSCoder) метод.Все отлично работает в xCode, но не тогда, когда я нажимаю pod spec lint


open class BeAlertController: UIViewController

public init(title: String?, message: String?) 

public required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

override open func viewDidLoad() {
        super.viewDidLoad()

setupViews()
}

Он должен успешно скомпилироваться, как в xCode. Если вы хотите попробовать, вы можете иметь клон CustomAlertController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...