~ib 어쩌구 저쩌구가 궁금해서 알아봤당
iOS 의 UI 구현 방식은 크게 세가지로 나뉜다.
이 중 Xib, Nib, Storyboard 는 파일 형태로 존재하고 MVC 아키텍처를 위해 뷰 코드와 컨트롤러를 분리하는 목적으로 만들어졌다.
뷰 정보를 담고 있는 xib 파일이 빌드되면, 접근하기 쉬운 바이너리 Nib 파일로 컴파일되고, 앱의 Bundle로 복사된 후 실행 파일에서 사용된다.
💡 App Bundle
앱 번들이란 앱 실행에 사용되는 파일이 저장되어 있는 폴더를 말함
💡 xml
- EXtensible Markup Language
- XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어
- HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)
- 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다.
- XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어짐
- XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다.
예전 안드로이드 개발을 떠올려보면 html 처럼 뷰를 구조적으로 짜는데 xml을 활용한 기억이 잇다. 스토리보드와 xib 역시 구성요소들간의 관계를 나타내기 때문에 xml 을 사용한다고 생각하면 될 것 같다.
iOS의 화면을 그리기 위해선 이것이 필요합니다! XIB, NIB, Storyboard
XML 이란 무엇인가?