Я только начал изучать Свифт. Прошло всего месяц, и я могу заверить вас, что я ничего не делаю. Тем не менее, экран запуска на симуляторе занимает много времени, чтобы исчезнуть до запуска приложения. Он остается включенным не менее 5 секунд, и требуется еще 2,5 секунды, чтобы постепенно исчезать. И когда он исчезает, первый взгляд на приложение постепенно исчезает. Он работал нормально (занимал лишь небольшую долю секунды), пока пару дней назад, когда это началось внезапно, когда я работал над образцом приложения. Вот что я подтвердил:Запуск экрана занимает слишком много времени, чтобы исчезнуть
- В течение первых 5 секунд приложение не принимает никаких действий пользователя. Но в течение 2,5 секунд выцветания он реагирует на прикосновения.
- Это системная проблема, потому что ВСЕ примерный код показывает ту же проблему.
- Даже новый проект без каких-либо изменений показывает ту же проблему. Я попробовал как «Game», так и «Single View Application». После того, как название проекта отображается в качестве экрана запуска, требуется, чтобы «Hello World» отображался полностью. (Когда выбрана «Игра».)
- Перезапуск Xcode и перезагрузка Mac не помогают.
- Обновление для Xcode (6.4) не помогает. Мой Xcode был 6.3.x (я считаю, что это было 6.3.2 перед обновлением).
- Повторная установка новой копии не помогает. Я удалил недавно обновленное 6.4 и снова установил новую копию 6.4.
- Единственный подобный инцидент, который я мог найти, был this link, который не дал ответа.
Я работал над простой практикой. Он успешно работал так же, как и много раз. Затем я внес некоторые незначительные изменения в код (ничего необычного - просто некоторые тривиальные изменения). И в следующий раз, когда я нажал кнопку RUN, я заметил, что экран запуска значительно сократился. После этого он просто не вернется к тому, как это было.
Может кто-нибудь, пожалуйста, сообщите причину проблемы и решение? Большое спасибо.
Скомпилируйте приложение для профилирования (CMD + I), затем выбрать «счетчики» в инструменты, а затем нажмите на красную точку, чтобы запустить профилирование. Пусть ваше приложение загрузится, дождитесь исчезновения экрана запуска, затем нажмите кнопку «Пауза» или остановитесь в профилировщике. Выберите «View/Snap track to fit», выберите группу пиков в треке, затем просмотрите потоки, вы найдете, какие операции занимают время во время запуска экрана. – Moritz
У вас включена Медленная анимация? Перейдите на симулятор и установите флажок «Отладка». – ABakerSmith