본문 바로가기
iOS/iOS

nib

by 황민우 2022. 6. 18.

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

 

'iOS > iOS' 카테고리의 다른 글

Equatable  (0) 2022.06.17
Hashable  (0) 2022.06.16
Result타입  (0) 2022.06.13
접근 제어자의 종류  (0) 2022.06.11
NSCache와 NSDictionary의 차이를 설명하시오.  (0) 2022.06.09

댓글