2017-07-20 7 views
0

私は大きなストーリーボードを持つプロジェクトで複数の人と一緒に仕事をしています。このStory Boardをナビゲートしやすくするために、View Controllerに大きなUILabelを追加して、どのセクションを見ているかを表示することを考えました。アクセス不可能なView Controllerをラベルとして悪用していますか?

はそうのように:enter image description here

私はそれが何のエントリポイントを持っていないため、警告「」InfoLabelが「到達不能になってしまう、と...」とにかくプロジェクトが実行されます。

アクセスできないView Controllerはどうなりますか?このように使用すると危険ですか?

編集:私たちはこのプロジェクトで同時に作業しないので、マージは私にとっては問題ではありません。

答えて

9

あなたのストーリーボードを複数のストーリーボードに分割するよりもはるかに優れた方法です。

500行の巨大な機能を持っていたら、機能のさまざまなセクションにラベルを付けることで、何をやっているのか説明できますか?または、それをいくつかの小さな関数にリファクタリングしますか?

同じリファクタリングをストーリーボードに適用する必要があります。

さらに、@mag_zbcで述べたように、複数の人が別々のストーリーボードで作業することができ、ひどいマージ競合が発生することなく利用できます。 :D

+1

大きな巨大なストーリーボード+複数の人=厄介なマージ問題 –

+0

@mag_zbcが追加されました。私もこのことを考えました:D – Fogmeister

+0

ありがとうございました!私は、複数のストーリーボードにリファクタリングする方が良いと理解していますが、これは既存のプロジェクトであり、ストーリーボードをやり直すためには、これらのラベルもうまくいけば多くの仕事がありますか?私はこのプロジェクトで同時に作業しないことを言及すべきでしたので、合併は問題ではありません。 –

1

これはデザイナーの立場から見えます。完全なUIとナビゲーションフローを簡単に見ることができます。

しかし、これは複数の問題を引き起こす可能性があります。ストーリーボードのマージ競合もその1つです。別々のストーリーボードで作業するだけで、チームの生活が楽になります。

また、プロジェクト内で異なるストーリーボードを接続することもできますストーリーボードの参照を使用してのコードを使用するのが良い方法です。

関連する問題