Superwall
The shared instance of Superwall that provides access to all SDK features.
You must call configure() before accessing Superwall.shared, otherwise your app will crash.
Purpose
Provides access to the configured Superwall instance after calling configure().
Signature
public static var shared: Superwall { get }Parameters
This is a computed property with no parameters.
Returns / State
Returns the shared Superwall instance that was configured via configure().
Usage
Configure first (typically in AppDelegate or SceneDelegate):
Superwall.configure(apiKey: "pk_your_api_key")Then access throughout your app:
Superwall.shared.register(placement: "feature_access") {
// Feature code here
}Set user identity and attributes:
Superwall.shared.identify(userId: "user123")
Superwall.shared.setUserAttributes([
"plan": "premium",
"signUpDate": Date()
])Set delegate:
Superwall.shared.delegate = selfOverride products:
Superwall.shared.overrideProductsByName = [
"primary": "produceID_to_replace_primary_product"
]How is this guide?