2

問題は、私のアプリがユーザーの iPhone のドキュメント ディレクトリに数百メガバイトを保存することです。テスト中、iPhone シミュレーターは、再構築するたびにこのデータをすべて新しいドキュメント ディレクトリにコピーするため、各ビルドでアプリを起動するのに長い時間がかかります。毎回同じ場所にディレクトリを残すか、何らかの方法で起動を高速化する解決策はありますか? たとえば、HEX 値を持つディレクターは、iPhone シミュレーターで再構築/再起動するたびに変更され、かなり時間がかかる場合があります。

./Library/Application Support/iPhone Simulator/User/Applications/B32A0BA1-5843-4FDE-B5FB-4E40460BD8CC/Documents/

ありがとう、

マット

4

4 に答える 4

11

シミュレーター (デバイス自体とは異なり) は、サンドボックス化された場所を保持する必要はありません。

したがって、シミュレーターからファイルを保存するときは、次のことを試すことができます。

#if TARGET_IPHONE_SIMULATOR

// save your files to a fixed location on your hard-disk
// (like /Users/yourusername/MyIPhoneAppDebugStorage)

#else

// Save files normally
// (to [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
//     NSUserDomainMask, YES) objectAtIndex:0])

#endif

こうすることで、シミュレーターから実行するとき、大きなファイルは常にハードディスクの固定された場所に置かれます。

于 2009-06-02T22:53:56.317 に答える
2

最初の実行後、シミュレータを開いたままにしておきます。シミュレーターを閉じずに、XCode でプログラムを停止するだけです。したがって、次のテスト起動では、シミュレーターを再度ロードすることなく、アプリをロードするだけで済みます。

それは本当に私にとって物事をスピードアップしました。

于 2011-05-24T09:21:19.193 に答える
0

ビルド時間を短縮するための最も簡単な方法は、データの適切なサブセットを含む新しいXCodeターゲットを作成することです。これらのデータファイルがXCodeプロジェクトの「リソース」ファイルであると仮定すると、アプリターゲットを複製し、「app lite」などの名前に変更してから、「リソースのコピー」ビルドフェーズを編集してすべてのファイルを含めないようにすることができます(または単一の小さなファイルなど)。

于 2009-06-02T21:22:28.513 に答える
0

XCode は、ビルドして実行するたびに新しいディレクトリを作成するのではなく、古いディレクトリの名前を変更するだけです。

ドキュメント ディレクトリに保存するデータがあり、アプリを実行する前に明示的に削除しない限り、起動するたびにそこに保存されます。

シミュレータを起動するときにどこに時間がかかるのか知りたいです。アプリからデバッグできますか? (時間がかかっているのはあなたのコードですか?)

クリス。

于 2009-06-02T21:26:04.183 に答える