티스토리 뷰

iOS

iOS ) nib과 xib의 차이

Zedd0202 2017. 11. 20. 20:28
반응형

안녕하세요 :) Zedd입니다.

<iOS ) 왕초보를 위한 xib 사용법>글을 쓰다가 xib와 nib의 차이점이 궁금해졌습니댜



nib은 (NeXT Interface Builder)의 약자라고 해요. xib는(Xml Interface Builder)

xib는 이름에서 볼 수 있듯이 xml기반입니다. nib은 바이너리(binary)라고 해요.


사실 원래 nib만 있었는데 xib가 추가된거랍니다.

xib가 "플랫 파일"에 저장된다는 점을 제외하고는 nib과 기능적으로 동일하다고 해요 :)

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

xib는 Bundle이 아닌 플랫 파일이기 때문에, SCM(source control management : 소스 제어 관리)시스템을 보다 쉽게 처리할 수 있다고 해요.(=xib가 소스컨트롤에 친숙함)

그리고, 빌드를 하면, xib가 앱에 포함될 nib파일로 컴파일된다고 합니다. 


Q : 그럼 왜 xib쓰냐 ㅡㅡ

A : nib은 바이너리라고 그랬죠? 그래서 nib파일과 함께 SVN을 사용하면 문제가 생긴다고 해요. 그래서 xib(xml기반)가 nib대신인거죠...라는 말도 있고!!!!

diff를 수행할 수 없고, 바이너리 파일로 처리해야하기때문에 효율성이 훨씬 떨어진다는 것 때문이라고도 합니다 :)




반응형