Как ускорить запуск приложения в iPhone Simulator? - PullRequest
2 голосов
/ 03 июня 2009

Проблема в том, что мое приложение сохраняет сотни мегабайт в папке с документами пользователей на их iPhone. Во время тестирования симулятору iPhone требуется много времени для запуска приложения при каждой сборке, поскольку он копирует все эти данные в новый каталог документов каждый раз, когда я перестраиваюсь. Есть ли какое-то решение, которое будет просто оставлять каталог в одном и том же месте каждый раз или ускорить запуск каким-либо образом? Например, директор со значениями HEX изменяет каждую перестройку / повторный запуск на iPhone Simulator, и это может занять довольно много времени:

. / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь / Приложения / B32A0BA1-5843-4FDE-B5FB-4E40460BD8CC / ​​Documents /

Спасибо

Мэтт

Ответы [ 4 ]

11 голосов
/ 03 июня 2009

Симулятор (в отличие от самого устройства) не обязательно должен находиться в «песочнице».

Итак, при сохранении файлов с симулятора вы можете попробовать:

#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

Таким образом, ваши большие файлы всегда находятся в фиксированном месте на жестком диске при запуске из симулятора.

2 голосов
/ 24 мая 2011

Просто оставить симулятор открытым после первого запуска. Просто остановите программу в XCode, не закрывая симулятор. Таким образом, при следующем тестовом запуске нужно только загрузить приложение без повторной загрузки симулятора.

Это действительно ускорило для меня.

0 голосов
/ 03 июня 2009

XCode не создает новый каталог каждый раз, когда вы создаете и запускаете, он просто переименовывает старый.

У меня есть данные, которые я храню в каталоге документов и хранит их при каждом запуске, если я явно не удаляю их перед запуском приложения.

Мне было бы интересно узнать, сколько времени занято при запуске симулятора. Можете ли вы отлаживать через приложение? (это твой код, который требует времени?)

Крис.

0 голосов
/ 03 июня 2009

Чтобы сократить время сборки, проще всего, вероятно, создать новую цель XCode, которая включает разумное подмножество данных. Предполагая, что эти файлы данных являются файлами «Resource» в проекте XCode, вы можете продублировать цель приложения, переименовать ее в «app lite» или что-то подобное, а затем отредактировать фазу сборки «Copy Resources», чтобы не включить все файлы или один файл меньшего размера или что-либо еще).

...