지금까지 xib를 설정하는 두가지 방법으로 file owner와 custom class에 대해 살펴봤습니다. 무엇을 쓸지는 여러분의 자유긴 하지만 File’s owner로 설정하는게 아래와 같은 장점이 있다고 해요.

전반적으로, 그 자체로 포장된(packed in itself) reusable class를 제공함으로써 다수의 File owner 및 outlet을 갖는데서 오는 혼란을 방지할 수 있습니다!

어떤 곳에서는 xib를 Custom Class로 설정하는 경우, 로드 해올 때 캐스팅을 UIView가 아닌 MyCustomView 로 사용할 수 있어서 좋다지만..

  1. CustomView xib에서 File’s Owner 설정
  2. CustomView class 초기화에서loadNibNamed로 가져온 view를 addSubview
  3. ViewController에서 Custom Class 세팅

참고 https://sujinnaljin.medium.com/swift-커스텀-뷰-xib-연결하기-files-owner-vs-custom-class-89984ef73a59