[Swift] UIView.init() 에 대하여

눼에? UIView()UIView의 initializer가 아니라구여?

안녕하세여 여러분. 흠 원래 required init?(coder: NSCoder) 에 대해 쓰려다가 또 딴 길로 새버렸네유. 이 내용은 다른 곳에서도 충분히 잘 설명되어있는 것 같아서 그건 TIL에 개인적으로 정리하기로 하고..!

이렇게 말한지.. 어언.. 반년이 흘렀네요? ㅎㅎ
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let view = CustomView()
}
}


class CustomView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
print(frame)
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
let view = CustomView(frame: CGRect(origin: .zero, size: CGSize(width: 100, height: 100)))
  1. @nonobjc UIView.init()
  2. -[UIView init]

출처

 https://github.com/sujinnaljin/TIL