Supported SDKs
Swift
Native iOS apps. Requires iOS 13.0+ and Swift 5.7+.
React Native
React Native iOS apps. Package:
@pnlight/sdk-react-native.Flutter
Flutter iOS apps. Package:
pnlight_sdk.SDK package links
Swift package
Open the Swift Package Manager repository.
React Native package
Open the npm package page.
Flutter package
Open the pub.dev package page.
What the SDK does
- Initializes PNLight with the project SDK token.
- Creates or returns a stable user ID.
- Reports first installs and repeat app opens.
- Sends optional in-app events.
- Sends attribution data from providers such as AppsFlyer.
- Requests and renders Remote UI.
The current public SDK packages are iOS-focused. If your app targets multiple platforms, gate PNLight calls so unsupported platforms do not execute iOS-only code.
Recommended integration order
Confirm user identity
Read the SDK user ID and use it consistently with attribution and Remote UI flows.
Update IDFA after ATT
If the app asks for App Tracking Transparency permission after PNLight initialization, call
updateIdfa() after the prompt completes.