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


159

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


私は.timelineが何であるかを知りません、そしてそれはタグが参照するFacebookのタイムラインとは何の関係もないと思います
iandotkelly

1
これら2つの完全に別の質問ですか、ジョージ?また、あなたが言うとき、あなたは保存されたファイルのバージョン.timelineについて話しているのですか?
Michael Dautermann、2011

ここでは2つの別々の質問があったので、1つだけに絞り込みました。最初の質問は、XCodeウィンドウベースのアプリケーションが見つからないなど、この辺りで何度か尋ねられたため、ストーリーボードの質問に焦点を当てるためにその部分を削除しました。
ブラッド・ラーソン

1
この同様の質問、ストーリーボードを使用する場合とXIBを使用する場合も参照してください。iOSの8とXcode 6のアップデートなどの優れた詳細な回答がある
バジルボーク

回答:


115

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

プレストーリーボード、それぞれにUIViewController関連付けられ.xibていました。Storyboard次の2つのことを実現します。

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

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

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

このチュートリアルを参考にして始めてください。


5
では、ストーリーボードは.xibファイルの必要性を置き換えるのですか?
ウィリアムシャム2011

16
理想的には、はい。1 .storyboardファイル= 'n'いいえ。.xibファイルの。
Sagar Hatekar 2011

2
しかし、ビュー間の遷移についてはどうですか?セグエがあることは知っていますが、セグエにはいくつかの異なるスタイルしかありません。以前と同じようにビュー間を移行できると思いますが、セグエを使用していない場合、ストーリーボードで奇妙に見えますよね?そのことについてどう思いますか?
dontangg

1
その場合、NavigationControllersが機能すると思いますか?
Sagar Hatekar

おもしろい事実:私はこの投稿を使用して、自分の(限定された)iOSの信用を披露します:D
Sagar Hatekar

22

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

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



9

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

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

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


2

XIB:

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

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

3)ストーリーボードや静かなスローと比較して、より多くのメモリを利用します。

4)iOS5以降に対応

5)さまざまなXIBを使用して、さまざまな言語や国のローカリゼーションを行うことができます。

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

ストーリーボード

1)ビューコントローラー、ナビゲーションコントローラー、タブバーコントローラーなどのすべてのシーンを1つのストーリーボードにレイアウトできます。

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

3)通常は高速で、割り当てるメモリが少なくなります。

4)iOS 5以前は互換性がありません。

5)「ダイナミック」および「プロトタイプ」セルが簡単に使用できます。

6)画面が少量から中程度のアプリに使用するのに最適なストーリーボード。

私が見た最良の答え:iOSのXib Vs Storyboard


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.