誰かが.xibと.storyboardの違いを簡単な言葉で説明できますか?
誰かが.xibと.storyboardの違いを簡単な言葉で説明できますか?
回答:
Apple "storyboarding"
はiOS5 SDKの概念を導入して、アプリの画面を簡素化し、管理を改善しました。.xib
開発の方法を引き続き使用できます。
プレストーリーボード、それぞれにUIViewController
関連付けられ.xib
ていました。Storyboard
次の2つのことを実現します。
.storyboard
アプリ内のすべての画面に対して基本的に1つのファイルであり、画面のフローを示します。segues
このようにして、画面間に/ transitions を追加できます。したがって、これにより、複数の画面を管理するために必要な定型コードが最小限に抑えられます。
アプリ内のファイルの総数を最小限に抑えます。
Storyboard
[ストーリーボードを使用]オプションをオフのままにすると、新しいプロジェクトの作成中に使用を回避できます。
このチュートリアルを参考にして始めてください。
はい、引き続きiOS 5用のウィンドウベースのアプリケーションを作成できます。「空のプロジェクト」テンプレートを使用すると、アプリデリゲートでウィンドウが作成されることがわかります。そこから、通常どおりXIBファイル、または新しいストーリーボードを追加できます。
私はあなたが「タイムライン」ではなく「ストーリーボード」を意味していると思います。ストーリーボードを使用すると、アプリケーション内のすべてのビューを視覚的にマッピングし、それらがどのように相互に関連しているかを確認できます。ストーリーボードを使い始めたばかりの場合は、WWDC 2011のビデオでストーリーボードの概要を紹介しています。iTunes-U の2011年スタンフォードiOSコースもiOS 5固有で、ストーリーボードなどをカバーしています。
ストーリーボードは、すべての.xibファイルを配置するキャンバスのようなものです。もはや.xibsはなく、キャンバスに直接View Controllerがあるだけです。
ストーリーボードは、Xcode 4.2のリリース以降に利用可能な新機能です。iOS開発者がユーザーインターフェイスを作成および設計するための完全に新しい方法を提供します。Storyboardの導入前は、初心者がナビゲーション(およびタブ)インターフェースを作成することは特に困難です。すべてのインターフェイスは個別のxibファイルに保存されます。その上で、すべてのインターフェイスをリンクし、ナビゲーションがどのように機能するかを説明するコードを記述する必要があります。
ストーリーボードでは、すべての画面が1つのファイルに保存されます。これにより、アプリの視覚的表現の概念的な概要と、画面の接続方法がわかります。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)ビューコントローラー、ナビゲーションコントローラー、タブバーコントローラーなどのすべてのシーンを1つのストーリーボードにレイアウトできます。
2)位置とサイズを定義する要素間の数学的関係を定義する自動レイアウトを簡単に使用できます。
3)通常は高速で、割り当てるメモリが少なくなります。
4)iOS 5以前は互換性がありません。
5)「ダイナミック」および「プロトタイプ」セルが簡単に使用できます。
6)画面が少量から中程度のアプリに使用するのに最適なストーリーボード。
私が見た最良の答え:iOSのXib Vs Storyboard
XIBとストーリーボードは、ユーザーのインターフェースを作成するために使用されます。
1つの重要な点は、xibsは単一のビューの作成に使用されます(xibファイルの上部に単一のファイル所有者がいます)が、viewcontrollerの場合、複数の画面を追加してそのフローを監視することもできます(別のファイル所有者)。