development

.xib 파일과 .storyboard의 차이점은 무엇입니까?

big-blog 2020. 6. 8. 07:56
반응형

.xib 파일과 .storyboard의 차이점은 무엇입니까?


.xib와 .storyboard의 차이점을 간단한 단어로 설명 할 수 있습니까?


Apple "storyboarding"은 iOS5 SDK 의 개념을 도입 하여 앱에서 화면을 단순화하고 더 잘 관리합니다. 여전히 .xib개발 방법을 사용할 수 있습니다 .

스토리 보드는 각각 UIViewController관련 .xib이 있습니다. Storyboard두 가지를 달성합니다.

  1. .storyboard기본적으로 앱의 모든 화면에 대한 단일 파일이며 화면의 흐름을 보여줍니다. segues이 방법으로 화면 사이 / 전환을 추가 할 수 있습니다 . 따라서 여러 화면을 관리하는 데 필요한 상용구 코드가 최소화됩니다.

  2. 앱에서 전체 파일 수를 최소화합니다.

Storyboard"스토리 보드 사용"옵션을 선택하지 않으면 새 프로젝트를 작성하는 동안 사용하지 않아도됩니다.

자습서참조 하여 시작할 수 있습니다.


예, 여전히 iOS 5 용 Window 기반 응용 프로그램을 만들 수 있습니다. "빈 프로젝트"템플릿을 사용하면 앱 대리자에서 창이 생성 된 것을 볼 수 있습니다. 거기에서 XIB 파일을 정상적으로 추가하거나 새로운 스토리 보드를 추가 할 수 있습니다.

"타임 라인"이 아니라 "스토리 보드"를 의미한다고 가정합니다. 스토리 보드를 사용하면 응용 프로그램의 모든 뷰와 시각적 상호 관계를 시각적으로 매핑 할 수 있습니다. 스토리 보드로 시작하는 경우 여기 WWDC 2011 비디오의 스토리 보드에 대한 소개가 있습니다 . iTunes-U 2011 Stanford iOS 코스 는 iOS 5 전용이며 스토리 보드 등을 다룹니다.


스토리 보드는 모든 .xib 파일을 넣는 캔버스와 같습니다. 더 이상 .xibs가 없으며 캔버스에 직접 View Controller가 있습니다.


스토리 보드는 Xcode 4.2가 출시 된 이후로 사용할 수있는 새로운 기능입니다. iOS 개발자가 사용자 인터페이스를 만들고 디자인 할 수있는 완전히 새로운 방법을 제공합니다. 스토리 보드를 도입하기 전에 초보자가 탐색 (및 탭) 인터페이스를 만드는 것이 특히 어렵습니다. 모든 인터페이스는 별도의 xib 파일에 저장됩니다. 또한 모든 인터페이스를 서로 연결하고 탐색 방법을 설명하는 코드를 작성해야합니다.

스토리 보드를 사용하면 모든 화면이 단일 파일에 저장됩니다. 앱의 시각적 표현에 대한 개념적인 개요를 제공하고 화면 연결 방법을 보여줍니다. Xcode는 스토리 보드 레이아웃을위한 내장 편집기를 제공합니다. 포인트 앤 클릭을 사용하여 다양한 화면 간의 전환 (세그라고도 함)을 정의 할 수 있습니다. 그렇다고 사용자 인터페이스 용 코드를 작성할 필요는 없습니다. 그러나 스토리 보드는 작성해야하는 코드의 양을 크게 줄입니다.

출처 : http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/


XIB :

1) Xib 파일은 단일 UIView와 함께 사용됩니다.

2) xib에서 복잡한 자동 레이아웃을 구현하는 것은 매우 어렵습니다.

3) 스토리 보드에 비해 더 많은 메모리를 사용하고 조용히 느립니다.

4) iOS5 이상과 호환됩니다.

5) 다른 XIB를 사용하여 다른 언어 및 국가에 대한 현지화를 수행 할 수 있습니다.

6) 여러 장치를 지원하기 위해 동일한 Xib를 사용하기가 어렵습니다.

스토리 보드

1) View Controllers, Nav Controllers, TabBar Controllers 등과 같은 모든 장면을 단일 스토리 보드에 배치 할 수 있습니다.

2) 위치와 크기를 정의하는 요소 간의 수학적 관계를 정의하는 자동 레이아웃을 쉽게 사용할 수 있습니다.

3) 보통 빠르며 적은 메모리를 할당합니다.

4) iOS 5 이전에는 호환되지 않습니다.

5) "Dynamic"및 "Prototype"셀을 쉽게 사용할 수 있습니다.

6) 스토리 보드는 화면이 중소형 인 앱에 가장 적합합니다.

내가 본 최고의 답변 : iOS의 Xib Vs Storyboard


XIB와 Storyboard는 사용자를위한 인터페이스를 만드는 데 사용됩니다.

한 가지 중요한 점은 xibs가 단일보기 (xib 파일의 상단에 단일 파일 소유자가 있음)를 만드는 데 사용되지만 viewcontroller의 경우 여러 화면을 추가하고 흐름을 모니터링 할 수 있다는 것입니다. 별도의 파일 소유자).

참고 URL : https://stackoverflow.com/questions/8436324/what-is-the-difference-between-a-xib-file-and-a-storyboard

반응형