web-dev-qa-db-ja.com

.xibファイルと.storyboardの違いは何ですか?

誰かが.xibと.storyboardの違いを簡単な言葉で説明できますか?

153

AppleはiOS5 SDKで"storyboarding"の概念を導入して、アプリの画面を簡素化し、管理しやすくしました。 .xibの開発方法を引き続き使用できます。

事前ストーリーボード、各UIViewControllerには.xibが関連付けられていました。 Storyboardは2つのことを実現します。

  1. .storyboardは本質的に、アプリ内のすべての画面に対応する1つのファイルであり、画面の流れを示します。この方法で、画面間にsegues/transitionsを追加できます。したがって、これにより、複数の画面を管理するために必要な定型コードが最小限に抑えられます。

  2. アプリ内のファイルの総数を最小限にします。

[ストーリーボードを使用]オプションをオフのままにしておくと、新しいプロジェクトの作成中にStoryboardの使用を避けることができます。

この tutorial を参照して開始することができます。

110
Sagar Hatekar

はい、iOS 5用のウィンドウベースのアプリケーションを作成できます。「空のプロジェクト」テンプレートを使用すると、アプリデリゲートでウィンドウが作成されていることがわかります。そこから、通常どおりXIBファイルまたは新しいストーリーボードを追加できます。

「タイムライン」ではなく「ストーリーボード」を意味すると仮定しています。ストーリーボードを使用すると、アプリケーション内のすべてのビューとそれらの相互関係を視覚的にマップできます。ストーリーボードから始めたばかりの場合は、WWDC 2011ビデオ here にストーリーボードの紹介があります。 iTunes-Uの 2011 Stanford iOSコース もiOS 5固有で、ストーリーボードなどをカバーしています。

22

ストーリーボードは、すべての.xibファイルを配置するキャンバスのようなものです。 .xibsはもうありません。キャンバスに直接View Controllerがあります。

13

ストーリーボードは、Xcode 4.2のリリース以降に利用可能な新しい機能です。 iOS開発者がユーザーインターフェイスを作成および設計するための完全に新しい方法を提供します。ストーリーボードの導入前は、初心者がナビゲーション(およびタブ)インターフェースを作成することは特に困難です。すべてのインターフェイスは、個別のxibファイルに保存されます。さらに、すべてのインターフェイスをリンクし、ナビゲーションがどのように機能するかを説明するコードを記述する必要があります。

ストーリーボードでは、すべての画面が単一のファイルに保存されます。これにより、アプリの視覚的表現の概念的な概要が表示され、画面がどのように接続されているかがわかります。 Xcodeは、ストーリーボードをレイアウトするための組み込みエディターを提供します。ポイントアンドクリックを使用するだけで、さまざまな画面間の遷移(セグエ)を定義できます。これは、ユーザーインターフェース用のコードを記述する必要がないという意味ではありません。ただし、ストーリーボードを使用すると、作成する必要があるコードの量が大幅に削減されます。

ソース: http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/

9
mustafa

XIB:

1)Xibファイルは単一のUIViewで使用されます。

2)xibで複雑な自動レイアウトを実装するのは非常に困難です。

3)ストーリーボードと比較して、静かで遅いのに比べて、より多くのメモリを使用します。

4)iOS5以降と互換性があります

5)異なるXIBを使用して、異なる言語および国のローカライズを行うことができます。

6)複数のデバイスをサポートするために同じXibを使用するのは困難です。

ストーリーボード

1)View Controller、Nav Controller、TabBar Controllerなどのすべてのシーンを単一のストーリーボードにレイアウトできます。

2)要素の位置とサイズを定義する要素間の数学的関係を定義する自動レイアウトを簡単に使用できます。

3)通常は高速で、より少ないメモリを割り当てます。

4)iOS 5より前のバージョンでは互換性がありません。

5)「動的」および「プロトタイプ」セルは簡単に使用できます。

6)小規模から中規模の画面を持つアプリに最適なストーリーボード。

私が見た中で最高の答え: iOSのXib Vs Storyboard

2

XIBとStoryboardは、ユーザーのインターフェイスを作成するために使用されます。

1つの重要なポイントは、xibsは単一のビューを作成するために使用されます(xibファイルの上部に単一のファイル所有者がいます)が、ViewControllerの場合、複数の画面を追加でき、そのフローも監視できます(別のファイル所有者)。