2012-06-18 4 views
6

私は最初の本当のiOSアプリケーションを書く経験豊富なC/C++ Windows開発者です。私は下位互換性について心配する必要がないので、Xcode 4.3で新しいStoryboard機能を使いこなすことに決めました。私が見つけたのは、ストーリーボードでは、コードを書くことなく、セグやジェスチャーを含め、アプリケーションのすべての画面をレイアウトするという約束を守っていますが、現実には、実行するとほとんどのプログラムは機能しません非常に役に立たないエラーメッセージで通常は不当に失敗します。さらに悪いことに、にはコードがないので、何が間違っているかを見るためにコードをステップ実行することはできません。新しいiOSデベロッパーはストーリーボードとXibs/Nibを使用する必要がありますか?

私の質問は、this articleで示唆されているように、新しいiOS開発者がInterface BuilderとNibs and Storyboardなしで開発する必要がありますか?

答えて

4

はい!ストーリーボードを使用してアプリケーションを構築する必要があります。 Interface Builderに関する優れた点の1つは、基本的な概念を抽象化しないことです。コードで使用するのと同じ種類のオブジェクト(UIViewController、UIViewなど)で作業しています。

これにより、UIKitの仕組みはまだ理解できますが、ツールを使用してUIを構築する利点があります。

https://developer.apple.com/videos/wwdc/2011/?id=309

+0

私はこれを信じたいと思っていますが、ストーリーボードはベータ版のように行動するようですが、非常にバグがあります。例:新しいストーリーボードマスタービューコントローラープロジェクトを作成します。ポップオーバーテーブルビューを静的に変更し、静的な文字列を4つのセクションに入力します。最初のセクション見出しだけが表示され、プログラムを実行すると他の文字列は表示されません。別のポスターがコメントしたように、ストーリーボードには[ダクトテープ](http://stackoverflow.com/questions/7921579/iphone-storyboard-editing-a-table-view)が必要な場合があります。それが正しく動作しない場合でも、ダクトテープでさえ助けになりません。 – stephmur

+0

@stephmurそれは残念です。テンプレート内のテーブルビューコントローラには、テーブルビューのデータソースメソッドをオーバーライドしてサブクラスを作成するサブクラスがあります。テーブルビューを静的に切り替えると、上書きはそのまま残ります。これにより、静的テーブルビューのデータソースが無効になりました。 – retainCount

+0

それは本当にあなたがそれを理解して涼しいです。ストーリーボードの使い方を、最初から深く知識なしにどのように覚えることができますか?良い出典や本をお勧めしますか? – stephmur

2

これはかなり主観的ですが、私は決定的に同意:

アプリでストーリーボードを使用しての基礎を概説し、昨年からWWDCのプレゼンテーションがあります。 iOSがどのように動作するかを知りたい場合は、まずUIコードを開始してください。インターフェースビルダーは、要素を素早く正確に配置するのに便利ですが、記事と同様に、ビューとコントローラーがどのように連携しているかを理解した後は、より生産性が向上します。

+0

申し訳ありませんが、私の受け入れられた答えを変更します。ストーリーボードは見た目ほどシンプルではないので、私はそれらを両方とも受け入れることができればいいと思っています。実際に私は両方のことをやっています:私の一般知識を向上させ、ストーリーボードの使用にそれを適用します。 – stephmur

+0

多分私はいつもそれらを愛することを学ぶでしょう:) –

+0

私は[book]を持っています(http://www.amazon.com/iOS-Programming-Edition-Guides-ebook/dp/B007OWBAB0/ref=tmm_kin_title_0?ie = UTF8&m = AG56TWVU5XWC2&qid = 1340313206&sr = 1-1-catcorr)は両方のアプローチを教えていると主張しているので、私が恋に落ちるかどうかをお知らせします。 :) – stephmur

関連する問題