Make your project great again
summary
Shows concrete, project-level ways to cut iOS app cold-start time: enable the Xcode iOS9 launch timing flag to find pre-main stalls (examples up to 8 seconds) and examine dyld stats that revealed ~150 dynamic libraries and multiple Swift runtimes that can multiply startup cost. Recommends practical fixes—remove duplicate dependencies, lazy-load heavy libraries, and convert frameworks to static libraries using updated dependency managers and build flags—compared against Apple’s 400 ms animation target and the 20 s system watchdog.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:14iOS app launch requirements
- 3:02Measuring app launch time
- 7:00How iOS loads apps
- 10:55Virtual memory role
- 15:48Library types impact
- 19:46Switching to static libraries
- 22:21Optimizing build time
- 28:08Modules performance impact
- 30:16Practical launch tips
- 33:11Further learning
- 35:00Q&A
related talks
39mScaling iOS DevX with Tuist
29mSpeeding up as an iOS developer
24mInvesting time into developer tools and experience
43mBuilding iOS Apps without Xcode
33mImprove the build times of your project
19mCOMPILING...? HOW TO REDUCE YOUR WAIT TIMES AND "GET BACK TO WORK"
37mTake your iOS debugging skills to the next level
47mBuilding and Integrating Frameworks
