Skip to main content
Use the Swift SDK for native iOS apps.

Requirements

  • iOS 13.0+
  • Swift 5.7+
  • Swift Package Manager

Install with Swift Package Manager

Package repository: pnlight-dev/sdk-swift. Swift SDK version Add it in Xcode:
1

Open package settings

In Xcode, click File and then Add Packages….
2

Enter the repository URL

Enter https://github.com/pnlight-dev/sdk-swift.git.
3

Add the package

Add the package to your app target.

Initialize the SDK

Call initialization during app startup.

Common calls

logEvent sends optional in-app events to PNLight. You can review them in Analytics → App Events, on the Events page, and in customer timelines.

IDFA after ATT

If PNLight initializes before the App Tracking Transparency prompt completes, call updateIdfa() after authorization so PNLight receives the granted IDFA.

Remote UI

Use RemoteUiView in SwiftUI when you want PNLight to render a configured placement.
If you need to fetch the placement config yourself, use getUIConfig. On the first app launch, wait 4-5 seconds after AppsFlyer initialization when attribution is required. The SDK also waits for attribution internally when attributionRequired is true.
Use getUIConfigResult when your app needs to tell the difference between no UI for a placement and a loading error.
See Remote UI for placement and action guidance.