То же, что и любая другая проблема с производительностью: используйте Shark и / или Instruments для выявления узких мест в вашем коде, а затем сосредоточьтесь на том, как вы можете ускорить процесс. Каждый инструмент даст вам представление о том, сколько времени было потрачено на какие части вашего кода, поэтому общая схема будет состоять в том, чтобы запустить инструмент, пока вы запускаете приложение, а затем анализировать данные, чтобы увидеть, где происходят потери производительности.
Во время запуска приложения наиболее вероятные кандидаты на улучшение будут откладывать загрузку данных до тех пор, пока они действительно не потребуются, по-разному описанные как «загрузка по требованию» или «отложенная» загрузка. По сути, не загружайте никакие данные при запуске приложения, если в действительности не требуется сразу же, когда приложение загружает . На практике многие вещи, которые могут понадобиться в какой-то момент , не обязательно должны быть доступны сразу после запуска приложения. Например, если у вас есть база данных из N записей, но одновременно видна только одна, не загружайте все N в память во время запуска приложения. Загрузите любую текущую запись, а затем загрузите остальные, когда они вам действительно понадобятся.