To Do List 과제를 하면서 많이 뜨던 오류들 중 xib 와 nib 관련된 오류를 처음으로 접하게 되었다.
해결책을 검색하고 유튭을 아무리 봐도, 이 두 무언가가 무엇을 하는 애들인지 도무지 알 수 없었다.
그래서 일단 정의와 용도를 정리를 해놓고, 나의 swift 경험치가 더 올랐을 때 다시 와서 봐보기로 했다.
XIB( XML Interface Builder)과 NIB( NeXT Interface Builder)은 iOS 개발에서 사용되는 사용자 인터페이스(UI)를 시각적으로 디자인하는 데 사용된다.
- XIB( XML Interface Builder):
- XIB 파일은 하나의 user interface 화면 또는 일부를 설명하는 XML 파일이다.
- 개발자는 Interface Builder에서 UI 요소(Button, Label, Textfield 등)를 캔버스에 끌어다 놓고 속성을 구성하여 시각적으로 사용자 인터페이스를 디자인할 수 있다.
- XIB 파일은 일반적으로 iOS 앱의 개별 화면을 설계하는 데 사용다.
- 디자인이 완료되면 XIB 파일이 NIB 파일로 컴파일다.
- NIB( NeXT Interface Builder):
- NIB 파일은 XIB 파일의 컴파일된 버전이다. "NeXT Interface Builder"의 약자다.
- NIB 파일에는 XIB 파일에 정의된 객체 및 구성의 직렬화된 버전이 포함되어 있다.
- iOS 앱을 컴파일할 때 XIB 파일이 처리되고 NIB 파일로 변환된다. 이 파일들은 앱과 번들로 결합됨.
- 실행 중에 iOS 시스템은 NIB 파일을로드하고 해당하는 사용자 인터페이스 요소를 생성한다.
요약하면, XIB 파일은 인터페이스 빌더에서 사용자 인터페이스를 시각적으로 디자인하는 데 사용되고, NIB 파일은 XIB 파일의 컴파일된 버전으로 앱에서 실제 사용자 인터페이스를 생성하는 데 사용된다. XIB와 NIB 파일은 iOS 개발 워크플로우에서 시각적으로 매력적이고 상호작용적인 사용자 인터페이스를 만드는 데 필수적인 부분이다.
파일만들때 XIB라는 단어가 있었던것 같은데 XML파일을 말하는거였네요. xib & nib 키워드에 대해서 첨 알았는데 저도 찾아봐야겠어요. 오늘도 수고하셨습니다 !