티스토리 뷰
반응형
안녕하세요 :) 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를 수행할 수 없고, 바이너리 파일로 처리해야하기때문에 효율성이 훨씬 떨어진다는 것 때문이라고도 합니다 :)
반응형
'iOS' 카테고리의 다른 글
iOS ) 네이버지도 API - 마커를 클릭할 때 마다 Action을 주고싶다. (2) | 2017.11.23 |
---|---|
iOS ) Label의 부분 글자 크기/폰트/색상 변경방법 (11) | 2017.11.21 |
iOS ) 왕초보를 위한 xib 사용법 (4) | 2017.11.20 |
iOS ) 네이버 검색 API 사용시..<b></b> (2) | 2017.11.14 |
iOS) Date Picker (0) | 2017.11.13 |
TAG
- np-complete
- swift3
- np-hard
- Swift
- swift array
- 스위프트 문법
- UIBezierPath
- Git
- 피아노
- 회고
- WKWebView
- WWDC
- iOS delegate
- swift tutorial
- swift 공부
- WidgetKit
- Xcode
- SwiftUI
- Accessibility
- github
- 스위프트
- fastlane
- 제이슨 파싱
- ios 13
- Combine
- swift sort
- actor
- FLUTTER
- IOS
- swift delegate
글 보관함
반응형
- Total
- Today
- Yesterday