2012-01-18 4 views
1

私は2つのiOSアプリで "複数のnibファイル方式"を使って作業しています。
私はずっと前にストーリーボードに出くわしました。これは効率面では本当に素晴らしいようです。複数のnibファイルを使用してストーリーボードが存在するようになりましたか?

(単純なアプリケーションの場合)ストーリーボードに切り替えない理由はありますか? これまで可能ではなかった古い方法で可能だったものはありますか?

+1

あなたが質問をios5とタグ付けしたと仮定すると、おそらくiOS 4との互換性は理由としてテーブルから外れていますか? – Tommy

+0

@tommy、申し訳ありませんが、私の間違い、私はそれを削除します。私はすべての機能は互換性がないと思う。 – Luc

答えて

5

答えは...それは依存しています。ストーリーボードはすべて上品で素敵ですが、複数のペン先がまだ有益な状況があります。たとえば、スクロール・ビューを使用して複数のサブビューを画面上および画面外にスワップする場合は、各サブビューを独自のNIBで設計し、プログラムでロードして追加する方が簡単です。

私は快適な妥協を見つけました:メインアプリケーション画面と主要な状態遷移(例えば 'メイン'モードから '設定'モード)のストーリーボードを使用しますが、私はまだサブビューのために別々のNIBを使用します。 (例えば、固定されたUI要素に結び付けられていない動的に作成されたポップオーバーなど)。私は、過去にはややこしいかもしれない大きなもののためのストーリーボードの容易さと効率を得るが、別個のNIBを使用するUI。

私は、ストーリーボードは、重要なサイズのチームで開発している人にとって特に苦労していると聞いています。彼らは共有するのが非常に難しく、別々の分野の責任を分けることはほとんど不可能です。これらのケースでは、別個のNIBは完全に機能します。

これは別のツールです。

+0

+1、あなたは本当に痛いかもしれません。 – Luc

0

私は "複数のnibファイルメソッド"よりストーリーボードが好きです。ストーリーボードで遭遇する困難な部分だけがコントロールオブジェクトです。 2つのビュー間のメッセージングは​​少し難しいですが、理解すれば非常に簡単です。あなたは複数のnibファイルの方法で達成できるすべてのものが可能です。複数のnibファイルでストーリーボードを使用することをお勧めします。

+1

ストーリーボードにコミットする前に知っておくと良いことがいくつかあります。次を参照してください:1) http://toxicsoftware.com/uistoryboard-issues/ 2) http://blog.waynehartman.com/archive/2012/01/07/uistoryboard-on-ios-5 - 悪い - 良い - と - 悪い - と - 。共有部分のためにaspx – occulus

1

ストーリーボードではなく、NIBやプログラムによる移行を守る主な理由は、iOS 4以降との互換性を維持するためです。いったんiOS 5をサポートしているのであれば、NIBを使用する理由はほとんどありませんが、必要に応じて、場合によっては数回、リソースをロードできるようにするためにも役立ちます。

私の頭の上から、NIBを使ってUITableViewCellsや他の同様のコンテンツをデザインしたり、視覚的に編集可能な方法でグラフィカルタイプのデータを保存する方法を期待しています。

私はよくあることはよく分かりませんが、たとえば、プログラムによって使用されるパレットがターゲットからターゲットに、ロケールによって異なる場合は、NIBを作成する方が管理しやすくなります関連するパレットカラーに設定されたビューと、プログラムでNIBをロードして色を引き出すことができます。私は良いソリューションであることが分かります。なぜなら、IDEに組み込まれたビジュアルエディタを使用して、ビジュアルプロパティを設定するからです。

+0

UITableViewCellプロトタイプと静的テーブルビューはストーリーボードモードでのみ使用できるため、XIBではなくストーリーボードで実際に作成する方が簡単です。 –

関連する問題