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 |