WarpLink
SDKsiOS

iOS SDK

Integrate the WarpLink iOS SDK with Swift Package Manager to add deep linking, deferred deep links, and install attribution.

Requirements: iOS 15+, Swift 5.9+, Xcode 15+. Universal Links require a physical device — they do not work on the iOS Simulator.

Installation

  1. Go to File > Add Package Dependencies...
  2. Enter: https://github.com/WarpLinkApp/warplink-ios-sdk
  3. Select Up to Next Major Version and click Add Package

Configure Associated Domains

  1. In Xcode, select your app target > Signing & Capabilities
  2. Click + Capability > Associated Domains
  3. Add: applinks:aplnk.to

Also enable Associated Domains in your App ID at developer.apple.com.

Initialize the SDK

Call configure() as early as possible in your app lifecycle.

Enable debug logging during development:

See Deep Links for Universal Link handling setup.

See Deferred Deep Links for first-install attribution.

Test on a Physical Device

  1. Build and run on a physical device
  2. Open your test link in Safari (e.g., https://aplnk.to/abc123)
  3. The app should open and trigger the deep link callback
  4. Check Xcode console for [WarpLink] log messages

Universal Links do not work on the iOS Simulator. Always test on a physical device.

Next Steps

On this page