MetricKit의 목적: 개발자가 직접 접근할 수 없는 단계(베타, 릴리즈)에서의 성능 정보를 얻기 위함
사용법
import MetricKit
class MySubscriber: NSObject, MXMetricManagerSubscriber {
var metricManager: MXMetricManager?
override init() {
metricManager = MXMetricManager.shared
metricManager?.add(self)
}
override deinit() {
metricManager?.remove(self)
}
func didReceive(_ payload: [MXMetricPayload]) {
for metricPayload in payload {
...
}
}
}
Diagnostics: Metric과 함께 봐서 실제 문제를 해결할 수 있도록 돕는다.
MXMetricManagerSubscriber에 새로운 메소드 추가
func didReceive(_ payload: [MXDiagnosticPayload]) {
for metricPayload in payload {
...
}
}