application(_:didFinishLaunchingWithOptions:) — выполняй только задачи, необходимые для начального экранаDispatchQueue.global(qos: .background).async { }
os_signpost для измерения конкретных фаз стартового потока и выявления узких местdylib+load и статические инициализаторы, так как они выполняются перед main() и могут незаметно замедлить время pre-main фазыDYLD_PRINT_STATISTICS во время разработки для измерения длительности pre-main фазыЦелевое значение 400ms для первого кадра представляет время от начала загрузки бинарника приложения до отображения первого пикселя на экране, включая всё время инициализации до main.
Новый — ещё не проверен сообществом
Вы