v0.2.13 · Apache-2.0

LinkMe iOS SDK

Universal links, deferred deep linking, and attribution for iOS apps. Route users to the right screen — even on first install.

1 Install

Swift Package Manager:

https://github.com/r-dev-limited/li-nk.me-ios-sdk

CocoaPods:

pod 'LinkMeKit', '~> 0.2.13'

2 Initialize

import LinkMeKit

LinkMe.shared.configure(config: .init(
    appId: "your_app_id",
    appKey: "your_app_key",
    sendDeviceInfo: true,
    includeVendorId: true,
    debug: true
))

3 Handle Links

// Cold-start link
LinkMe.shared.getInitialLink { initial in
    if let initial {
        routeUser(to: initial)
    } else {
        // Deferred deep link (first install)
        LinkMe.shared.claimDeferredIfAvailable { deferred in
            if let deferred { routeUser(to: deferred) }
        }
    }
}

// Live links while app is running
let unsubscribe = LinkMe.shared.addListener { payload in
    routeUser(to: payload)
}

Features

Universal Links

HTTPS deep links via Apple Universal Links. LinkMe hosts the AASA file automatically for your domains.

Deferred Deep Linking

Route users on first install via pasteboard tokens (deterministic) or fingerprint matching (fallback).

Analytics

Track app events and attribute installs to campaigns with track() and UTM parameters.

SwiftUI & UIKit

Works with onOpenURL, onContinueUserActivity, and AppDelegate patterns.