1

~100 の Xcode ストーリーボード シーンを使用するプロジェクトを継承しました。このプロジェクトに追加しようとすることは、次の理由から悪夢でした:

  • 私のマシン (10.8 + XCode 4.4 を実行する非 SSD ドライブ 16GB を搭載した 2011 年後半の Macbook Pro 13 インチ) は、ストーリーボードでクロールして停止します。場合によっては、シーンを移動して、その位置を更新するのに 10 秒かかります。

  • シーンを変更すると (2 つのシーンの間にセグエを作成するなど)、すべてのシーンが消える場合があります。それらを元に戻すには、サイドバーで「すべて選択」する必要があります。

  • 特定の絵コンテ シーンをナビゲートするのは、まったくもどかしいものです。絵コンテのシーンを名前で並べ替える明らかな方法はありません。

  • シーン サイドバーの下にあるフィルター機能を使用すると、探しているシーンを見つけることができますが、探している特定のシーンの属性 (セグエ、ビューなど) を除外するというイライラする副作用があります。したがって、「Person View Controller」の「add_new_guy」セグエを変更する必要があり、フィルターに「Person」と入力すると、add_new_guy セグエのない Person View Controller が取得されます。セグエを表示するためにフィルター内のテキストを削除すると、シーン リストの一番上に戻り、(ほとんどの場合) その反対側にある Person View Controller から離れます。変更したい特定のシーンを手動で探して、シーン リストを下までスクロールすることになります。

私は解決策をグーグルで何時間も費やしましたが、有用なものは何も表示されませんでした。ストーリーボードの状況を改善する方法や、私が愚かに見落としていた XCode 内のものへのポインタに関する提案はありますか?

免責事項:

a) nib に移行すれば問題が解決することは十分承知しており、100 の絵コンテ シーンは大変なことですが、コードを継承しており、少なくとも来年は絵コンテを作成する予定です。

b) プロジェクトを複数の絵コンテに分割できることは承知しています。時間があればこれを調べるかもしれません。

c) 一度に 2 つのストーリーボードを開くと問題が発生する可能性があると聞きましたが、これはできる限り回避しようとしました。

d) ストーリーボードに関して Apple にバグを報告することは、すでに私のやることリストに含まれています。

4

1 に答える 1

2

まず、ストーリーボードを小さなストーリーボードに分割します。ストーリーボードごとに最大 4 ~ 5 個のビュー コントローラーをお勧めします。最初は頭の痛い問題ですが、時間をかけて取り組んでください。RBStoryboardLinkを見てください。これにより、「UIStoryboards 間の「疑似セグエ」を許可することで、それらを接続できます。これらのセグエは、Interface Builder を離れず、余分なコードを書くことなく構築できます」。これにより、次のことが得られます。

  1. 非常によく似たビュー コントローラーのストーリーボードで抽象スーパー クラスを作成する機能
  2. コンピューターを停止させない、より小さく、より管理しやすいファイル
  3. チームの一員として作業するときのマージの競合が少ない (プロジェクトがバージョン管理下にあると仮定)

2 つ目は、すぐに新しい、より優れた開発用コンピューターを購入するように上司に伝えてください。より効率的な開発時間で、数日で 3 ~ 4,000 ドルを取り戻すことができます。(または、これが請負作業の場合は…自分で新しいものを購入してください。)

そして、ちょっと的外れなコメントをお許しください。

この声明について:

少なくとも来年は絵コンテをする予定です

仕事の期待は常に交渉可能です。あなたの上司は、「ストーリーボードからコードに切り替えると、節約できるよりも時間がかかる」と考えている可能性があります。これが真実でない場合は、そう言ってください。

于 2014-02-10T00:07:26.547 に答える