This page documents the SDK’s Swift API only. The network protocol the SDK speaks to
Tappify’s backend is an internal integration surface, not a public API, and isn’t
documented here.
Tappify.start
AppDelegate.application(_:didFinishLaunchingWithOptions:). Calling it more than once is a
no-op after the first call.
Until
start(appKey:) has been called and a device has completed pairing, the SDK makes no
network calls, renders no UI, and captures nothing.
Tappify.handle(url:)
true if the URL was a
Tappify activation link (whether or not the activation ultimately succeeded), false for
any other URL.
Tappify.start(appKey:) installs a swizzle on your app/scene delegate that intercepts
activation links automatically, so most integrations never call this directly. Call it
yourself when:
- Your team avoids runtime method swizzling on principle — wire it into your own URL
handling (
application(_:open:options:)orscene(_:openURLContexts:)) instead. - Your app delegate doesn’t implement any of the optional URL-handling methods the swizzle needs to attach to, in which case calling this manually is the only way activation links reach the SDK.
Screen tagging
viewDidAppear override.
Tappify.tagScreen(_:) on appear. Attach it to any view: