10

私は iOS 開発は初めてですが (まだアプリを作成していません)、市場で非常に評価の高いアプリを持っている友人にアドバイスを求めています。彼は絵コンテを使わないと言いました。

彼のアドバイスを聞きたいのですが、とても役に立ちます。

  • これは、今後アプリに問題を引き起こす可能性がありますか?
  • ストーリーボードを使用したくない理由はありますか?

Android のバックグラウンドを持っているので、なぜそれらを使用する必要があるのか​​ わかりません。

4

6 に答える 6

8

私は、簡単なプロトタイプ以外の場合、絵コンテを避ける傾向があります。複雑になることのない非常に単純なアプリがあり、自分が唯一の開発者であることがわかっている場合は、ストーリーボードで問題ないかもしれません。

ストーリーボードを使用する際の問題点について詳しく説明しているいくつかのブログ投稿を次に示します。

上記のどちらも少し古いですが、関連する点は今でも当てはまると思います。

理論的には、ストーリーボードを使用して静的テーブルを取得する必要があることに注意してください。これは便利です。この利点を得るには、静的テーブルのみをストーリーボード ファイルに配置し (注: アプリには複数のストーリーボード ファイルを含めることができます)、xibs を使用するか、UI の残りの部分にコードのみを使用できます。

于 2013-06-12T15:25:59.987 に答える
8

ストーリーボードまたは Interface Builder を使用しないことをお勧めします。

  • Objective-C を使用する時間が長いほど、Objective-C をより早く習得できます。IB とコードを切り替えると、2 つのことを学ぶ必要があります。コンテキストの切り替えは、後で遅くなります。
  • Nib とストーリーボードは大きな XML ファイルであり、ソース管理ではうまく機能しません。他の誰かと同時に作業している場合、マージの競合が発生します
  • IB ではすべてを一度に見ることはできないため、レイアウトの問題などを追跡するのは困難です。
  • コードでできるようにIBで検索または置換することはできません
  • Nib とストーリーボードは、ビュー ロジックをコントローラーに配置します。それがあなたにとって問題かどうかは、あなたが MVC の純粋主義者であるかどうかによって異なります。
  • アプリを Android との間で移植したい場合、IB はそれをはるかに困難にします。

これはすべて経験から来ています。私は IB を使用して iOS アプリを開発する小さなソフトウェア チームを運営し始めました (ストーリーボードはまだリリースされていませんでした)。使用をやめると、生産性が大幅に向上しました。

于 2013-06-12T15:10:10.990 に答える
4

この質問は本当に答えられるものではないと思います。技術的な決定には長所と短所があり、これも例外ではありません。

長所:

  • 視覚的であるため、アプリがどのように見えるかをよりよく理解できます
  • 少ないコード
  • 自動レイアウトより簡単に
  • それはオール・オア・ナッシングではありません。ストーリーボードで「ベース」を構築し、コードで仕上げることができます

短所:

  • XML ファイルの大きな毛玉は、マージの競合を非常に厄介なものにします
  • コードよりも柔軟性が低い (継承がないなど)
  • アプリに多数の画面がある場合、単一のストーリーボードを使用することは、非常に大きな画面でない限り、かなり困難になる可能性があります。
于 2013-06-12T15:25:19.307 に答える
3

使用するかどうかは重要ではないと思いますが、最も重要なのはアプリケーションがどのようなものか (品質、美しい、高速など) です。StoryBoard は、初心者が設計時間を短縮し、理解するのに最適です。しかし、プロの開発者になると、グラフィックよりもタイピングが速いため、コーディングによってインターフェイスを描画するのが好きになるでしょう。

于 2012-12-15T03:42:01.010 に答える
3

それはあなた次第です。アプリケーションを単独で開発する場合、ストーリーボードは非常に便利です。チームで作業する場合は、ストーリーボードと比較して .xibs を svn とマージする際の問題が少ないため、.xibs を使用することをお勧めします。

于 2012-12-15T03:43:28.190 に答える
2

非常に幅広い質問です。ストーリーボードが素晴らしい場合もあれば、面倒な場合もあります。アプリの要件と互換性のニーズによって異なります。

いつストーリーボードを使用し、いつ XIB を使用するかについての優れた説明については、この回答を参照してください。

いつストーリーボードを使用し、いつ XIB を使用するか

于 2012-12-15T03:38:08.713 に答える