.xib 파일과 .storyboard의 차이점은 무엇입니까?
누가 간단한 단어로 .xib와 .storyboard의 차이점을 설명할 수 있습니까?
애플은 다음과 같은 개념을 도입했습니다."storyboarding"
iOS5 SDK에서 앱의 화면을 단순화하고 더 잘 관리할 수 있습니다.여전히 사용할 수 있습니다..xib
발전 방식
사전 스토리보드, 각UIViewController
연관이 있었습니다..xib
그것과 함께. Storyboard
다음 두 가지를 달성합니다.
.storyboard
기본적으로 앱의 모든 화면에 대한 단일 파일이며 화면의 흐름을 보여줍니다.추가할 수 있습니다.segues
/화면 간 전환, 이쪽.따라서 여러 화면을 관리하는 데 필요한 상용 코드를 최소화할 수 있습니다.앱의 전체 파일 수를 최소화합니다.
사용을 피할 수 있습니다.Storyboard
스토리보드 사용 옵션을 선택하지 않고 새 프로젝트를 만듭니다.
이 자습서를 참조하여 시작할 수 있습니다.
예, iOS 5용 Windows 기반 응용 프로그램을 계속 만들 수 있습니다.빈 프로젝트 템플릿을 사용하면 앱 대리자에 창이 생성되는 것을 볼 수 있습니다.여기서 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:
- Xib 파일은 단일 UIView와 함께 사용됩니다.
xib에서 복잡한 자동 레이아웃을 구현하는 것은 매우 어렵습니다.
스토리보드에 비해 메모리를 더 많이 사용하고 조용합니다.
iOS5 이상부터 호환 가능합니다.
다른 XIB를 사용하여 다른 언어 및 국가에 대한 현지화를 수행할 수 있습니다.
여러 장치를 지원하기 위해 동일한 Xib를 사용하는 것은 어렵습니다.
스토리보드
View 컨트롤러, Nav 컨트롤러, TabBar 컨트롤러 등 모든 장면을 단일 스토리보드에서 레이아웃할 수 있습니다.
위치와 크기를 정의하는 요소 간의 수학적 관계를 정의하는 자동 레이아웃을 쉽게 사용할 수 있습니다.
일반적으로 속도가 빠르고 메모리를 적게 할당합니다.
iOS 5 이전 버전은 호환되지 않습니다.
"다이나믹" 및 "프로토타입" 세포는 쉽게 사용할 수 있습니다.
스토리보드는 화면의 크기가 작거나 중간 정도인 앱에 가장 적합합니다.
내가 본 최고의 답변: iOS의 Xib vs 스토리보드
XIB 및 Storyboard는 사용자를 위한 인터페이스를 만드는 데 사용됩니다.
한 가지 중요한 점은 xib가 단일 보기를 만드는 데 사용된다는 것입니다(xib 파일의 맨 위에 단일 파일 소유자가 있음). 그러나 뷰 컨트롤러의 경우 여러 화면을 추가하고 흐름을 모니터링할 수도 있습니다(별도의 파일 소유자가 있음).
언급URL : https://stackoverflow.com/questions/8436324/what-is-the-difference-between-a-xib-file-and-a-storyboard
'programing' 카테고리의 다른 글
TypeScript 주의를 제거하는 방법: 'length' 속성이 '{}' 유형에 없습니다. (0) | 2023.06.07 |
---|---|
R을 사용하여 지정된 확장자를 가진 모든 파일 나열 (0) | 2023.06.07 |
Ruby: require vs require_require_require - Ruby < 1.9.2 및 >= 1.9.2에서 실행되는 문제를 해결하기 위한 모범 사례 (0) | 2023.06.02 |
온라인에서 안드로이드 소스 코드를 어디서 찾을 수 있습니까? (0) | 2023.06.02 |
Android 소프트 키보드를 프로그래밍 방식으로 닫거나 숨기는 방법은 무엇입니까? (0) | 2023.06.02 |