Создать extension
из MyButton
, а не UIButton
,
public extension MyButton {
var someProperty: Int {
return 1
}
convenience init(label: String) {
self.init()
}
}
В приложении, получить к нему доступ, используя
MyButton(label: "Button_Label")
Редактировать:
Даже если вы подкласс MyButton
, init(label:)
будут доступны в подклассе, пока вы не определите его собственные инициализаторы.
public class MySuperButton: MyButton {
}
Вы можете получить доступ к init(label:)
в основном проекте, как,
MySuperButton(label: "Super Button")