Skip to content
Get Help

iOS SDK Overview

SDK Stats ​

Open Source Github Repo: https://github.com/BranchMetrics/ios-branch-deep-linking-attribution

SDK Size: ~220kb (with all Branch features enabled)

Speed: Median 80ms to 250ms

Minimum XCode Version: 15.0+

Minimum OS version: iOS 12+

iOS Demo App ​

Want to take our technology for a test drive before implementing it?

Download the Branch Monster Factory app to practice creating Branch Links, generating Branch QR Codes, and tracking Branch Events all while leveling up your Branch monster!

Want to dive into the code directly?

View the Branch Monster Factory app in GitHub

Basic Integration ​

Integrating the Branch iOS SDK is required for the following features:

  • Ads
  • Email
  • Journeys

Integrate the Branch iOS SDK

Advanced Features ​

After completing the basic integration, you can implement the following features:

  • Create content reference
  • Create deep link
  • Share deep link
  • Read deep link
  • Navigate to content
  • Display content
  • Track content
  • Handle push notifications
  • Handle links in your own app

Implement Advanced Features

Testing ​

Test your Branch integration before your app goes live.

Test your Branch iOS SDK integration

Troubleshooting ​

Running into issues? Browse our troubleshooting section to find a solution.

Search solutions to common Branch iOS SDK issues

Version History ​

View past versions of the Branch SDK for iOS including changes.

View Branch iOS SDK version history

Full Reference ​

The information presented here serves as a reference manual for our iOS SDK.

View Branch iOS SDK full reference

FAQ ​

What is the minimum SDK version required to get ATT opt-in and opt-out data?

iOS SDK Version 1.39.1 and above is required.

When is the AASA file fetched once I update the AASA file?

Usually, the apple-app-site-association file is checked when the app is first installed and then rechecked during any later app updates from the App Store. So if you add an additional path to the file, it would be detected when the next update app is released but likely not before. Updating the app will usually re-cache the AASA file.