MMP SDK HubAttribution SDK datasheets
Home / Frameworks / iOS (native)

MMP SDKs for iOS (native)

Native iOS attribution SDKs for Swift and Objective-C apps, from CocoaPods, Swift Package Manager and each vendor's docs.

Short answer

9 of the 9 MMPs tracked here publish an official iOS (native) SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.

iOS (native) pinout: one pin per MMP

Filled pins have an official SDK. Pins are in A to Z order.

OfficialVendor-documentedCommunity onlyNone found

iOS (native) SDKs compared

Last checked 2 Nov 2026. Package, version and licence from CocoaPods and SPM; minimum OS from podspecs, Gradle files and vendor docs.

MMPStatusPackageRegistryVersionLicenceMinimum OSRepoInstall docsNotes
AdjustOfficialAdjustCocoaPods + SPM5.8.1MITiOS 12.0SourceInstall docsSwift Package Manager supported via github.com/adjust/ios_sdk; Carthage also documented.
AirbridgeOfficialairbridge-ios-sdkCocoaPods (Airbridge specs repo) + SPM4.12.0Not publishediOS 12SourceInstall docsSwift Package Manager via ab180/airbridge-ios-sdk-deployment; newer pods come from Airbridge's own CocoaPods specs repo.
AppMetricaOfficialAppMetricaAnalyticsCocoaPods + SPM7.0.0MITiOS 15.0SourceInstall docsSPM supported via the repo Package.swift; a 6.7.1 maintenance release followed 7.0.0.
AppsFlyerOfficialAppsFlyerFramework (SPM product AppsFlyerLib)CocoaPods + SPM7.0.4ProprietaryiOS 12.0SourceInstall docsSPM available since 6.1.0 via AppsFlyerFramework-Static, -Dynamic and -Strict repos; binary only, no source.
BranchOfficialBranchSDKCocoaPods + SPM3.14.2MITiOS 12.0SourceInstall docsSwift Package Manager via BranchMetrics/ios-branch-sdk-spm; a 4.0 beta is also on CocoaPods.
KochavaOfficialKochavaMeasurement (+ required KochavaNetworking; optional KochavaTracking)Swift Package Manager (GitHub)11.0.0Proprietary (Kochava terms)iOS 15.5SourceInstall docsSince v8 distributed exclusively via Swift Package Manager; CocoaPods pods (KochavaTracker etc.) are legacy.
LinkrunnerOfficialLinkrunnerKitCocoaPods + SPM4.3.2MITiOS 15.0SourceInstall docsSwift Package Manager supported (docs lead with SPM); requires Swift 5.9.
SingularOfficialSingular-SDKCocoaPods + SPM12.14.2MITiOS 12.0 (CocoaPods); iOS 15 (SPM)SourceInstall docsSPM via github.com/singular-labs/Singular-iOS-SDK, whose latest tag (12.16.0) is ahead of CocoaPods (12.14.2).
TenjinOfficialTenjinSDKCocoaPods + SPM1.20.1MITiOS 12.0SourceInstall docsSPM via github.com/tenjin/tenjin-ios-sdk (also tenjin-ios-spm).

"Not published" means no primary source states the value; it does not mean there is no minimum. Registry and repo links are for reference.

What the SDK needs from you

The setup steps that apply to any attribution SDK in a iOS app. Each vendor datasheet lists that vendor's own requirements.

  • Install
    Swift Package Manager or CocoaPods. Some vendors now publish newer versions through SPM first; Kochava distributes only through SPM since v8.
  • Minimum iOS
    Ranges from iOS 12 to iOS 15.5 across the vendors here. Your deployment target must be at or above the SDK's.
  • ATT prompt
    Add NSUserTrackingUsageDescription and request authorisation with ATTrackingManager. Without consent the IDFA is all zeros, and attribution falls back to other signals and SKAN.
  • SKAN and AdAttributionKit
    Add NSAdvertisingAttributionReportEndpoint to Info.plist if your MMP wants copies of postbacks, and check whether the SDK updates conversion values for you.
  • Deep links
    Enable the Associated Domains capability with applinks:<your link domain>, host the apple-app-site-association file (most MMPs host it on their link domain) and forward continueUserActivity and URL opens to the SDK.
  • Privacy manifest
    Check the SDK ships a PrivacyInfo.xcprivacy file and include its data types in your App Store privacy answers.

Questions

Which MMPs have an official iOS (native) SDK?

9 of the 9 MMPs tracked here publish an official iOS (native) SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.

How do I install an MMP SDK in a iOS app?

Add the Swift package in Xcode or the pod to your Podfile, then initialise the SDK early in the app's launch.

Do I need ATT consent to use an MMP SDK on iOS?

No. The SDK runs and can attribute without it, using SKAN, AdAttributionKit and any deterministic signal such as a deep link click. Consent only unlocks the IDFA for user-level matching.

Should I use CocoaPods or Swift Package Manager?

Either works where the vendor publishes both. Check which channel carries the newest release: Kochava, for example, distributes its iOS SDK only through Swift Package Manager since v8, and Airbridge's newest versions are on its SPM repository ahead of CocoaPods trunk.

What is an MMP SDK?

An MMP SDK is the library a mobile measurement partner asks you to add to your app. It records the first open, in-app events and deep link opens, and sends them to the MMP so installs can be matched to the ad or link that drove them.

Is every MMP SDK open source?

No. Many wrappers and SDKs are MIT licensed, but some native SDKs are proprietary: AppsFlyer's native iOS and Android SDKs, Kochava's SDKs and AppMetrica's Flutter plugin are published under proprietary terms. The licence column in each table shows what the registry or repository states.