nib
nib?
- 유저 인터페이스 빌드를 저장하기위한 파일
- UITableViewController, UITableViewCell, UICollectionCell클래스, CustomView에서만 지원을 합니다.
- Nib : 바이너리 형태 (nil파일을 컴파일하면 xml파일이 됨.)
- Xib : xml형태
nib를 사용하는 곳
- UIViewController타입에서 init에 존재
- storyboard가 아닌 .nib파일로 초기화 하는 경우
- 참고로 storyboard를 이용한 초기화는 init(coder:)사용
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
<#code#>
}
}
init(coder:)란?
- 아래와 같은 NSCoding을 상속받고 있다면, required init?(coder: aDecoder:)로 구현해야 함
// UIViewController가 상속받고 있는 프로토콜
protocol NSCoding: AnyObject {
func encode(with coder: NSCoder)
required init?(coder: NSCoder) // NS_DESIGNATED_INITIALIZER
}
내용출처
https://ios-development.tistory.com/184
[iOS - swift] nib 개념, 앱의 sandbox
nib파일의 구성 인터페이스 빌더에서 정의한 요소들을 object grpah로 만든 파일 인터페이스 빌더에서 정의한 요소란? 색상, 폰트, ViewController등 인터페이스 빌더에서 구성된 파일: XML형태의 .xib지만
ios-development.tistory.com
https://velog.io/@kuruma-42/Nib%EB%9E%80
Nib란?
Xcode 에서 인터페이스 빌더로 만드는 모든 UI 구성요소는 XIB 파일 형태로 만들어진다. 그리고 컴파일 시 바이너리 형태인 NIB 파일로 바뀌게 된다. (NIB 파일 내에는 인터페이스 빌더에서 만든 모든
velog.io
https://boidevelop.tistory.com/99
[iOS] Nib, Xib에 대해 & 구현까지! - HoonIOS
안녕하세요, HoonIOS입니다. :) 이번 포스팅은 스토리보드로 UI를 구성하는 도중에 Xib, Nib로 구현하면 편하고 세세하게 구현할 수 있다고 해서 저 같은 신입 개발자한테는 다루기 힘든 부분이라 한
boidevelop.tistory.com