How we reduced our iOS app launch time by 60%

Click for: original source

App startup time is a critical metric for users, as it’s their first interaction with the app, and even minor improvements can have significant benefits for the user experience. By Filip Busic.

In this article, we will explore three separate optimizations that reduced the time it took to launch our iOS consumer app by 60%. We identified these opportunities using proprietary performance tools, but Xcode instruments or DTrace could also be suitable alternatives.

Further in the article:

  • Changing String(describing:) to ObjectIdentifier()
  • Stop converting unnecessary objects to AnyHashable
  • Auditing 3rd party framework initializers

Accurately identifying performance bottlenecks and opportunities is often the most challenging part of any optimization. Notoriously, a common mistake is to measure A, optimize B, and conclude C. That is where good performance tools help highlight bottlenecks and surface them. Good read!

[Read More]

Tags ios web-development app-development swiftlang