Using MetricKit to measure app performance and stability

Historically, building an iOS application was always a simple task, a small lightweight application that simply displayed a list of items or made very few network calls. Most of the processing happens server-side and therefore making iOS applications very slim.

Because of this reason, collecting metrics was always the last thought and never really considered that important, or you’d grab the basics that you got for “free” from an SDK you’d already implemented like Firebase or Google Analytics.

As the industry has exploded with growth over the years, iOS applications have become a fundamental piece of most company’s portfolios. This means, iOS applications have become much more than lightweight apps, now, you can book an entire holiday or even write code.

This means, iOS applications have so much more than a list of data, instead we’re now deploying critical services to millions of customers, and unlike deploying something on the web, once your application has been deployed on the App Store, you’re ultimately left wondering “How is my application performing?”.

This is where MetricKit comes in, a framework provided by Apple and we’ll be exploring how to do just that in this talk.