2

ストーリーボードを使用した新しい iOS プロジェクトを真剣に検討しています。魅力的に見えますが、単体テストにどのように影響するかが心配です。

通常、ペン先をロードして、統合/機能/単体テストを組み合わせて実行します。ただし、ストーリーボードではすべてが 1 つのファイルに含まれており、すべてのテストのセットアップとティアダウン中にすべてをロードおよびアンロードするコストが心配です。

大規模なプロジェクトで TDD の経験があり、ストーリーボードを使用している方向けです。ストーリーボードを使用する際に、テスト関連の欠点に気付きましたか?

パフォーマンスと単体テストの速度を維持することに関心があります。まだ気づいていない他の問題があるかもしれません。私はそこから直接話を聞くことを好みます。

4

1 に答える 1

2

Interface Builderでは、ストーリーボードは1つの大きなドキュメントとして表示されますが、実行時には全体として読み込まれません。ibtoolストーリーボードをstoryboardcファイルパッケージにコンパイルします。このパッケージには、各View Controllerのnibファイルと、ViewController識別子とnibファイル名の間のマッピングを含むplistファイルが含まれています。

したがって、ストーリーボードからView Controllerをインスタンス化することは、ストーリーボードの場合と個々のxibファイルの場合とそれほど違いはありません。どちらの場合も、ランタイムはペン先をインスタンス化するだけです。

于 2012-10-25T12:53:50.873 に答える