For example a have a first class
public class MyBaseButton: UIButton { public var weight: Double = 1.0 public var text: String? { get {
In the above you have a getter and a setter.
When you override it, you are just assigning it a value.
Instead set up the setter and getter as you have above.
var _text:Text override public var text: String? { get { return _text } set { _text = newValue } }