iOS 기초

Nib, Xib

motosw3600 2021. 12. 7. 19:04

Nib(Next Interface Builder)

  • 화면을 구성하는 클래스들을 바이너리 형태의 압축파일들로 저장하고있는 형태

Xib(Xml Interface Builder)

  • Xml형태로 존재(Nib파일을 컴파일 -> Xml파일)
  • Xcode에선 인터페이스 빌더에서 직접 View를 구성할 수 있도록 제공하고 있다.(storyboard)
  • Xml형태로 코드로 수정도 가능
  • 코드형태기 때문에 SCM에 좀 더 용이하다.

 

Xib가 플랫파일 에 저장된다는 부분을 제외하고는 기능적으로 Nib과 동일

(플랫 파일이란? 아무런 구조적 상호적 관계가 없는 레코드들이 들어있는 파일)

 

빌드를 하면 xib가 앱에 포함될 nib파일로 컴파일 된다.

init(nibName: bundle:)

 

  • xib로 작성된 Cell을 컴파일하여 bundle Object로 리턴
  • 파라미터가 nibName인 이유는 nib파일을 컴파일하면 xib로 변경(bundle을 nil로 작성해주면 메인에서 자동으로 찾아준다)

'iOS 기초' 카테고리의 다른 글

iOS 화면전환  (0) 2021.12.10
AppDelegate, SceneDelegate  (0) 2021.12.10
init(frame:), required init?(coder: NSCoder), awakeFromNIb()  (0) 2021.12.07
App LifeCycle  (0) 2021.12.07
ViewController LifeCycle  (0) 2021.12.07