One Swift Package Manager dependency. Native crash capture, URLSession network tracing, screen-view tracking, and slow-frame metrics — across SwiftUI and UIKit alike. Apple privacy manifest included.
1// In AppDelegate or App entrypoint2import JustAnalytics34@main5struct MyApp: App {6init() {7JustAnalytics.start(8siteId: "YOUR_SITE_ID",9environment: .production10)11}12}
SwiftUI or UIKit, App Store or TestFlight — one SDK covers crash, network, and UX metrics.
Mach signal handlers (KSCrash-based) catch crashes the way Crashlytics does — including out-of-memory and watchdog kills.
Network calls instrumented via URLProtocol so every fetch shows up as a span with timing, status, and host.
UINavigationController and SwiftUI NavigationStack observers emit screen views — feeds into funnels and session replay.
Ships with PrivacyInfo.xcprivacy declaring required reasons. ATT-friendly — no IDFA collection by default.
CADisplayLink-based hitch detection on the main thread. Captures slow renders against both 60 and 120 Hz baselines.
Crash-free-session-rate, p95 launch time, and per-screen error alerts. Routes to email, webhook, or PagerDuty.
Swift Package Manager dependency, single `start()` call in your App's init.
// File → Add Package Dependencies…
// https://github.com/justanalyticsapp/ios-sdk
// MyApp.swift
import SwiftUI
import JustAnalytics
@main
struct MyApp: App {
init() {
JustAnalytics.start(
siteId: "YOUR_SITE_ID",
environment: .production,
// optional — opt out of features you don't want
captureNetwork: true,
captureScreens: true,
captureCrashes: true
)
}
var body: some Scene {
WindowGroup { ContentView() }
}
}Replace five tools with one platform. Start with the free tier or try Pro free for 7 days.
Start 7-Day Free Trial