smartlook

This commit is contained in:
Savya Bikram Shah
2026-06-01 17:10:35 +05:45
parent 705d6b4825
commit cb82705189
54 changed files with 3181 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
fileFormatVersion: 2
guid: 33894b541167eb34f99313d27a41826e
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fb5a01a1e43952b408395b66bc8b5fce
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,358 @@
//
// Smartlook SDK, © 2022 Smartlook.com
//
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@class SLSetupConfiguration;
@class SLIntegration;
// MARK: - Enumerations
typedef NSString * SLNavigationType NS_TYPED_ENUM;
static SLNavigationType const _Nonnull SLNavigationTypeEnter = @"enter";
static SLNavigationType const _Nonnull SLNavigationTypeExit = @"exit";
typedef NSString * SLRenderingMode NS_TYPED_ENUM;
static SLRenderingMode const _Nonnull SLRenderingModeNative = @"rendering-method-native";
static SLRenderingMode const _Nonnull SLRenderingModeWireframe = @"rendering-method-wireframe";
static SLRenderingMode const _Nonnull SLRenderingModeNoRendering = @"no-rendering";
typedef NSString * SLRenderingModeOption NS_TYPED_ENUM;
static SLRenderingModeOption const _Nonnull SLRenderingModeOptionNone = @"rendering-method-option-none";
static SLRenderingModeOption const _Nonnull SLRenderingModeOptionColorWireframe = @"rendering-method-option-color-wireframe";
static SLRenderingModeOption const _Nonnull SLRenderingModeOptionBlueprintWireframe = @"rendering-method-option-blueprint-wireframe";
static SLRenderingModeOption const _Nonnull SLRenderingModeOptionIconBlueprintWireframe = @"rendering-method-option-icon-blueprint-wireframe";
typedef NSString * SLEventTrackingMode NS_TYPED_ENUM;
static SLEventTrackingMode const _Nonnull SLEventTrackingModeFullTracking = @"event-tracking-mode-full";
static SLEventTrackingMode const _Nonnull SLEventTrackingModeIgnoreUserInteractionEvents = @"event-tracking-mode-ignore-user-interaction";
static SLEventTrackingMode const _Nonnull SLEventTrackingModeNoTracking = @"event-tracking-mode-no-tracking";
static SLEventTrackingMode const _Nonnull SLEventTrackingModeIgnoreNavigationInteractionEvents = @"event-tracking-mode-ignore-navigation-interaction-events";
static SLEventTrackingMode const _Nonnull SLEventTrackingModeIgnoreRageClickEvents = @"event-tracking-mode-ignore-rage-click-events";
typedef NSString * SLRegion NS_TYPED_ENUM;
static SLRegion const _Nonnull SLRegionEU = @"eu";
static SLRegion const _Nonnull SLRegionUS = @"us";
// MARK: - Dashboard URL change notification
static NSNotificationName const _Nonnull SLDashboardSessionURLChangedNotification = @"dashboard-session-URL-changed-notification";
static NSNotificationName const _Nonnull SLDashboardVisitorURLChangedNotification = @"dashboard-visitor-URL-changed-notification";
// MARK: - Bridge technologies
typedef NSString * SLBridgeTechnology NS_TYPED_ENUM;
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyReactNative = @"react_native";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyFlutter = @"flutter";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyCordova = @"cordova";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyIonic = @"ionic";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyUnity = @"unity";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyUnreal = @"unreal";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyXamarin = @"xamarin";
static SLBridgeTechnology const _Nonnull SLBridgeTechnologyOther = @"other";
// MARK: - Smartlook
@interface Smartlook : NSObject
// MARK: - Setup
+ (void)setupWithConfiguration:(nonnull SLSetupConfiguration *)configuration;
+ (void)setupAndStartRecordingWithConfiguration:(nonnull SLSetupConfiguration *)configuration;
// MARK: - Reset session
+ (void)resetSessionAndUser:(BOOL)resetUser;
// MARK: - Start/Stop Recording
+ (void)startRecording;
+ (void)stopRecording;
+ (BOOL)isRecording;
// MARK: - Switch Rendering Mode
+ (void)setRenderingModeTo:(nonnull SLRenderingMode)renderingMode;
+ (void)setRenderingModeTo:(nonnull SLRenderingMode)renderingMode withOption:(nullable SLRenderingModeOption)renderingModeOption;
+ (_Nonnull SLRenderingMode)currentRenderingMode;
+ (_Nullable SLRenderingModeOption)currentRenderingModeOption;
// MARK: - Events Tracking Mode
+ (void)setEventTrackingModeTo:(SLEventTrackingMode _Nonnull)eventTrackingMode;
+ (void)setEventTrackingModesTo:(NSArray<SLEventTrackingMode> * _Nonnull)eventTrackingModes;
+ (nonnull NSArray<SLEventTrackingMode> *)currentEventTrackingModes;
// MARK: - Custom Events
+ (void)trackCustomEventWithName:(nonnull NSString*)eventName;
+ (void)trackCustomEventWithName:(nonnull NSString*)eventName props:(nullable NSDictionary<NSString*, NSString*>*)props;
+ (id _Nonnull)startTimedCustomEventWithName:(nonnull NSString*)eventName props:(nullable NSDictionary<NSString*, NSString*>*)props;
+ (void)trackTimedCustomEventWithEventId:(id _Nonnull)eventId props:(nullable NSDictionary<NSString*, NSString*>*)props;
+ (void)trackTimedCustomEventCancelWithEventId:(id _Nonnull)eventId reason:(NSString *_Nullable)reason props:(nullable NSDictionary<NSString*, NSString*>*)props;
// MARK: - Session and Global Event Properties
+ (void)setUserIdentifier:(nullable NSString*)userIdentifier;
typedef NS_OPTIONS(NSUInteger, SLPropertyOption) {
SLPropertyOptionDefaults = 0,
SLPropertyOptionImmutable = 1 << 0
};
+ (void)setSessionPropertyValue:(nonnull NSString *)value forName:(nonnull NSString *)name;
+ (void)setSessionPropertyValue:(nonnull NSString *)value forName:(nonnull NSString *)name withOptions:(SLPropertyOption)options;
+ (void)removeSessionPropertyForName:(nonnull NSString *)name;
+ (void)clearSessionProperties;
+ (void)setGlobalEventPropertyValue:(nonnull NSString *)value forName:(nonnull NSString *)name;
+ (void)setGlobalEventPropertyValue:(nonnull NSString *)value forName:(nonnull NSString *)name withOptions:(SLPropertyOption)options;
+ (void)removeGlobalEventPropertyForName:(nonnull NSString *)name;
+ (void)clearGlobalEventProperties;
// MARK: - Sensitive Views
+ (void)setBlacklistedItemsColor:(nonnull UIColor *)color;
+ (void)registerWhitelistedObject:(nonnull id)object;
+ (void)unregisterWhitelistedObject:(nonnull id)object;
+ (void)registerBlacklistedObject:(nonnull id)object;
+ (void)unregisterBlacklistedObject:(nonnull id)object;
// MARK: - Dashboard session URL
+ (nullable NSURL *)getDashboardSessionURLWithCurrentTimestamp:(BOOL)withTimestamp;
+ (nullable NSURL *)getDashboardVisitorURL;
+ (void)trackNavigationEventWithControllerId:(nonnull NSString *)controllerId type:(nonnull SLNavigationType)type;
// MARK: - Automated Integrations
+ (void)enableIntegrations:(NSArray<SLIntegration *> * _Nonnull)integrations;
+ (void)disableIntegrations:(NSArray<SLIntegration *> * _Nonnull)integrations;
+ (void)disableAllIntegrations;
+ (NSArray<SLIntegration *> * _Nonnull)currentlyEnabledIntegrations;
@end
// MARK: - Setup Configuration
@interface SLSetupConfiguration : NSObject
@property (nonatomic, strong) NSString * _Nonnull apiKey;
@property (nonatomic) NSInteger framerate;
@property (nonatomic) BOOL enableAdaptiveFramerate;
@property (nonatomic, copy) NSArray<SLEventTrackingMode> * _Nullable eventTrackingModes;
@property (nonatomic, strong) SLRenderingMode _Nullable renderingMode;
@property (nonatomic, strong) SLRenderingModeOption _Nullable renderingModeOption;
@property (nonatomic) BOOL resetSession;
@property (nonatomic) BOOL resetSessionAndUser;
@property (nonatomic, strong) SLRegion _Nullable regionalStorage;
@property (nonatomic, strong) NSArray * _Nullable requestHeaderFilters;
@property (nonatomic, strong) NSDictionary * _Nullable urlPatternFilters;
@property (nonatomic, strong) NSArray * _Nullable URLQueryParamFilters;
@property (nonatomic, copy) NSArray<SLIntegration *> * _Nullable enableIntegrations;
- (instancetype _Nonnull)initWithKey:(NSString *_Nonnull)apiKey;
- (void)setInternalProps:(id _Nonnull)internalProps;
@end
// MARK: - Sensitivity Protocols
@protocol SLSensitiveData
@end
@protocol SLNonSensitiveData
@end
// MARK: - Bridge Interface
@interface SLWireframeDataItem : NSObject
@property CGFloat left;
@property CGFloat top;
@property CGFloat width;
@property CGFloat height;
@property (nonatomic, copy) UIColor * _Nonnull color;
@end
@interface SLWireframeData : NSObject
@property CGFloat width;
@property CGFloat height;
@property (nonatomic, copy) NSArray<SLWireframeDataItem *> * _Nonnull items;
@end
@protocol SLBridgeInterface <NSObject>
@property (nonatomic, copy) NSString * _Nullable sdkFramework;
@property (nonatomic, copy) NSString * _Nullable sdkFrameworkVersion;
@property (nonatomic, copy) NSString * _Nullable sdkFrameworkPluginVersion;
- (void)obtainWireframeDataWithCompletion:(void (^_Nonnull)(SLWireframeData * _Nullable result))completionHandler;
@end
@interface Smartlook (BridgeInterface)
+ (void)registerBridgeInterface:(NSObject<SLBridgeInterface> * _Nonnull)bridgeInterface;
@end
// MARK: - UIView category
@interface UIView (Smartlook)
@property (nonatomic, assign) IBInspectable BOOL slSensitive;
@end
// MARK: - Integrations
@interface SLIntegration : NSObject;
@property (nonatomic, nonnull, readonly) id integratedObject;
@property (nonatomic, nonnull, readonly) NSString *name;
@property (nonatomic, readonly) BOOL isValid;
@end
// MARK: - Firebase Crashlytics
static NSString * const _Nonnull SLIntegrationFirebaseCrashlyticsName = @"firebase_crashlytics";
@class FIRCrashlytics;
@interface SLFirebaseCrashlyticsIntegration : SLIntegration
- (instancetype _Nonnull)initIntegrationWith:(FIRCrashlytics *_Nonnull)crashlytics;
@end;
// MARK: - Firebase Analytics
static NSString * const _Nonnull SLIntegrationFirebaseAnalyticsName = @"firebase_analytics";
@interface SLFirebaseAnalyticsIntegration : SLIntegration
- (instancetype _Nonnull)initIntegrationWith:(Class _Nonnull)analyticsClass;
@end
// MARK: - Amplitude
extern NSString * const _Nonnull SLIntegrationAmplitudeName;
@class Amplitude;
@interface SLAmplitudeIntegration : SLIntegration
- (instancetype _Nonnull)initIntegrationWith:(Amplitude *_Nonnull)amplitudeInstance;
@end
// MARK: - Mixpanel
extern NSString * const _Nonnull SLIntegrationMixpanelName;
@class Mixpanel;
@interface SLMixpanelIntegration : SLIntegration
- (instancetype _Nonnull)initIntegrationWith:(Mixpanel *_Nonnull)mixpanelInstance;
@end
// MARK: - Heap
extern NSString * const _Nonnull SLIntegrationHeapName;
@interface SLHeapIntegration : SLIntegration
- (instancetype _Nonnull)initIntegrationWith:(Class _Nonnull)heapClass;
@end
// MARK: - Segment
@class SEGBlockMiddleware;
typedef NS_OPTIONS(NSUInteger, SLSegmentMiddlewareOption) {
SLSegmentMiddlewareOptionTrack = 1 << 0,
SLSegmentMiddlewareOptionScreen = 1 << 1,
SLSegmentMiddlewareOptionIdentify = 1 << 2,
SLSegmentMiddlewareOptionAlias = 1 << 3,
SLSegmentMiddlewareOptionReset = 1 << 4,
SLSegmentMiddlewareOptionAll = 0xFF,
SLSegmentMiddlewareOptionDefault = SLSegmentMiddlewareOptionAll & ~SLSegmentMiddlewareOptionScreen & ~SLSegmentMiddlewareOptionAlias,
};
@interface Smartlook (Segment)
+(SEGBlockMiddleware * _Nullable)segmentSourceMiddlewareWithOptions:(SLSegmentMiddlewareOption)option whereSEGResetEventTypeIs:(NSInteger)resetEventType;
@end

View File

@@ -0,0 +1,57 @@
//
// SmartlookCBridge.h
// Smartlook iOS SDK 1.2.0
//
// Copyright © 2019 Smartsupp.com, s.r.o. All rights reserved.
//
#pragma once
typedef void (*DashboardUrlCallback)(const char* url);
#if defined __cplusplus
extern "C" {
#endif
void SmartlookSetupAndStartRecording(const char* key);
void SmartlookSetupAndStartRecordingWithFramerate(const char* key, int framerate);
void SmartlookSetupAndStartRecordingWithOptions(const char* options);
void SmartlookSetup(const char* key);
void SmartlookSetupWithFramerate(const char* key, int framerate);
void SmartlookSetupWithOptions(const char* options);
void SmartlookStartRecording();
void SmartlookStopRecording();
void SmartlookStartFullscreenSensitiveMode();
void SmartlookStopFullscreenSensitiveMode();
void SmartlookSetReferrer(const char* referrer, const char* source);
void SmartlookTrackCustomEvent(const char* eventName);
void SmartlookTrackCustomEventWithProperties(const char* eventName, const char* properties);
void SmartlookTrackNavigationEvent(const char* screenName, int direction);
void SmartlookSetUserIdentifier(const char* userIdentifier);
void SmartlookSetUserIdentifierWithProperties(const char* userIdentifier, const char* properties);
bool SmartlookIsRecording();
const char* SmartlookGetDashboardSessionUrl(bool withTimestamp)
const char* SmartlookGetDashboardVisitorUrl();
void SmartlookEnableCrashlytics(bool enable);
const char* SmartlookStartTimedCustomEvent(const char* eventName);
const char* SmartlookStartTimedCustomEventWithProperties(const char* eventName, const char* properties);
void SmartlookStopTimedCustomEvent(const char* eventId);
void SmartlookStopTimedCustomEventWithProperties(const char* eventId, const char* properties);
void SmartlookCancelTimedCustomEvent(const char* eventId, const char* reason);
void SmartlookCancelTimedCustomEventWithProperties(const char* eventId, const char* reason, const char* properties);
void SmartlookSetGlobalEventProperty(const char* key, const char* value, bool immutable);
void SmartlookSetGlobalEventProperties(const char* properties, bool immutable);
void SmartlookRemoveGlobalEventProperty(const char* key);
void SmartlookRemoveAllGlobalEventProperties();
void SmartlookResetSession(bool resetUser);
void SmartlookSetRenderingMode(int renderingMode); // native = 0, no rendering = 1
void SmartlookSetEventTrackingMode(const char* eventTrackingMode);
void SmartlookSetEventTrackingModes(const char* eventTrackingModes);
typedef void (*DashboardUrlCallback)(const char* url);
void SmartlookSetDashboardSessionUrlListener(DashboardUrlCallback callback);
void SmartlookSetDashboardVisitorUrlListener(DashboardUrlCallback callback);
void SmartlookUnregisterDashboardListener();
#if defined __cplusplus
};
#endif

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c9d04bd4826820c4791e2b9f2164b603
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 99e005aebd892ce4698de31d560d8807
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,456 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)
// swift-module-flags: -target arm64-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Smartlook
import AVFoundation
import CoreData
import CoreGraphics
import CoreMedia
import CoreVideo
import Foundation
import MapKit
import MetalKit
import OSLog
import QuartzCore
import SceneKit
@_exported import Smartlook
import SpriteKit
import Swift
import UIKit
import Vision
import WebKit
import _Concurrency
extension UIKit.UIImage {
convenience public init?(color: Smartlook.PlatformColor, size: CoreGraphics.CGSize = CGSize(width: 1, height: 1))
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(trackCustomEventWithName:) dynamic public class func objcTrackCustomEvent(name: Swift.String)
@objc(trackCustomEventWithName:props:) dynamic public class func trackCustomEvent(name: Swift.String, props: [Swift.String : Swift.String]? = nil)
}
extension Smartlook.Smartlook {
@objc(startTimedCustomEventWithName:props:) dynamic public class func startTimedCustomEvent(name: Swift.String, props: [Swift.String : Swift.String]? = nil) -> Swift.String
@objc(trackTimedCustomEventWithEventId:props:) dynamic public class func trackTimedCustomEvent(eventId: Swift.String, props: [Swift.String : Swift.String]? = nil)
@objc(trackTimedCustomEventCancelWithEventId:reason:props:) dynamic public class func trackTimedCustomEventCancel(eventId: Swift.String, reason: Swift.String?, props: [Swift.String : Swift.String]?)
}
extension Smartlook.Smartlook {
public enum NavigationEventType : Swift.String {
case enter
case exit
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
public class func trackNavigationEvent(withControllerId name: Swift.String, type: Smartlook.Smartlook.NavigationEventType)
}
public typealias SLNavigationType = Foundation.NSString
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(trackNavigationEventWithControllerId:type:) dynamic public class func objcTrackNavigationEvent(controllerId: Swift.String, type: Foundation.NSString)
}
extension Smartlook.Smartlook {
public class func setGlobalEventProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption)
@objc(setGlobalEventPropertyValue:forName:immutable:) dynamic public class func setGlobalEventProperty(value: Swift.String, forName name: Swift.String, immutable: Swift.Bool = false)
@objc(removeGlobalEventPropertyForName:) dynamic public class func removeGlobalEventProperty(forName name: Swift.String)
@objc(clearGlobalEventProperties) dynamic public class func clearGlobalEventProperties()
}
extension Smartlook.Smartlook {
@available(*, deprecated, message: "Use `setGlobalEventProperty(value:forName:immutable:)` instead.")
@objc(setGlobalEventPropertyValue:forName:withOptions:) dynamic public class func objcSetGlobalEventProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption)
@available(swift, obsoleted: 0.1)
@objc(setGlobalEventPropertyValue:forName:) dynamic public class func objcSetGlobalEventProperty(value: Swift.String, forName name: Swift.String)
}
@objc(SLSensitiveData) public protocol SensitiveData {
}
@objc(SLNonSensitiveData) public protocol NonSensitiveData {
}
@_inheritsConvenienceInitializers @objc(Smartlook) public class Smartlook : ObjectiveC.NSObject {
@objc override dynamic public init()
@objc deinit
}
extension Smartlook.Smartlook {
@objc(SLAmplitudeIntegration) public class AmplitudeIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith amplitudeInstance: Any)
@objc deinit
}
}
extension Smartlook.Smartlook {
@objc(SLDashboardVisitorURLChangedNotification) dynamic public class var dashboardVisitorURLChanged: Foundation.NSNotification.Name {
@objc get
}
@objc(setUserIdentifier:) dynamic public class func setUserIdentifier(_ userIdentifier: Swift.String?)
@objc public enum SLPropertyOption : Swift.Int {
case `default` = 0
case immutable = 1
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public class func setSessionProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption? = nil)
@objc(removeSessionPropertyForName:) dynamic public class func removeSessionProperty(forName name: Swift.String)
@objc(clearSessionProperties) dynamic public class func clearSessionProperties()
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setSessionPropertyValue:forName:withOptions:) dynamic public class func objcSetSessionProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption)
@available(swift, obsoleted: 0.1)
@objc(setSessionPropertyValue:forName:) dynamic public class func objcSetSessionProperty(value: Swift.String, forName name: Swift.String)
}
extension Smartlook.Smartlook {
@objc(startRecording) dynamic public class func startRecording()
@objc(stopRecording) dynamic public class func stopRecording()
@objc(isRecording) dynamic public class func isRecording() -> Swift.Bool
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setEventTrackingModeTo:) dynamic public class func objcSetEventTrackingMode(to mode: Foundation.NSString)
@available(swift, obsoleted: 0.1)
@objc(setEventTrackingModesTo:) dynamic public class func objcSetEventTrackingModes(to modes: [Foundation.NSString])
@available(swift, obsoleted: 0.1)
@objc(currentEventTrackingModes) dynamic public class func objcCurrentEventTrackingModes() -> [Foundation.NSString]
}
extension Smartlook.Smartlook {
@objc(SLDashboardSessionURLChangedNotification) dynamic public class var dashboardSessionURLChanged: Foundation.NSNotification.Name {
@objc get
}
@objc(resetSessionAndUser:) dynamic public class func resetSession(resetUser: Swift.Bool = false)
}
extension Smartlook.Smartlook {
@objc(SLFirebaseAnalyticsIntegration) public class FirebaseAnalyticsIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith analyticsClass: Swift.AnyClass)
@objc deinit
}
}
public enum BridgeTechnology : Swift.String {
case reactNative
case flutter
case cordova
case ionic
case unity
case unreal
case xamarin
case other
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
infix operator <~ : AssignmentPrecedence
extension UIKit.UIView {
@objc @_Concurrency.MainActor(unsafe) dynamic public var slSensitive: Swift.Bool {
@objc get
@objc set
}
}
extension Smartlook.Smartlook {
@objc(getDashboardSessionURLWithCurrentTimestamp:) dynamic public class func getDashboardSessionURL(withCurrentTimestamp withTimestamp: Swift.Bool = false) -> Foundation.URL?
@objc(getDashboardVisitorURL) dynamic public class func getDashboardVisitorURL() -> Foundation.URL?
}
extension Smartlook.Smartlook {
@objc(setBlacklistedItemsColor:) dynamic public class func setBlacklistedItem(color: Smartlook.PlatformColor)
@objc(registerBlacklistedObject:) dynamic public class func registerBlacklisted(object: Any)
@objc(unregisterBlacklistedObject:) dynamic public class func unregisterBlacklisted(object: Any)
@objc(registerWhitelistedObject:) dynamic public class func registerWhitelisted(object: Any)
@objc(unregisterWhitelistedObject:) dynamic public class func unregisterWhitelisted(object: Any)
}
public typealias PlatformApplication = UIKit.UIApplication
public typealias PlatformScreen = UIKit.UIScreen
public typealias PlatformResponder = UIKit.UIResponder
public typealias PlatformImage = UIKit.UIImage
public typealias PlatformColor = UIKit.UIColor
public typealias PlatformFont = UIKit.UIFont
@available(iOS 13, tvOS 13, *)
public typealias PlatformScene = UIKit.UIScene
@available(iOS 13, tvOS 13, *)
public typealias PlatformWindowScene = UIKit.UIWindowScene
public typealias PlatformWindow = UIKit.UIWindow
public typealias PlatformView = UIKit.UIView
public typealias PlatformViewController = UIKit.UIViewController
public typealias PlatformImageView = UIKit.UIImageView
public typealias PlatformScrollView = UIKit.UIScrollView
public typealias PlatformCollectionView = UIKit.UICollectionView
public typealias PlatformTableView = UIKit.UITableView
public typealias PlatformTableViewCell = UIKit.UITableViewCell
public typealias PlatformActivityIndicatorView = UIKit.UIActivityIndicatorView
public typealias PlatformVisualEffectView = UIKit.UIVisualEffectView
public typealias PlatformLabel = UIKit.UILabel
public typealias PlatformTextView = UIKit.UITextView
public typealias PlatformTextField = UIKit.UITextField
public typealias PlatformButton = UIKit.UIButton
public typealias PlatformPageControl = UIKit.UIPageControl
public typealias PlatformImageRendererFormat = UIKit.UIGraphicsImageRendererFormat
public typealias PlatformImageRenderer = UIKit.UIGraphicsImageRenderer
public typealias PlatformBezierPath = UIKit.UIBezierPath
public typealias PlatformPickerView = UIKit.UIPickerView
public typealias PlatformRefreshControl = UIKit.UIRefreshControl
public typealias PlatformSwitch = UIKit.UISwitch
public typealias PlatformSlider = UIKit.UISlider
public typealias PlatformStepper = UIKit.UIStepper
public typealias PlatformDatePicker = UIKit.UIDatePicker
extension Smartlook.Smartlook {
@objc(SLMixpanelIntegration) public class MixpanelIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith mixpanelInstance: Any)
@objc deinit
}
}
extension Smartlook.Smartlook {
@objc(SLFirebaseCrashlyticsIntegration) public class FirebaseCrashlyticsIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith crashlytics: Any)
@objc deinit
}
}
extension Smartlook.Smartlook {
public enum RenderingModeOption : Swift.String {
case none
case colorWireframe
case blueprintWireframe
case iconBlueprintWireframe
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
public enum RenderingMode : Swift.String {
case native
case wireframe
case noRendering
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
public class func setRenderingMode(to renderingMode: Smartlook.Smartlook.RenderingMode, option: Smartlook.Smartlook.RenderingModeOption? = nil)
public class func currentRenderingMode() -> Smartlook.Smartlook.RenderingMode
public class func currentRenderingModeOption() -> Smartlook.Smartlook.RenderingModeOption
}
infix operator ?= : AssignmentPrecedence
infix operator ?+ : AdditionPrecedence
infix operator ≈ : DefaultPrecedence
extension Smartlook.Smartlook {
public enum EventTrackingMode : Swift.String, Swift.Codable {
case noTracking
case fullTracking
case ignoreUserInteractionEvents
case ignoreNavigationInteractionEvents
case ignoreRageClickEvents
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
}
extension Smartlook.Smartlook.EventTrackingMode : Swift.Comparable {
public static func < (lhs: Smartlook.Smartlook.EventTrackingMode, rhs: Smartlook.Smartlook.EventTrackingMode) -> Swift.Bool
}
extension Smartlook.Smartlook {
public class func setEventTrackingMode(to eventTrackingMode: Smartlook.Smartlook.EventTrackingMode)
public class func setEventTrackingModes(to eventTrackingModes: [Smartlook.Smartlook.EventTrackingMode])
public class func currentEventTrackingModes() -> [Smartlook.Smartlook.EventTrackingMode]
}
extension Smartlook.Smartlook {
@_inheritsConvenienceInitializers @objc(SLSetupConfiguration) public class ObjCSetupConfiguration : ObjectiveC.NSObject {
@objc public var apiKey: Swift.String
@objc public var framerate: Swift.Int
@objc public var enableAdaptiveFramerate: Swift.Bool
@objc public var renderingMode: Foundation.NSString?
@objc public var renderingModeOption: Foundation.NSString?
@objc public var eventTrackingModes: [Foundation.NSString]?
@objc public var resetSession: Swift.Bool
@objc public var resetSessionAndUser: Swift.Bool
@objc public var regionalStorage: Foundation.NSString?
@objc public var enableIntegrations: [Smartlook.Smartlook.Integration]?
@available(swift, obsoleted: 0.1)
@objc(setInternalProps:) public func objcSetInternalProperties(_ props: Any)
@objc(init) override dynamic public init()
@objc(initWithKey:) public init(withKey: Swift.String)
@available(swift, obsoleted: 0.1)
@objc(configurationWithKey:) public class func objcConfiguration(withKey key: Swift.String) -> Smartlook.Smartlook.ObjCSetupConfiguration
@objc deinit
}
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setupWithConfiguration:) dynamic public class func objcSetup(configuration: Smartlook.Smartlook.ObjCSetupConfiguration)
@available(swift, obsoleted: 0.1)
@objc(setupAndStartRecordingWithConfiguration:) dynamic public class func objcSetupAndStartRecording(configuration: Smartlook.Smartlook.ObjCSetupConfiguration)
}
extension QuartzCore.CATransform3D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension QuartzCore.CATransform3D : Swift.Equatable {
public static func == (lhs: QuartzCore.CATransform3D, rhs: QuartzCore.CATransform3D) -> Swift.Bool
}
extension Smartlook.Smartlook {
public enum Region : Swift.String {
case eu
case us
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
}
extension Smartlook.Smartlook {
public struct SegmentMiddlewareOption : Swift.OptionSet {
public let rawValue: Swift.UInt32
public init(rawValue: Swift.UInt32)
public static let track: Smartlook.Smartlook.SegmentMiddlewareOption
public static let screen: Smartlook.Smartlook.SegmentMiddlewareOption
public static let identify: Smartlook.Smartlook.SegmentMiddlewareOption
public static let alias: Smartlook.Smartlook.SegmentMiddlewareOption
public static let reset: Smartlook.Smartlook.SegmentMiddlewareOption
public static let all: Smartlook.Smartlook.SegmentMiddlewareOption
public static let `default`: Smartlook.Smartlook.SegmentMiddlewareOption
public typealias ArrayLiteralElement = Smartlook.Smartlook.SegmentMiddlewareOption
public typealias Element = Smartlook.Smartlook.SegmentMiddlewareOption
public typealias RawValue = Swift.UInt32
}
public class func segmentSourceMiddleware(options option: Smartlook.Smartlook.SegmentMiddlewareOption, segResetEventType resetEventType: Swift.Int) -> Any?
@available(swift, obsoleted: 0.1)
@objc(segmentSourceMiddlewareWithOptions:whereSEGResetEventTypeIs:) dynamic public class func objcSegmentSourceMiddleware(options option: Swift.UInt32, segResetEventType resetEventType: Swift.Int) -> Any?
}
extension Smartlook.Smartlook {
public class SetupConfiguration {
final public let apiKey: Swift.String
public var framerate: Swift.Int?
public var enableAdaptiveFramerate: Swift.Bool?
public var renderingMode: Smartlook.Smartlook.RenderingMode?
public var renderingModeOption: Smartlook.Smartlook.RenderingModeOption?
public var eventTrackingModes: [Smartlook.Smartlook.EventTrackingMode]?
public var resetSession: Swift.Bool?
public var resetSessionAndUser: Swift.Bool?
public var regionalStorage: Smartlook.Smartlook.Region?
public var enableIntegrations: [Smartlook.Smartlook.Integration]?
public init(key: Swift.String)
public func setInternalProps(_ props: Any)
@objc deinit
}
public class func setup(configuration: Smartlook.Smartlook.SetupConfiguration)
public class func setupAndStartRecording(configuration: Smartlook.Smartlook.SetupConfiguration)
}
@_inheritsConvenienceInitializers @objc(SLWireframeDataItem) public class WireframeDataItem : ObjectiveC.NSObject {
@objc public var left: CoreGraphics.CGFloat
@objc public var top: CoreGraphics.CGFloat
@objc public var width: CoreGraphics.CGFloat
@objc public var height: CoreGraphics.CGFloat
@objc public var color: UIKit.UIColor?
@objc override dynamic public init()
@objc deinit
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setRenderingModeTo:) dynamic public class func objcSetRenderingMode(to mode: Foundation.NSString)
@available(swift, obsoleted: 0.1)
@objc(setRenderingModeTo:withOption:) dynamic public class func objcSetRenderingMode(to mode: Foundation.NSString, options: Foundation.NSString)
@available(swift, obsoleted: 0.1)
@objc(currentRenderingMode) dynamic public class func objcCurrentRenderingMode() -> Foundation.NSString
@available(swift, obsoleted: 0.1)
@objc(currentRenderingModeOption) dynamic public class func objcCurrentRenderingModeOption() -> Foundation.NSString
}
extension Smartlook.Smartlook {
@objc(enableIntegrations:) dynamic public class func enable(integrations: [Smartlook.Smartlook.Integration])
@objc(disableIntegrations:) dynamic public class func disable(integrations: [Smartlook.Smartlook.Integration])
@objc(disableAllIntegrations) dynamic public class func disableAllIntegrations()
@objc(currentlyEnabledIntegrations) dynamic public class func currentlyEnabledIntegrations() -> [Smartlook.Smartlook.Integration]
}
extension Smartlook.Smartlook {
@objc(SLHeapIntegration) public class HeapIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith heapClass: Swift.AnyClass)
@objc deinit
}
}
@_inheritsConvenienceInitializers @objc(SLWireframeData) public class WireframeData : ObjectiveC.NSObject {
@objc public var width: CoreGraphics.CGFloat
@objc public var height: CoreGraphics.CGFloat
@objc public var items: [Smartlook.WireframeDataItem]
@objc override dynamic public init()
@objc deinit
}
extension Smartlook.Smartlook {
@_inheritsConvenienceInitializers @objc(SLIntegration) public class Integration : ObjectiveC.NSObject {
@objc public var name: Swift.String {
@objc get
}
@objc public var isValid: Swift.Bool {
@objc get
}
@objc public var integratedObject: Any?
@objc override dynamic public init()
@objc deinit
}
}
extension Smartlook.Smartlook {
public static func registerDenied(_ object: Any)
public static func unregisterDenied(_ object: Any)
public static func registerAllowed(_ object: Any)
public static func unregisterAllowed(_ object: Any)
public static func isSensitive(_ view: Swift.AnyObject) -> Swift.Bool
}
@objc(SLBridgeInterface) public protocol BridgeInterface {
@objc var sdkFramework: Swift.String? { get set }
@objc var sdkFrameworkVersion: Swift.String? { get set }
@objc var sdkFrameworkPluginVersion: Swift.String? { get set }
@objc(obtainWireframeDataWithCompletion:) func obtainWireframeData(completion: (Smartlook.WireframeData?) -> Swift.Void)
}
extension Smartlook.Smartlook {
@objc(registerBridgeInterface:) dynamic public class func register(bridgeInterface: Smartlook.BridgeInterface)
}
extension Smartlook.Smartlook.NavigationEventType : Swift.Equatable {}
extension Smartlook.Smartlook.NavigationEventType : Swift.Hashable {}
extension Smartlook.Smartlook.NavigationEventType : Swift.RawRepresentable {}
extension Smartlook.Smartlook.SLPropertyOption : Swift.Equatable {}
extension Smartlook.Smartlook.SLPropertyOption : Swift.Hashable {}
extension Smartlook.Smartlook.SLPropertyOption : Swift.RawRepresentable {}
extension Smartlook.BridgeTechnology : Swift.Equatable {}
extension Smartlook.BridgeTechnology : Swift.Hashable {}
extension Smartlook.BridgeTechnology : Swift.RawRepresentable {}
extension Smartlook.Smartlook.RenderingModeOption : Swift.Equatable {}
extension Smartlook.Smartlook.RenderingModeOption : Swift.Hashable {}
extension Smartlook.Smartlook.RenderingModeOption : Swift.RawRepresentable {}
extension Smartlook.Smartlook.RenderingMode : Swift.Equatable {}
extension Smartlook.Smartlook.RenderingMode : Swift.Hashable {}
extension Smartlook.Smartlook.RenderingMode : Swift.RawRepresentable {}
extension Smartlook.Smartlook.EventTrackingMode : Swift.Hashable {}
extension Smartlook.Smartlook.EventTrackingMode : Swift.RawRepresentable {}
extension Smartlook.Smartlook.Region : Swift.Equatable {}
extension Smartlook.Smartlook.Region : Swift.Hashable {}
extension Smartlook.Smartlook.Region : Swift.RawRepresentable {}

View File

@@ -0,0 +1,456 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)
// swift-module-flags: -target armv7-apple-ios10.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Smartlook
import AVFoundation
import CoreData
import CoreGraphics
import CoreMedia
import CoreVideo
import Foundation
import MapKit
import MetalKit
import OSLog
import QuartzCore
import SceneKit
@_exported import Smartlook
import SpriteKit
import Swift
import UIKit
import Vision
import WebKit
import _Concurrency
extension UIKit.UIImage {
convenience public init?(color: Smartlook.PlatformColor, size: CoreGraphics.CGSize = CGSize(width: 1, height: 1))
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(trackCustomEventWithName:) dynamic public class func objcTrackCustomEvent(name: Swift.String)
@objc(trackCustomEventWithName:props:) dynamic public class func trackCustomEvent(name: Swift.String, props: [Swift.String : Swift.String]? = nil)
}
extension Smartlook.Smartlook {
@objc(startTimedCustomEventWithName:props:) dynamic public class func startTimedCustomEvent(name: Swift.String, props: [Swift.String : Swift.String]? = nil) -> Swift.String
@objc(trackTimedCustomEventWithEventId:props:) dynamic public class func trackTimedCustomEvent(eventId: Swift.String, props: [Swift.String : Swift.String]? = nil)
@objc(trackTimedCustomEventCancelWithEventId:reason:props:) dynamic public class func trackTimedCustomEventCancel(eventId: Swift.String, reason: Swift.String?, props: [Swift.String : Swift.String]?)
}
extension Smartlook.Smartlook {
public enum NavigationEventType : Swift.String {
case enter
case exit
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
public class func trackNavigationEvent(withControllerId name: Swift.String, type: Smartlook.Smartlook.NavigationEventType)
}
public typealias SLNavigationType = Foundation.NSString
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(trackNavigationEventWithControllerId:type:) dynamic public class func objcTrackNavigationEvent(controllerId: Swift.String, type: Foundation.NSString)
}
extension Smartlook.Smartlook {
public class func setGlobalEventProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption)
@objc(setGlobalEventPropertyValue:forName:immutable:) dynamic public class func setGlobalEventProperty(value: Swift.String, forName name: Swift.String, immutable: Swift.Bool = false)
@objc(removeGlobalEventPropertyForName:) dynamic public class func removeGlobalEventProperty(forName name: Swift.String)
@objc(clearGlobalEventProperties) dynamic public class func clearGlobalEventProperties()
}
extension Smartlook.Smartlook {
@available(*, deprecated, message: "Use `setGlobalEventProperty(value:forName:immutable:)` instead.")
@objc(setGlobalEventPropertyValue:forName:withOptions:) dynamic public class func objcSetGlobalEventProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption)
@available(swift, obsoleted: 0.1)
@objc(setGlobalEventPropertyValue:forName:) dynamic public class func objcSetGlobalEventProperty(value: Swift.String, forName name: Swift.String)
}
@objc(SLSensitiveData) public protocol SensitiveData {
}
@objc(SLNonSensitiveData) public protocol NonSensitiveData {
}
@_inheritsConvenienceInitializers @objc(Smartlook) public class Smartlook : ObjectiveC.NSObject {
@objc override dynamic public init()
@objc deinit
}
extension Smartlook.Smartlook {
@objc(SLAmplitudeIntegration) public class AmplitudeIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith amplitudeInstance: Any)
@objc deinit
}
}
extension Smartlook.Smartlook {
@objc(SLDashboardVisitorURLChangedNotification) dynamic public class var dashboardVisitorURLChanged: Foundation.NSNotification.Name {
@objc get
}
@objc(setUserIdentifier:) dynamic public class func setUserIdentifier(_ userIdentifier: Swift.String?)
@objc public enum SLPropertyOption : Swift.Int {
case `default` = 0
case immutable = 1
public init?(rawValue: Swift.Int)
public typealias RawValue = Swift.Int
public var rawValue: Swift.Int {
get
}
}
public class func setSessionProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption? = nil)
@objc(removeSessionPropertyForName:) dynamic public class func removeSessionProperty(forName name: Swift.String)
@objc(clearSessionProperties) dynamic public class func clearSessionProperties()
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setSessionPropertyValue:forName:withOptions:) dynamic public class func objcSetSessionProperty(value: Swift.String, forName name: Swift.String, options: Smartlook.Smartlook.SLPropertyOption)
@available(swift, obsoleted: 0.1)
@objc(setSessionPropertyValue:forName:) dynamic public class func objcSetSessionProperty(value: Swift.String, forName name: Swift.String)
}
extension Smartlook.Smartlook {
@objc(startRecording) dynamic public class func startRecording()
@objc(stopRecording) dynamic public class func stopRecording()
@objc(isRecording) dynamic public class func isRecording() -> Swift.Bool
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setEventTrackingModeTo:) dynamic public class func objcSetEventTrackingMode(to mode: Foundation.NSString)
@available(swift, obsoleted: 0.1)
@objc(setEventTrackingModesTo:) dynamic public class func objcSetEventTrackingModes(to modes: [Foundation.NSString])
@available(swift, obsoleted: 0.1)
@objc(currentEventTrackingModes) dynamic public class func objcCurrentEventTrackingModes() -> [Foundation.NSString]
}
extension Smartlook.Smartlook {
@objc(SLDashboardSessionURLChangedNotification) dynamic public class var dashboardSessionURLChanged: Foundation.NSNotification.Name {
@objc get
}
@objc(resetSessionAndUser:) dynamic public class func resetSession(resetUser: Swift.Bool = false)
}
extension Smartlook.Smartlook {
@objc(SLFirebaseAnalyticsIntegration) public class FirebaseAnalyticsIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith analyticsClass: Swift.AnyClass)
@objc deinit
}
}
public enum BridgeTechnology : Swift.String {
case reactNative
case flutter
case cordova
case ionic
case unity
case unreal
case xamarin
case other
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
infix operator <~ : AssignmentPrecedence
extension UIKit.UIView {
@objc @_Concurrency.MainActor(unsafe) dynamic public var slSensitive: Swift.Bool {
@objc get
@objc set
}
}
extension Smartlook.Smartlook {
@objc(getDashboardSessionURLWithCurrentTimestamp:) dynamic public class func getDashboardSessionURL(withCurrentTimestamp withTimestamp: Swift.Bool = false) -> Foundation.URL?
@objc(getDashboardVisitorURL) dynamic public class func getDashboardVisitorURL() -> Foundation.URL?
}
extension Smartlook.Smartlook {
@objc(setBlacklistedItemsColor:) dynamic public class func setBlacklistedItem(color: Smartlook.PlatformColor)
@objc(registerBlacklistedObject:) dynamic public class func registerBlacklisted(object: Any)
@objc(unregisterBlacklistedObject:) dynamic public class func unregisterBlacklisted(object: Any)
@objc(registerWhitelistedObject:) dynamic public class func registerWhitelisted(object: Any)
@objc(unregisterWhitelistedObject:) dynamic public class func unregisterWhitelisted(object: Any)
}
public typealias PlatformApplication = UIKit.UIApplication
public typealias PlatformScreen = UIKit.UIScreen
public typealias PlatformResponder = UIKit.UIResponder
public typealias PlatformImage = UIKit.UIImage
public typealias PlatformColor = UIKit.UIColor
public typealias PlatformFont = UIKit.UIFont
@available(iOS 13, tvOS 13, *)
public typealias PlatformScene = UIKit.UIScene
@available(iOS 13, tvOS 13, *)
public typealias PlatformWindowScene = UIKit.UIWindowScene
public typealias PlatformWindow = UIKit.UIWindow
public typealias PlatformView = UIKit.UIView
public typealias PlatformViewController = UIKit.UIViewController
public typealias PlatformImageView = UIKit.UIImageView
public typealias PlatformScrollView = UIKit.UIScrollView
public typealias PlatformCollectionView = UIKit.UICollectionView
public typealias PlatformTableView = UIKit.UITableView
public typealias PlatformTableViewCell = UIKit.UITableViewCell
public typealias PlatformActivityIndicatorView = UIKit.UIActivityIndicatorView
public typealias PlatformVisualEffectView = UIKit.UIVisualEffectView
public typealias PlatformLabel = UIKit.UILabel
public typealias PlatformTextView = UIKit.UITextView
public typealias PlatformTextField = UIKit.UITextField
public typealias PlatformButton = UIKit.UIButton
public typealias PlatformPageControl = UIKit.UIPageControl
public typealias PlatformImageRendererFormat = UIKit.UIGraphicsImageRendererFormat
public typealias PlatformImageRenderer = UIKit.UIGraphicsImageRenderer
public typealias PlatformBezierPath = UIKit.UIBezierPath
public typealias PlatformPickerView = UIKit.UIPickerView
public typealias PlatformRefreshControl = UIKit.UIRefreshControl
public typealias PlatformSwitch = UIKit.UISwitch
public typealias PlatformSlider = UIKit.UISlider
public typealias PlatformStepper = UIKit.UIStepper
public typealias PlatformDatePicker = UIKit.UIDatePicker
extension Smartlook.Smartlook {
@objc(SLMixpanelIntegration) public class MixpanelIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith mixpanelInstance: Any)
@objc deinit
}
}
extension Smartlook.Smartlook {
@objc(SLFirebaseCrashlyticsIntegration) public class FirebaseCrashlyticsIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith crashlytics: Any)
@objc deinit
}
}
extension Smartlook.Smartlook {
public enum RenderingModeOption : Swift.String {
case none
case colorWireframe
case blueprintWireframe
case iconBlueprintWireframe
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
public enum RenderingMode : Swift.String {
case native
case wireframe
case noRendering
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
public class func setRenderingMode(to renderingMode: Smartlook.Smartlook.RenderingMode, option: Smartlook.Smartlook.RenderingModeOption? = nil)
public class func currentRenderingMode() -> Smartlook.Smartlook.RenderingMode
public class func currentRenderingModeOption() -> Smartlook.Smartlook.RenderingModeOption
}
infix operator ?= : AssignmentPrecedence
infix operator ?+ : AdditionPrecedence
infix operator ≈ : DefaultPrecedence
extension Smartlook.Smartlook {
public enum EventTrackingMode : Swift.String, Swift.Codable {
case noTracking
case fullTracking
case ignoreUserInteractionEvents
case ignoreNavigationInteractionEvents
case ignoreRageClickEvents
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
}
extension Smartlook.Smartlook.EventTrackingMode : Swift.Comparable {
public static func < (lhs: Smartlook.Smartlook.EventTrackingMode, rhs: Smartlook.Smartlook.EventTrackingMode) -> Swift.Bool
}
extension Smartlook.Smartlook {
public class func setEventTrackingMode(to eventTrackingMode: Smartlook.Smartlook.EventTrackingMode)
public class func setEventTrackingModes(to eventTrackingModes: [Smartlook.Smartlook.EventTrackingMode])
public class func currentEventTrackingModes() -> [Smartlook.Smartlook.EventTrackingMode]
}
extension Smartlook.Smartlook {
@_inheritsConvenienceInitializers @objc(SLSetupConfiguration) public class ObjCSetupConfiguration : ObjectiveC.NSObject {
@objc public var apiKey: Swift.String
@objc public var framerate: Swift.Int
@objc public var enableAdaptiveFramerate: Swift.Bool
@objc public var renderingMode: Foundation.NSString?
@objc public var renderingModeOption: Foundation.NSString?
@objc public var eventTrackingModes: [Foundation.NSString]?
@objc public var resetSession: Swift.Bool
@objc public var resetSessionAndUser: Swift.Bool
@objc public var regionalStorage: Foundation.NSString?
@objc public var enableIntegrations: [Smartlook.Smartlook.Integration]?
@available(swift, obsoleted: 0.1)
@objc(setInternalProps:) public func objcSetInternalProperties(_ props: Any)
@objc(init) override dynamic public init()
@objc(initWithKey:) public init(withKey: Swift.String)
@available(swift, obsoleted: 0.1)
@objc(configurationWithKey:) public class func objcConfiguration(withKey key: Swift.String) -> Smartlook.Smartlook.ObjCSetupConfiguration
@objc deinit
}
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setupWithConfiguration:) dynamic public class func objcSetup(configuration: Smartlook.Smartlook.ObjCSetupConfiguration)
@available(swift, obsoleted: 0.1)
@objc(setupAndStartRecordingWithConfiguration:) dynamic public class func objcSetupAndStartRecording(configuration: Smartlook.Smartlook.ObjCSetupConfiguration)
}
extension QuartzCore.CATransform3D : Swift.Codable {
public init(from decoder: Swift.Decoder) throws
public func encode(to encoder: Swift.Encoder) throws
}
extension QuartzCore.CATransform3D : Swift.Equatable {
public static func == (lhs: QuartzCore.CATransform3D, rhs: QuartzCore.CATransform3D) -> Swift.Bool
}
extension Smartlook.Smartlook {
public enum Region : Swift.String {
case eu
case us
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String {
get
}
}
}
extension Smartlook.Smartlook {
public struct SegmentMiddlewareOption : Swift.OptionSet {
public let rawValue: Swift.UInt32
public init(rawValue: Swift.UInt32)
public static let track: Smartlook.Smartlook.SegmentMiddlewareOption
public static let screen: Smartlook.Smartlook.SegmentMiddlewareOption
public static let identify: Smartlook.Smartlook.SegmentMiddlewareOption
public static let alias: Smartlook.Smartlook.SegmentMiddlewareOption
public static let reset: Smartlook.Smartlook.SegmentMiddlewareOption
public static let all: Smartlook.Smartlook.SegmentMiddlewareOption
public static let `default`: Smartlook.Smartlook.SegmentMiddlewareOption
public typealias ArrayLiteralElement = Smartlook.Smartlook.SegmentMiddlewareOption
public typealias Element = Smartlook.Smartlook.SegmentMiddlewareOption
public typealias RawValue = Swift.UInt32
}
public class func segmentSourceMiddleware(options option: Smartlook.Smartlook.SegmentMiddlewareOption, segResetEventType resetEventType: Swift.Int) -> Any?
@available(swift, obsoleted: 0.1)
@objc(segmentSourceMiddlewareWithOptions:whereSEGResetEventTypeIs:) dynamic public class func objcSegmentSourceMiddleware(options option: Swift.UInt32, segResetEventType resetEventType: Swift.Int) -> Any?
}
extension Smartlook.Smartlook {
public class SetupConfiguration {
final public let apiKey: Swift.String
public var framerate: Swift.Int?
public var enableAdaptiveFramerate: Swift.Bool?
public var renderingMode: Smartlook.Smartlook.RenderingMode?
public var renderingModeOption: Smartlook.Smartlook.RenderingModeOption?
public var eventTrackingModes: [Smartlook.Smartlook.EventTrackingMode]?
public var resetSession: Swift.Bool?
public var resetSessionAndUser: Swift.Bool?
public var regionalStorage: Smartlook.Smartlook.Region?
public var enableIntegrations: [Smartlook.Smartlook.Integration]?
public init(key: Swift.String)
public func setInternalProps(_ props: Any)
@objc deinit
}
public class func setup(configuration: Smartlook.Smartlook.SetupConfiguration)
public class func setupAndStartRecording(configuration: Smartlook.Smartlook.SetupConfiguration)
}
@_inheritsConvenienceInitializers @objc(SLWireframeDataItem) public class WireframeDataItem : ObjectiveC.NSObject {
@objc public var left: CoreGraphics.CGFloat
@objc public var top: CoreGraphics.CGFloat
@objc public var width: CoreGraphics.CGFloat
@objc public var height: CoreGraphics.CGFloat
@objc public var color: UIKit.UIColor?
@objc override dynamic public init()
@objc deinit
}
extension Smartlook.Smartlook {
@available(swift, obsoleted: 0.1)
@objc(setRenderingModeTo:) dynamic public class func objcSetRenderingMode(to mode: Foundation.NSString)
@available(swift, obsoleted: 0.1)
@objc(setRenderingModeTo:withOption:) dynamic public class func objcSetRenderingMode(to mode: Foundation.NSString, options: Foundation.NSString)
@available(swift, obsoleted: 0.1)
@objc(currentRenderingMode) dynamic public class func objcCurrentRenderingMode() -> Foundation.NSString
@available(swift, obsoleted: 0.1)
@objc(currentRenderingModeOption) dynamic public class func objcCurrentRenderingModeOption() -> Foundation.NSString
}
extension Smartlook.Smartlook {
@objc(enableIntegrations:) dynamic public class func enable(integrations: [Smartlook.Smartlook.Integration])
@objc(disableIntegrations:) dynamic public class func disable(integrations: [Smartlook.Smartlook.Integration])
@objc(disableAllIntegrations) dynamic public class func disableAllIntegrations()
@objc(currentlyEnabledIntegrations) dynamic public class func currentlyEnabledIntegrations() -> [Smartlook.Smartlook.Integration]
}
extension Smartlook.Smartlook {
@objc(SLHeapIntegration) public class HeapIntegration : Smartlook.Smartlook.Integration {
@objc override public var name: Swift.String {
@objc get
}
@objc override public var isValid: Swift.Bool {
@objc get
}
@objc(initIntegrationWith:) public init(integrationWith heapClass: Swift.AnyClass)
@objc deinit
}
}
@_inheritsConvenienceInitializers @objc(SLWireframeData) public class WireframeData : ObjectiveC.NSObject {
@objc public var width: CoreGraphics.CGFloat
@objc public var height: CoreGraphics.CGFloat
@objc public var items: [Smartlook.WireframeDataItem]
@objc override dynamic public init()
@objc deinit
}
extension Smartlook.Smartlook {
@_inheritsConvenienceInitializers @objc(SLIntegration) public class Integration : ObjectiveC.NSObject {
@objc public var name: Swift.String {
@objc get
}
@objc public var isValid: Swift.Bool {
@objc get
}
@objc public var integratedObject: Any?
@objc override dynamic public init()
@objc deinit
}
}
extension Smartlook.Smartlook {
public static func registerDenied(_ object: Any)
public static func unregisterDenied(_ object: Any)
public static func registerAllowed(_ object: Any)
public static func unregisterAllowed(_ object: Any)
public static func isSensitive(_ view: Swift.AnyObject) -> Swift.Bool
}
@objc(SLBridgeInterface) public protocol BridgeInterface {
@objc var sdkFramework: Swift.String? { get set }
@objc var sdkFrameworkVersion: Swift.String? { get set }
@objc var sdkFrameworkPluginVersion: Swift.String? { get set }
@objc(obtainWireframeDataWithCompletion:) func obtainWireframeData(completion: (Smartlook.WireframeData?) -> Swift.Void)
}
extension Smartlook.Smartlook {
@objc(registerBridgeInterface:) dynamic public class func register(bridgeInterface: Smartlook.BridgeInterface)
}
extension Smartlook.Smartlook.NavigationEventType : Swift.Equatable {}
extension Smartlook.Smartlook.NavigationEventType : Swift.Hashable {}
extension Smartlook.Smartlook.NavigationEventType : Swift.RawRepresentable {}
extension Smartlook.Smartlook.SLPropertyOption : Swift.Equatable {}
extension Smartlook.Smartlook.SLPropertyOption : Swift.Hashable {}
extension Smartlook.Smartlook.SLPropertyOption : Swift.RawRepresentable {}
extension Smartlook.BridgeTechnology : Swift.Equatable {}
extension Smartlook.BridgeTechnology : Swift.Hashable {}
extension Smartlook.BridgeTechnology : Swift.RawRepresentable {}
extension Smartlook.Smartlook.RenderingModeOption : Swift.Equatable {}
extension Smartlook.Smartlook.RenderingModeOption : Swift.Hashable {}
extension Smartlook.Smartlook.RenderingModeOption : Swift.RawRepresentable {}
extension Smartlook.Smartlook.RenderingMode : Swift.Equatable {}
extension Smartlook.Smartlook.RenderingMode : Swift.Hashable {}
extension Smartlook.Smartlook.RenderingMode : Swift.RawRepresentable {}
extension Smartlook.Smartlook.EventTrackingMode : Swift.Hashable {}
extension Smartlook.Smartlook.EventTrackingMode : Swift.RawRepresentable {}
extension Smartlook.Smartlook.Region : Swift.Equatable {}
extension Smartlook.Smartlook.Region : Swift.Hashable {}
extension Smartlook.Smartlook.Region : Swift.RawRepresentable {}

View File

@@ -0,0 +1,8 @@
//
// Smartlook SDK, © 2022 Smartlook.com
//
framework module Smartlook {
umbrella header "Smartlook.h"
requires objc
}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: b95d672953d016f4dbab99e59b7a5d0e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Headers/Smartlook.h</key>
<data>
r6XbMWNSwbkrvOa8bJSdW8HKNIk=
</data>
<key>Headers/SmartlookCBridge.h</key>
<data>
pwne0rBASnuuf8BgvRiFKuzWJRg=
</data>
<key>Info.plist</key>
<data>
3J/5Xa4n4qx8rJI/ZMaqNVlU7XI=
</data>
<key>Modules/Smartlook.swiftmodule/arm64-apple-ios.swiftdoc</key>
<data>
sscLtAQhiy8/76Cno5avJ5U7VAA=
</data>
<key>Modules/Smartlook.swiftmodule/arm64-apple-ios.swiftinterface</key>
<data>
vzwvBCjZS/w/kE8luvlQ8Mk1kuE=
</data>
<key>Modules/Smartlook.swiftmodule/arm64-apple-ios.swiftmodule</key>
<data>
0/BafHdO1SP3NW4pSkZ/E/aTHHE=
</data>
<key>Modules/Smartlook.swiftmodule/armv7-apple-ios.swiftdoc</key>
<data>
P/NU8TBFILkBPoJzVXpWZweNRAc=
</data>
<key>Modules/Smartlook.swiftmodule/armv7-apple-ios.swiftinterface</key>
<data>
3E+oHnq6ZtLLpMw5b39UGib2HSs=
</data>
<key>Modules/Smartlook.swiftmodule/armv7-apple-ios.swiftmodule</key>
<data>
bDuSRQJG+SOszvsTNtklq4fzOAc=
</data>
<key>Modules/module.modulemap</key>
<data>
WJc6kjwz3eL/wIUY+ZSJnM+A0Lg=
</data>
</dict>
<key>files2</key>
<dict>
<key>Headers/Smartlook.h</key>
<dict>
<key>hash</key>
<data>
r6XbMWNSwbkrvOa8bJSdW8HKNIk=
</data>
<key>hash2</key>
<data>
aSlcyxpxzYeixpazDg8GJo229A3OK8URDS47dCEdTEk=
</data>
</dict>
<key>Headers/SmartlookCBridge.h</key>
<dict>
<key>hash</key>
<data>
pwne0rBASnuuf8BgvRiFKuzWJRg=
</data>
<key>hash2</key>
<data>
D8G+InlD8teEUes9dcEQ3E7wKunIoImEuryJnScU3Fg=
</data>
</dict>
<key>Modules/Smartlook.swiftmodule/arm64-apple-ios.swiftdoc</key>
<dict>
<key>hash</key>
<data>
sscLtAQhiy8/76Cno5avJ5U7VAA=
</data>
<key>hash2</key>
<data>
9tmncEwsEimfNP/+XnHBZ0EYHja1k3+s72HovfNgoFE=
</data>
</dict>
<key>Modules/Smartlook.swiftmodule/arm64-apple-ios.swiftinterface</key>
<dict>
<key>hash</key>
<data>
vzwvBCjZS/w/kE8luvlQ8Mk1kuE=
</data>
<key>hash2</key>
<data>
nMkbLW1kx+pDAPezywN3KQH52XcOxdzv2Dir9PZejTA=
</data>
</dict>
<key>Modules/Smartlook.swiftmodule/arm64-apple-ios.swiftmodule</key>
<dict>
<key>hash</key>
<data>
0/BafHdO1SP3NW4pSkZ/E/aTHHE=
</data>
<key>hash2</key>
<data>
78YxRN/cJWlzrz27Eow5k9viRQZKNrb5RF8PcvCAvWs=
</data>
</dict>
<key>Modules/Smartlook.swiftmodule/armv7-apple-ios.swiftdoc</key>
<dict>
<key>hash</key>
<data>
P/NU8TBFILkBPoJzVXpWZweNRAc=
</data>
<key>hash2</key>
<data>
jIgjWaz53e6nOJzWij8tm3X5kkRmsD/TT0L/vADZ6uw=
</data>
</dict>
<key>Modules/Smartlook.swiftmodule/armv7-apple-ios.swiftinterface</key>
<dict>
<key>hash</key>
<data>
3E+oHnq6ZtLLpMw5b39UGib2HSs=
</data>
<key>hash2</key>
<data>
mCH57AxU/c2X2D1KvaQ9IzH+Fem+T94Yc1v9W/+be7c=
</data>
</dict>
<key>Modules/Smartlook.swiftmodule/armv7-apple-ios.swiftmodule</key>
<dict>
<key>hash</key>
<data>
bDuSRQJG+SOszvsTNtklq4fzOAc=
</data>
<key>hash2</key>
<data>
ARc3F/cBf2PVgfvTBoBoHb8IL7/O1dtGqbNIRFeDMeI=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash</key>
<data>
WJc6kjwz3eL/wIUY+ZSJnM+A0Lg=
</data>
<key>hash2</key>
<data>
uhMe5HspvDwkjMMWBJspvWF4nJq7RglCNw/y6B2xMDQ=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>