diff --git a/KochavaCore.xcframework/Info.plist b/KochavaCore.xcframework/Info.plist index d8514fe..bb48a8c 100644 --- a/KochavaCore.xcframework/Info.plist +++ b/KochavaCore.xcframework/Info.plist @@ -18,42 +18,47 @@ LibraryIdentifier - macos-x86_64 + tvos-arm64_x86_64-simulator LibraryPath KochavaCore.framework SupportedArchitectures + arm64 x86_64 SupportedPlatform - macos + tvos + SupportedPlatformVariant + simulator LibraryIdentifier - watchos-arm64_32_armv7k + watchos-arm64_i386_x86_64-simulator LibraryPath KochavaCore.framework SupportedArchitectures - arm64_32 - armv7k + arm64 + i386 + x86_64 SupportedPlatform watchos + SupportedPlatformVariant + simulator LibraryIdentifier - ios-x86_64-maccatalyst + watchos-arm64_32_armv7k LibraryPath KochavaCore.framework SupportedArchitectures - x86_64 + arm64_32 + armv7k SupportedPlatform - ios - SupportedPlatformVariant - maccatalyst + watchos LibraryIdentifier @@ -70,7 +75,7 @@ LibraryIdentifier - watchos-arm64_i386_x86_64-simulator + ios-arm64_i386_x86_64-simulator LibraryPath KochavaCore.framework SupportedArchitectures @@ -80,13 +85,13 @@ x86_64 SupportedPlatform - watchos + ios SupportedPlatformVariant simulator LibraryIdentifier - tvos-arm64_x86_64-simulator + macos-arm64_x86_64 LibraryPath KochavaCore.framework SupportedArchitectures @@ -95,25 +100,22 @@ x86_64 SupportedPlatform - tvos - SupportedPlatformVariant - simulator + macos LibraryIdentifier - ios-arm64_i386_x86_64-simulator + ios-arm64_x86_64-maccatalyst LibraryPath KochavaCore.framework SupportedArchitectures arm64 - i386 x86_64 SupportedPlatform ios SupportedPlatformVariant - simulator + maccatalyst CFBundlePackageType diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAContext.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAStartable.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVASystem.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..ff11032 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore-Swift.h @@ -0,0 +1,548 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Info.plist b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Info.plist index b6b9113..28d932c 100644 Binary files a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Info.plist and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Info.plist differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/KochavaCore index b63cabf..ed9d7d1 100755 Binary files a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/KochavaCore and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/KochavaCore differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftdoc b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftdoc new file mode 100644 index 0000000..e25d821 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftinterface b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftinterface new file mode 100644 index 0000000..f5d69fb --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target armv7-apple-ios10.3 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios.swiftdoc b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 0000000..2f4e8b0 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios.swiftinterface b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios.swiftinterface new file mode 100644 index 0000000..0f039f7 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-ios10.3 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..2f4e8b0 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..0f039f7 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-ios10.3 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7-apple-ios.swiftdoc b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7-apple-ios.swiftdoc new file mode 100644 index 0000000..e25d821 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7-apple-ios.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7-apple-ios.swiftinterface b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7-apple-ios.swiftinterface new file mode 100644 index 0000000..f5d69fb --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7-apple-ios.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target armv7-apple-ios10.3 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7.swiftdoc b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7.swiftdoc new file mode 100644 index 0000000..e25d821 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7.swiftinterface b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7.swiftinterface new file mode 100644 index 0000000..f5d69fb --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target armv7-apple-ios10.3 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/ios-arm64_armv7/KochavaCore.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..3541802 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h @@ -0,0 +1,821 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__i386__) && __i386__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist index 014e178..7a486c8 100644 Binary files a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore index d51c16a..7f171a6 100755 Binary files a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000..8f9354b Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..de2ad25 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-ios10.3-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..8f9354b Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..de2ad25 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-ios10.3-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftdoc b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000..bd8934f Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftinterface b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..dc4c495 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target i386-apple-ios10.3-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftdoc b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftdoc new file mode 100644 index 0000000..bd8934f Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftinterface b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftinterface new file mode 100644 index 0000000..dc4c495 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target i386-apple-ios10.3-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000..9d4047b Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..f5d7c9c --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-ios10.3-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000..9d4047b Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface new file mode 100644 index 0000000..f5d7c9c --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-ios10.3-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources index 0b5f89e..91b569a 100644 --- a/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources +++ b/KochavaCore.xcframework/ios-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources @@ -14,31 +14,31 @@ Headers/KVAConfigureWithObjectProtocol.h - 0vR68aYPzGQbS6Y6+JthuqwuEwk= + 1nIFi1PmyzV0p79I2VcvdQtiReE= Headers/KVAConsent.h - Do3uzjZuftL+HuvY13Ra6cp3iwc= + hBclfRBFF34B6ldJQ0n56qddfW0= Headers/KVAContext.h - vjLCT5c0XkVzr2Jfut4lyMH16hc= + MG6x+ovuSzUMjA7nRUzKwG7Bs28= Headers/KVACoreProduct.h - Qta9hNLdKbM8YI8Ru5rVx1dW9vQ= + pDe92n2huXewuuUtU0ZBg7h09HQ= Headers/KVAEvent.h - ws/vWuFW0vtRHhD1wHWppOaNjLc= + NBQ+YbEv0meeo+4YLdXQolduetw= Headers/KVAEventSender.h - JOEy1jonZdB7E30vXwOA1wvSq+Y= + H28wdYNcGywhK2QoERPym2Muyfw= Headers/KVAEventType.h - PoRqIhzKg+41ZlsIixfxbtzh7UM= + MuaHDrdFgOvclQSZ82p616d5pWA= Headers/KVAFromObjectProtocol.h @@ -48,37 +48,121 @@ cHYmulBDhIe1QIQ27viK3KXkSPc= - Headers/KVALogLevel.h - - +wMwYESm1nictKuIRL9SP+vzUco= - Headers/KVAPartner.h - IWjAVtN+9nIHcRqbnlNBsemrM6g= + h/FAx3p/JiVg6W77gnk3pkdCkm0= Headers/KVAProduct.h - hxzXyhW/5uYmnxcGfYBxJHDU9/8= + VSXdx6EtZADswKcJrduleEOWuA0= Headers/KVASharedPropertyProvider.h ZGNyaIodQTeAD/UKjzhGPfKjFVM= + Headers/KVAStartable.h + + pwJG+sXzLkpA7WrUcPDwXNeejI4= + Headers/KVASystem.h - ykCGfcA5IRq5FiV0fgkSe0pCyVw= + ukQqZIWOrUAwBSG/ceHvmB8phZI= + + Headers/KochavaCore-Swift.h + + +vfEcRzj+0r5/J93TJaoOVIpHig= Headers/KochavaCore.h - t7A/YmTEm5L2NTJ7QEtGBxGiiE0= + g3B0TyQwhZC5u3GLPBp5XjRoDRc= + + Headers/NSObject+KochavaCore.h + + qPuFnuIVqysEGSojSXDTln/Qbkg= + + Headers/NSString+KochavaCore.h + + 2M6XEO4y0uVYbRla8MzeGHN+mWM= Info.plist - 2wU6PqhvWo6LaaCBSFmdvT0uu9U= + iQ1xjWY+jCWj86kyeV14PBUkzN0= + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + emltD4ZJiGq2r1hGE2jMb2kU9jY= + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + 1IrRoZPxkeIyDBkYMzLgnKEe1zs= + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + laISZM8D9yQb8oeQTb5J95/ZMko= + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + emltD4ZJiGq2r1hGE2jMb2kU9jY= + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + 1IrRoZPxkeIyDBkYMzLgnKEe1zs= + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + laISZM8D9yQb8oeQTb5J95/ZMko= + + Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftdoc + + VusjWZa2iK4ls/+rk8gu+JDvm4Q= + + Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftinterface + + sbLqYpXqwMP9QkNoe7TY+JR955g= + + Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftmodule + + aqCBfxtEkNm+tFZgQNHyekKygBY= + + Modules/KochavaCore.swiftmodule/i386.swiftdoc + + VusjWZa2iK4ls/+rk8gu+JDvm4Q= + + Modules/KochavaCore.swiftmodule/i386.swiftinterface + + sbLqYpXqwMP9QkNoe7TY+JR955g= + + Modules/KochavaCore.swiftmodule/i386.swiftmodule + + aqCBfxtEkNm+tFZgQNHyekKygBY= + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + XDa8p2nc7EvNPgbNHnvdtFWvJfc= + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + eidSceK8LKhKRvAox8ils3DKInU= + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + Bgvc7s5wfEj7PvcKAOLYzkOe0CE= + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + XDa8p2nc7EvNPgbNHnvdtFWvJfc= + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + eidSceK8LKhKRvAox8ils3DKInU= + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + Bgvc7s5wfEj7PvcKAOLYzkOe0CE= Modules/module.modulemap - 9eMnbPNw2wXRq9GTWbeVdmrula8= + /KgPlBn4jKA6ll91rLhztBF3eLc= files2 @@ -109,77 +193,77 @@ hash - 0vR68aYPzGQbS6Y6+JthuqwuEwk= + 1nIFi1PmyzV0p79I2VcvdQtiReE= hash2 - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= + vV4lKFUsQXqYB8mX03H7wC4XTn96f7jBngoZJ4SEv2E= Headers/KVAConsent.h hash - Do3uzjZuftL+HuvY13Ra6cp3iwc= + hBclfRBFF34B6ldJQ0n56qddfW0= hash2 - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= + ZHQCbIgPTzP9f/AxpXIyPNGWhjh2PejhiQtwi4M/qgI= Headers/KVAContext.h hash - vjLCT5c0XkVzr2Jfut4lyMH16hc= + MG6x+ovuSzUMjA7nRUzKwG7Bs28= hash2 - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= + 47PAXYb968klK/bFj89nbmFkuLRQP5JeOa3DIc6ddP0= Headers/KVACoreProduct.h hash - Qta9hNLdKbM8YI8Ru5rVx1dW9vQ= + pDe92n2huXewuuUtU0ZBg7h09HQ= hash2 - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= + 9m4MTIXrZLz9xf/QGk5DGqLPoXlhIpEloMkT1MTbOss= Headers/KVAEvent.h hash - ws/vWuFW0vtRHhD1wHWppOaNjLc= + NBQ+YbEv0meeo+4YLdXQolduetw= hash2 - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= + XEDhdvN0mgxHuwuiew40QXRrfpwUuGQ2Y7dNkOJMPI8= Headers/KVAEventSender.h hash - JOEy1jonZdB7E30vXwOA1wvSq+Y= + H28wdYNcGywhK2QoERPym2Muyfw= hash2 - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= + TJ5c/Uo3tLzy/NDBjAMboELDAfWNGOvwdnPssFFCw44= Headers/KVAEventType.h hash - PoRqIhzKg+41ZlsIixfxbtzh7UM= + MuaHDrdFgOvclQSZ82p616d5pWA= hash2 - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= + urwpXDCsuafoapGh3uFrXPXLhcrlcqn44WIazpxk0EE= Headers/KVAFromObjectProtocol.h @@ -204,81 +288,312 @@ GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - Headers/KVALogLevel.h + Headers/KVAPartner.h hash - +wMwYESm1nictKuIRL9SP+vzUco= + h/FAx3p/JiVg6W77gnk3pkdCkm0= hash2 - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= + o0NgUQA8CvdTEiwMpXCV9y1ieEFny7LLNlNsO0OGyjg= - Headers/KVAPartner.h + Headers/KVAProduct.h hash - IWjAVtN+9nIHcRqbnlNBsemrM6g= + VSXdx6EtZADswKcJrduleEOWuA0= hash2 - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= + x27MM9X1hhnflHmZ42f9t6frEMo0lSua7DtM105Pbyg= - Headers/KVAProduct.h + Headers/KVASharedPropertyProvider.h hash - hxzXyhW/5uYmnxcGfYBxJHDU9/8= + ZGNyaIodQTeAD/UKjzhGPfKjFVM= hash2 - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= + QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - Headers/KVASharedPropertyProvider.h + Headers/KVAStartable.h hash - ZGNyaIodQTeAD/UKjzhGPfKjFVM= + pwJG+sXzLkpA7WrUcPDwXNeejI4= hash2 - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= + xupZUWGus2Ha2O+d36L5WqNA7wyS5lrqoztavGr1f6c= Headers/KVASystem.h hash - ykCGfcA5IRq5FiV0fgkSe0pCyVw= + ukQqZIWOrUAwBSG/ceHvmB8phZI= hash2 - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= + F0YzVulmRR2dvLDixA687JeTOZqGUYestd1DMo/Vxnk= + + + Headers/KochavaCore-Swift.h + + hash + + +vfEcRzj+0r5/J93TJaoOVIpHig= + + hash2 + + SVZ/+JhIm1WQCY9q1bkHwQKMZXzm/rvjZsFQ/4BPZjU= Headers/KochavaCore.h hash - t7A/YmTEm5L2NTJ7QEtGBxGiiE0= + g3B0TyQwhZC5u3GLPBp5XjRoDRc= + + hash2 + + GKuNyMoWIK/XBDZOeAo5VzXQ2Km4RZa6QX1iqC69GXE= + + + Headers/NSObject+KochavaCore.h + + hash + + qPuFnuIVqysEGSojSXDTln/Qbkg= + + hash2 + + lDRKekdr837CFdxvNBZMpMw3WKTJR3pfIZ8GXIOoAB8= + + + Headers/NSString+KochavaCore.h + + hash + + 2M6XEO4y0uVYbRla8MzeGHN+mWM= + + hash2 + + eVdVRlq0W8M8fVhdeoa9U/pjj7DxC5WZkyAFSfcHZX0= + + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftdoc + + hash + + emltD4ZJiGq2r1hGE2jMb2kU9jY= + + hash2 + + tAnrLF/Re3HzomLbq3CkS8+qN6ssXR/7gCzcBoWxnK8= + + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftinterface + + hash + + 1IrRoZPxkeIyDBkYMzLgnKEe1zs= + + hash2 + + vNWqLhF6xk+exdvOi0BI/bveRpaVBO+afEQfDNSxCEc= + + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-simulator.swiftmodule + + hash + + laISZM8D9yQb8oeQTb5J95/ZMko= + + hash2 + + LlSFl4b+P5BbRddUXbR05GTgX5HWZQtiKLzGQ3GVDlE= + + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + hash + + emltD4ZJiGq2r1hGE2jMb2kU9jY= + + hash2 + + tAnrLF/Re3HzomLbq3CkS8+qN6ssXR/7gCzcBoWxnK8= + + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + hash + + 1IrRoZPxkeIyDBkYMzLgnKEe1zs= + + hash2 + + vNWqLhF6xk+exdvOi0BI/bveRpaVBO+afEQfDNSxCEc= + + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + hash + + laISZM8D9yQb8oeQTb5J95/ZMko= + + hash2 + + LlSFl4b+P5BbRddUXbR05GTgX5HWZQtiKLzGQ3GVDlE= + + + Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftdoc + + hash + + VusjWZa2iK4ls/+rk8gu+JDvm4Q= + + hash2 + + M8YDdxQF2ECItYmsjCzOnJZMu7SWgc0sJpZ3VgAcNJo= + + + Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftinterface + + hash + + sbLqYpXqwMP9QkNoe7TY+JR955g= + + hash2 + + OwFhXgNtqFxNcTyj0pCsrp6QfPkSOnRufMIjHiWL1PU= + + + Modules/KochavaCore.swiftmodule/i386-apple-ios-simulator.swiftmodule + + hash + + aqCBfxtEkNm+tFZgQNHyekKygBY= + + hash2 + + zzgMVP/lkLktGQxB9ycqJAPTIUn6lW+CQkAPPkEQMac= + + + Modules/KochavaCore.swiftmodule/i386.swiftdoc + + hash + + VusjWZa2iK4ls/+rk8gu+JDvm4Q= + + hash2 + + M8YDdxQF2ECItYmsjCzOnJZMu7SWgc0sJpZ3VgAcNJo= + + + Modules/KochavaCore.swiftmodule/i386.swiftinterface + + hash + + sbLqYpXqwMP9QkNoe7TY+JR955g= + + hash2 + + OwFhXgNtqFxNcTyj0pCsrp6QfPkSOnRufMIjHiWL1PU= + + + Modules/KochavaCore.swiftmodule/i386.swiftmodule + + hash + + aqCBfxtEkNm+tFZgQNHyekKygBY= + + hash2 + + zzgMVP/lkLktGQxB9ycqJAPTIUn6lW+CQkAPPkEQMac= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftdoc + + hash + + XDa8p2nc7EvNPgbNHnvdtFWvJfc= + + hash2 + + D4DvIERwc1wv3vgOL7LbHHPt3pzIVZ0d52kvakN8t+Q= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftinterface + + hash + + eidSceK8LKhKRvAox8ils3DKInU= + + hash2 + + 83PNcMX5ZimTsEcC30TnsnLYq6Ehmbwr/OeklsPDIqo= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-simulator.swiftmodule + + hash + + Bgvc7s5wfEj7PvcKAOLYzkOe0CE= + + hash2 + + ++FFvqa6xy3VUJQHxt2HjbPwmNZfDgqD7b5qb9Ds8Pk= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + hash + + XDa8p2nc7EvNPgbNHnvdtFWvJfc= + + hash2 + + D4DvIERwc1wv3vgOL7LbHHPt3pzIVZ0d52kvakN8t+Q= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + hash + + eidSceK8LKhKRvAox8ils3DKInU= + + hash2 + + 83PNcMX5ZimTsEcC30TnsnLYq6Ehmbwr/OeklsPDIqo= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + hash + + Bgvc7s5wfEj7PvcKAOLYzkOe0CE= hash2 - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= + ++FFvqa6xy3VUJQHxt2HjbPwmNZfDgqD7b5qb9Ds8Pk= Modules/module.modulemap hash - 9eMnbPNw2wXRq9GTWbeVdmrula8= + /KgPlBn4jKA6ll91rLhztBF3eLc= hash2 - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= + LCJnjxjlq9/YL6dAk58JJvD7fYQg76pJzzVSlI2Uw1g= diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Headers b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/KochavaCore new file mode 120000 index 0000000..3d25d84 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/KochavaCore @@ -0,0 +1 @@ +Versions/Current/KochavaCore \ No newline at end of file diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Modules b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Resources b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAAppGroups.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAAppGroups.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAAsForContextObjectProtocol.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAAsForContextObjectProtocol.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h similarity index 83% rename from KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAConsent.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConsent.h similarity index 99% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAConsent.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAContext.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAContext.h similarity index 90% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAContext.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAContext.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h similarity index 97% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVACoreProduct.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEvent.h similarity index 99% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEvent.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h similarity index 89% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventType.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventType.h similarity index 99% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventType.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAFromObjectProtocol.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAFromObjectProtocol.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVALog.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALog.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVALog.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALog.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAPartner.h similarity index 68% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAPartner.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAProduct.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAProduct.h similarity index 72% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAProduct.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVASharedPropertyProvider.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVASharedPropertyProvider.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAStartable.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASystem.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASystem.h similarity index 60% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASystem.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASystem.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..e12ce29 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore-Swift.h @@ -0,0 +1,548 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KochavaCore.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore.h similarity index 86% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KochavaCore.h rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/KochavaCore b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/KochavaCore new file mode 100755 index 0000000..0871e84 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/KochavaCore differ diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftdoc b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftdoc new file mode 100644 index 0000000..0f3c8f1 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftinterface b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftinterface new file mode 100644 index 0000000..bffbd64 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..0f3c8f1 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..bffbd64 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftdoc b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftdoc new file mode 100644 index 0000000..a341144 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftinterface b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftinterface new file mode 100644 index 0000000..ea65e22 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000..a341144 Binary files /dev/null and b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc differ diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface new file mode 100644 index 0000000..ea65e22 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-ios13.1-macabi -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/module.modulemap similarity index 55% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Modules/module.modulemap rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Resources/Info.plist b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Resources/Info.plist similarity index 85% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Resources/Info.plist rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Resources/Info.plist index cdff8d8..d150d93 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Resources/Info.plist +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20C69 + 20E241 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.1 + 4.8.0 CFBundleSupportedPlatforms MacOSX @@ -27,19 +27,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 12A7209 + 12D4e DTPlatformName macosx DTPlatformVersion - 10.15.6 + 11.1 DTSDKBuild - 19G68 + 20C63 DTSDKName - macosx10.15 + macosx11.1 DTXcode - 1200 + 1240 DTXcodeBuild - 12A7209 + 12D4e LSMinimumSystemVersion 10.15 UIDeviceFamily diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/_CodeSignature/CodeResources b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources similarity index 56% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/_CodeSignature/CodeResources rename to KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources index c10f7cf..f46c8b3 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/_CodeSignature/CodeResources +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Resources/Info.plist - UCqVPc43tM7WqW3UN4tzZrok2AY= + Dzb0DauwpgDT2Qs7cUhgf9/OTG0= files2 @@ -29,49 +29,49 @@ hash2 - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= + vV4lKFUsQXqYB8mX03H7wC4XTn96f7jBngoZJ4SEv2E= Headers/KVAConsent.h hash2 - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= + ZHQCbIgPTzP9f/AxpXIyPNGWhjh2PejhiQtwi4M/qgI= Headers/KVAContext.h hash2 - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= + 47PAXYb968klK/bFj89nbmFkuLRQP5JeOa3DIc6ddP0= Headers/KVACoreProduct.h hash2 - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= + 9m4MTIXrZLz9xf/QGk5DGqLPoXlhIpEloMkT1MTbOss= Headers/KVAEvent.h hash2 - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= + XEDhdvN0mgxHuwuiew40QXRrfpwUuGQ2Y7dNkOJMPI8= Headers/KVAEventSender.h hash2 - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= + TJ5c/Uo3tLzy/NDBjAMboELDAfWNGOvwdnPssFFCw44= Headers/KVAEventType.h hash2 - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= + urwpXDCsuafoapGh3uFrXPXLhcrlcqn44WIazpxk0EE= Headers/KVAFromObjectProtocol.h @@ -88,60 +88,165 @@ GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - Headers/KVALogLevel.h + Headers/KVAPartner.h hash2 - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= + o0NgUQA8CvdTEiwMpXCV9y1ieEFny7LLNlNsO0OGyjg= - Headers/KVAPartner.h + Headers/KVAProduct.h hash2 - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= + x27MM9X1hhnflHmZ42f9t6frEMo0lSua7DtM105Pbyg= - Headers/KVAProduct.h + Headers/KVASharedPropertyProvider.h hash2 - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= + QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - Headers/KVASharedPropertyProvider.h + Headers/KVAStartable.h hash2 - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= + xupZUWGus2Ha2O+d36L5WqNA7wyS5lrqoztavGr1f6c= Headers/KVASystem.h hash2 - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= + F0YzVulmRR2dvLDixA687JeTOZqGUYestd1DMo/Vxnk= + + + Headers/KochavaCore-Swift.h + + hash2 + + 5bKutnt900yw6VuKjk5IGeu97uYwpW1Kjp5mYMyyqKY= Headers/KochavaCore.h hash2 - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= + GKuNyMoWIK/XBDZOeAo5VzXQ2Km4RZa6QX1iqC69GXE= + + + Headers/NSObject+KochavaCore.h + + hash2 + + lDRKekdr837CFdxvNBZMpMw3WKTJR3pfIZ8GXIOoAB8= + + + Headers/NSString+KochavaCore.h + + hash2 + + eVdVRlq0W8M8fVhdeoa9U/pjj7DxC5WZkyAFSfcHZX0= + + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftdoc + + hash2 + + e0MOdh2YU4J/n9tKHgPtoaKMbQgwx+UwUcbb/eGU6mg= + + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftinterface + + hash2 + + ooKZFV5FY7yD4Wca4nBMKHF46SNekJrmV9OlMKVyT3I= + + + Modules/KochavaCore.swiftmodule/arm64-apple-ios-macabi.swiftmodule + + hash2 + + sApanIn1seBp8zTw8g8jqog+WGd0bK+Vji+qXLBVrr4= + + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + hash2 + + e0MOdh2YU4J/n9tKHgPtoaKMbQgwx+UwUcbb/eGU6mg= + + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + hash2 + + ooKZFV5FY7yD4Wca4nBMKHF46SNekJrmV9OlMKVyT3I= + + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + hash2 + + sApanIn1seBp8zTw8g8jqog+WGd0bK+Vji+qXLBVrr4= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftdoc + + hash2 + + GM4FaccZocbPW2LlZAAnQ0EkcMUr9T5arycYxsjtWEc= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftinterface + + hash2 + + EJAo0hTftpKTY2/xGThrItXGUyY82zrrwiEyllWsK9o= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-ios-macabi.swiftmodule + + hash2 + + gcwXJLqXrPZY4GBdJLy57UZbF2BUT6uSqwnJ1pEVKCI= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + hash2 + + GM4FaccZocbPW2LlZAAnQ0EkcMUr9T5arycYxsjtWEc= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + hash2 + + EJAo0hTftpKTY2/xGThrItXGUyY82zrrwiEyllWsK9o= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + hash2 + + gcwXJLqXrPZY4GBdJLy57UZbF2BUT6uSqwnJ1pEVKCI= Modules/module.modulemap hash2 - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= + LCJnjxjlq9/YL6dAk58JJvD7fYQg76pJzzVSlI2Uw1g= Resources/Info.plist hash2 - y27KhyNkp1UGXZkh8s1L4kvT7LzNM/94P6SBM815QvY= + vrzcF46UUm/FxLdEQjsbZHSxnMtr7QmE8XJRJxMjeqk= diff --git a/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/Current b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/KochavaCore.xcframework/ios-arm64_x86_64-maccatalyst/KochavaCore.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h deleted file mode 100644 index 2497cda..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// KVAConfigureWithObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConfigureWithObjectProtocol_h -#define KVAConfigureWithObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAConfigureWithObjectProtocol - - - -/*! - @method - kva_configureWith:context: - - @brief Configures (updates) the instance from another object. - - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. - - @param context Optional. The context. - */ -- (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAConsent.h deleted file mode 100644 index ee06bed..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAConsent.h +++ /dev/null @@ -1,338 +0,0 @@ -// -// KVAConsent.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConsent_h -#define KVAConsent_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPartner; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAConsent - - @brief The class KVAConsent provides a means of managing user consent in relationship to GDPR. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or gathered, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAConsent : NSObject - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVAConsentDidUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -typedef void (^ KVAConsentDidUpdateBlock) (KVAConsent * _Nonnull consent); - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a high level description concerning consent. - - @discussion Optional. This may be presented to the user when prompting for consent. - - Sample Value: "We share information with various partners... we'd like your consent..." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property didUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -@property (strong, nonatomic, nullable, readwrite) KVAConsentDidUpdateBlock didUpdateBlock; - - - -/*! - @property intelligentManagementBool - - @brief A boolean which indicates that intelligent management is enabled. - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL intelligentManagementBool; - - - -/*! - @property manualManagedRequirementsBool - - @brief A boolean which indicates that the requirements for consent are managed manually (locally). - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL manualManagedRequirementsBool; - - - -/*! - @property partnerArray - - @brief An array of instances of class KVAPartner. - - @discussion This array of partners can be utilized when prompting for consent. - - Swift example: - @code - let consent = KVATracker.shared.consent - if let partnerArray = consent.partnerArray { - for partner in partnerArray { - print("do something with the partner... partner.nameString=\(String(describing: partner.nameString))") - } - } - @endcode - */ -@property (strong, nonatomic, nullable, readonly) NSArray *partnerArray; - - - -/*! - @property promptIdString - - @brief A string containing a unique value which, when changed, indicates a difference in what is required for consent. - - @discussion Internal. The value provided by the server which can be used to override what actually happens, i.e. force a re-prompt. - */ -@property (strong, nonatomic, nullable, readonly) NSString *promptIdString; - - - -/*! - @property requiredBool - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When requiredBoolNumber is undefined this will return a default of YES. It will also be overridden to NO when intelligentManagementBool is NO. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBoolNumber. - */ -@property (readwrite) BOOL requiredBool; - - - -/*! - @property requiredBoolNumber - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When it is undefined this will return a default of nil. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBool. - */ -@property (strong, nonatomic, nullable, readwrite) NSNumber *requiredBoolNumber; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseDate - - @brief A date representing the last time the user did respond concerning consent. - - @discussion This includes both positive and negative responses. This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response to a prompt for consent. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, nonatomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -#pragma mark - GENERAL - - - -/*! - @method - didPromptWithDidGrantBoolNumber: - - @brief A method to be called when there has been a prompt for consent. - - @param didGrantBoolNumber The response from the user, as a boolean wrapped in an NSNumber. A value of true means consent was granted. A value of false means consent was denied. A value of nil means the user did not provide a response, and this includes if the user may have dismissed the dialog without indicating one way or another. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:)); - - - -/*! - @method - isGrantedBool - - @brief Returns a boolean indicating if consent is granted. - - @discussion This considers if the user previously granted consent, as well as the current definition of consent- which may have changed since consent was last given. This does not consider whether consent is required. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a boolean indicating if consent is granted, denied, or there is no response. - - @discussion This considers if the user previously granted consent, as well as the current definition of the Consent which may have changed since consent was last given. This does not consider whether consent is required. See also isGrantedBool. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, then this returns responseDate. If not, then this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - mayCalculateBool - - @brief Returns a boolean indicating if the app may calculate (or collect) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCalculateBool __attribute__((deprecated("Deprecated in 4.2.0. Please use mayCollectBool instead."))); - - - -/*! - @method - mayCollectBool - - @brief Returns a boolean indicating if the app may collect (or calculate) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCollectBool; - - - -/*! - @method - mayKeepBool - - @brief Returns a boolean indicating if the app may keep (or retain in memory) data which may be subject to consent. - - @discussion Returns true if consent is not required or else the user did not otherwise previously deny consent. This will return true while consent is not known, as long as the previous response did not deny consent. This includes when the definition for consent has changed and the user previously granted consent. Compare with mayCollectBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayKeepBool; - - - -/*! - @method - mayPersistBool - - @brief Returns a boolean indicating if the app may persist (or retain in persistent storage) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayShareBool. - */ -- (BOOL)mayPersistBool; - - - -/*! - @method - mayShareBool - - @brief Returns a boolean indicating if the app may share (or export) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayPersistBool. - */ -- (BOOL)mayShareBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if a prompt for consent should be made. - - @discussion You should check this property when a call is made to didUpdateBlock to determine if the user should be prompted for consent. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief A method which may be called to notify that a prompt for consent will be made. - - @discussion Optional. This method can be used if you want to ensure that the prompt for consent will not be made again, even when a subsequent call to didPromptWithDidGrantBoolNumber: is never made, such as in the case of an unexpected termination. If you call didPromptWithDidGrantBoolNumber: whenever the prompt is dismissed, even if the user did not give a response, then this method does not need to be called. - */ -- (void)willPrompt NS_SWIFT_NAME(willPrompt()); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAContext.h deleted file mode 100644 index 43a7d30..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAContext.h +++ /dev/null @@ -1,146 +0,0 @@ -// -// KVAContext.h -// KochavaCore -// -// Created by John Bushnell on 3/19/18. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAContext_h -#define KVAContext_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - ENUM - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAContext - - @brief A class which defines a context. - - @discussion This class provides the means of defining the context for something that is being done. It is generally used to identify a target or provider. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAContext : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + host - - @brief A context which represents the host app. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *host; - - - -/*! - @property + log - - @brief A context which represents the log. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *log; - - - -/*! - @property + persistentStorage - - @brief A context which represents persistentStorage. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *persistentStorage; - - - -/*! - @property + sdk - - @brief A context which represents the SDK. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdk; - - - -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - -/*! - @property + server - - @brief A context which represents the Server. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *server; - - - -/*! - @property + serverUnrestricted - - @brief A context which represents the Server, and is un-restricted by considerations such as allowed and denied identifiers. - - @discussion This is of particular relevance with KVANetTransaction(s) where allowed and/or denied identifiers may not (or not yet) be known, such as config retrievals. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAContext *serverUnrestricted; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEventType.h deleted file mode 100644 index f06edf2..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEventType.h +++ /dev/null @@ -1,255 +0,0 @@ -// -// KVAEventType.h -// KochavaCore -// -// Created by John Bushnell on 04/30/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventType_h -#define KVAEventType_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEventType - - @brief A class which defines an event type. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAEventType : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + addToCart - - @brief An event type which signifies that an item was added to a cart. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToCart; - - - -/*! - @property + addToWishList - - @brief An event type which signifies that an item was added to a wish list. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToWishList; - - - -/*! - @property + achievement - - @brief An event type which signifies that an achievement was achieved. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *achievement; - - - -/*! - @property + checkoutStart - - @brief An event type which signifies that a checkout was started. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *checkoutStart; - - - -/*! - @property + custom - - @brief An event type which signifies that a customEventNameString will be supplied. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *custom; - - - -/*! - @property + levelComplete - - @brief An event type which signifies that a level was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *levelComplete; - - - -/*! - @property + purchase - - @brief An event type which signifies that a purchase was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *purchase; - - - -/*! - @property + rating - - @brief An event type which signifies that an item was rated. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *rating; - - - -/*! - @property + registrationComplete - - @brief An event type which signifies that a registration was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *registrationComplete; - - - -/*! - @property + search - - @brief An event type which signifies that a search was performed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *search; - - - -/*! - @property + tutorialComplete - - @brief An event type which signifies that a tutorial was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *tutorialComplete; - - - -/*! - @property + view - - @brief An event type which signifies that an item was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *view; - - - -/*! - @property + adView - - @brief An event type which signifies that an ad was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adView; - - - -/*! - @property + pushReceived - - @brief An event type which signifies that a push notification was received. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushReceived; - - - -/*! - @property + pushOpened - - @brief An event type which signifies that a push notification was opened. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushOpened; - - - -/*! - @property + consentGranted - - @brief An event type which signifies that consent was granted. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *consentGranted; - - - -/*! - @property + deeplink - - @brief An event type which signifies that there was a deep link. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *deeplink; - - - -/*! - @property + adClick - - @brief An event type which signifies that an ad was clicked. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adClick; - - - -/*! - @property + startTrial - - @brief An event type which signifies that a trial was started. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *startTrial; - - - -/*! - @property + subscribe - - @brief An event type which signifies that there was a subscription. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *subscribe; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "Add to Cart", "Add to Wish List", "Achievement", etc. - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAProduct.h deleted file mode 100644 index beb4fd8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAProduct.h +++ /dev/null @@ -1,279 +0,0 @@ -// -// KVAProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAProduct_h -#define KVAProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVALogLevel; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAProduct - - @brief A class which defines a product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAProduct : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property apiVersionString - - @brief An API version string. - - @discussion This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. - */ -@property (strong, nonatomic, nullable, readonly) NSString *apiVersionString; - - - -/*! - @property buildDateString - - @brief A string containing the date when the product was built. - */ -@property (strong, nonatomic, nullable, readonly) NSString *buildDateString; - - - -/*! - @property bundleIdentifierString - - @brief A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. - */ -@property (strong, nonatomic, nullable, readonly) NSString *bundleIdentifierString; - - - -/*! - @property bundleTypeString - - @brief The library type. - - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ -@property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; - - - -/*! - @property compilerFlagNameStringArray - - @brief An array containing strings which are the names of compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *compilerFlagNameStringArray; - - - -/*! - @property compilerFlagPredicateSubstitutionVariablesDictionary - - @brief A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSDictionary *compilerFlagPredicateSubstitutionVariablesDictionary; - - - -/*! - @property logLevel - - @brief The log level for the product. - - @discussion Default nil. When set this overrides the log default for log messages generated within the product. - */ -@property (strong, atomic, nullable, readwrite) KVALogLevel *logLevel; - - - -/*! - @property moduleNameString - - @brief The name of the module. - - @discussion Example: "KochavaCore". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *moduleNameString; - - - -/*! - @property nameString - - @brief A name string. - - @discussion Example: "KochavaCoreiOS". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameString; - - - -/*! - @property nameWithVersionString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameWithVersionString; - - - -/*! - @property standardVersionInfoString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *standardVersionInfoString; - - - -/*! - @property organizationNameString - - @brief A string containing the name of the organization representing the product. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *organizationNameString; - - - -/*! - @property reverseDomainNameString - - @brief A string containing a reverse domain name style representation of the name of the product. - - @discussion This is used in the definition of keys for persistent storage, dispatch queues, etc. - - Example: "com.kochava.KochavaCore" - - Note: This excludes a trailing period. - */ -@property (strong, nonatomic, nullable, readonly) NSString *reverseDomainNameString; - - - -/*! - @property versionString - - @brief A version string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *versionString; - - - -/*! - @property wrapperProduct - - @brief An optional product which wraps this product. - */ -@property (strong, nonatomic, nullable, readwrite) KVAProduct *wrapperProduct NS_SWIFT_NAME(wrapperProduct); - - - -#pragma mark - GENERAL - - - -/*! - @method - register - - @brief Registers the product. - - @discussion Generally Kochava products automatically register themselves, but there are a few exceptions. If you're using a product which is optional and weakly linked, this method should be called once, early, to register the product for use. One such example is the product KochavaLocation. As a weakly-linked optional product, it would be optimized away by the linker if a call to register it was not explicitly made and if there were no other explicit interactions early with its API. For products which automtically register themselves calling this method is redundant and will have no effect. Important Note: The existence of a product will not be recognized by the SDK until it has been registered. It is important therefore to register the product before configuring an instance of class KVATracker to ensure that it is recognized by the SDK at the time when it may be needed; however, that having been said, some products if registered immediately afterward will still be guaranteed to be recognized in time due to architectural considerations designed to avoid a race condition. You should not assume that registering a product after configuring a tracker is guaranteed to work properly. - */ -- (void)register; - - - -/*! -@method - resetWithDeleteLocalDataBool: - -@brief Resets the product. - -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); - - - -/*! - @method - shutdownWithDeleteLocalDataBool: - - @brief Shuts down the product. - - @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. - */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVASystem.h deleted file mode 100644 index 5c7ccb7..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVASystem.h +++ /dev/null @@ -1,164 +0,0 @@ -// -// KVASystem.h -// KochavaCore -// -// Created by John Bushnell on 12/28/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASystem_h -#define KVASystem_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVASystem - - @brief A class for working with system-level properties. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVASystem : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVASystem *shared; - - - -#pragma mark - CONSTANTS - - - -/*! -@constant messagesAppViewControllerDidBecomeActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; - - - -/*! -@constant messagesAppViewControllerDidResignActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property appClipBool - - @brief A boolean indicating if the current host is an app clip. - - @discussion This property will return a default value based on whether or not it can be detected that the host is an app clip. It uses the bundle identifier and looks for the default suffix of ".Clip" (case insensitive). If it finds that suffix then this value will default to true, otherwise false. If this assumption is not accurate for the host, this value can be set explicitly. - */ -@property (atomic, readwrite) BOOL appClipBool; - - - -/*! - @property appExtensionBool - - @brief A boolean indicating if the current host is an app extension. - */ -@property (atomic, readonly) BOOL appExtensionBool; - - - -/*! - @property stateActiveBool - - @brief A boolean indicating if the system's state is active. - - @discussion This considers the application active state and/or the extension active state (when applicable). It unifies the notion of an system active state. - */ -@property (atomic, readonly) BOOL stateActiveBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - stateActiveDidBecome - - @brief A method which can be called to report that the active state should become true. - - @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - */ -- (void)stateActiveDidBecome; - - - -/*! -@method - stateActiveDidBecomeWithSourceString: - -@brief A method which can be called to report that the active state should become true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; - - - -/*! -@method - stateActiveWillResign - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ -- (void)stateActiveWillResign; - - - -/*! -@method - stateActiveWillResignWithSourceString: - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KochavaCore.h deleted file mode 100644 index 12a4744..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KochavaCore.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// KochavaCore.h -// KochavaCore -// -// Created by John Bushnell on 6/12/20. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaCore_h -#define KochavaCore_h - - - -#pragma mark - DEFINE - - - -#define KOCHAVA_FRAMEWORK - - - -#pragma mark - IMPORT - - - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaCore. -FOUNDATION_EXPORT double KochavaCoreVersionNumber; - -//! Project version string for KochavaCore. -FOUNDATION_EXPORT const unsigned char KochavaCoreVersionString[]; - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/KochavaCore deleted file mode 100755 index 4302ecc..0000000 Binary files a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/KochavaCore and /dev/null differ diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h deleted file mode 100644 index 2497cda..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// KVAConfigureWithObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConfigureWithObjectProtocol_h -#define KVAConfigureWithObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAConfigureWithObjectProtocol - - - -/*! - @method - kva_configureWith:context: - - @brief Configures (updates) the instance from another object. - - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. - - @param context Optional. The context. - */ -- (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h deleted file mode 100644 index 1152fde..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// KVACoreProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACoreProduct_h -#define KVACoreProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACoreProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVACoreProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVACoreProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALogLevel.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAPartner.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAPartner.h deleted file mode 100644 index 1de4f75..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAPartner.h +++ /dev/null @@ -1,242 +0,0 @@ -// -// KVAPartner.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPartner_h -#define KVAPartner_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPartner - - @brief The class KVAPartner defines a partner in the context of managing user consent in relationship to GDPR. - - @discussion When prompting for consent, the user should be presented with a list of the partners with which data would be shared. That list can grow or contract independent of software version because data sharing can take place server-to-server. With these partners being defined within your Kochava dashboard, changes can be made automatically, promptly, and across a range of software versions. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAPartner : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a description of the partner. - - @discussion This property is optional. This may be presented to the user when prompting for consent. - - Example: "Used to do X and Y." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property nameString - - @brief A string containing the name of the partner. - - @discussion This may be presented to the user when prompting for consent. - - Example: "Kochava" - */ -@property (strong, atomic, nullable, readonly) NSString *nameString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -/*! - @property responseDate - - @brief The date when the user did respond to consent. - - @discussion This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - didGrantDate: - - @brief Returns a date indicating when the user did grant consent. - - @discussion The returned value will be non-nil if the user's last response was to grant consent, even if that consent is not currently still valid. Compare with isGrantedBool. - */ -- (nullable NSDate *)didGrantDate; - - - -/*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - - - -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. - */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a three-state boolean indicating if consent is granted, declined, or not known. - - @discussion This does not consider whether consent is required. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, this returns responseDate. If not, this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - shouldBeIncludedInPromptBool - - @brief Returns a boolean indicating if this partner should be included in a prompt for consent. - - @discussion When prompting for consent you can include a list of all partners, but you may wish to list only those partners which may be new or updated. Alternatively you may wish to denote the two separately. This method will return a value of true when the partner should be included in a prompt for consent (or otherwise may be denoted separately). - */ -- (BOOL)shouldBeIncludedInPromptBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAProduct.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAProduct.h deleted file mode 100644 index beb4fd8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAProduct.h +++ /dev/null @@ -1,279 +0,0 @@ -// -// KVAProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAProduct_h -#define KVAProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVALogLevel; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAProduct - - @brief A class which defines a product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAProduct : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property apiVersionString - - @brief An API version string. - - @discussion This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. - */ -@property (strong, nonatomic, nullable, readonly) NSString *apiVersionString; - - - -/*! - @property buildDateString - - @brief A string containing the date when the product was built. - */ -@property (strong, nonatomic, nullable, readonly) NSString *buildDateString; - - - -/*! - @property bundleIdentifierString - - @brief A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. - */ -@property (strong, nonatomic, nullable, readonly) NSString *bundleIdentifierString; - - - -/*! - @property bundleTypeString - - @brief The library type. - - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ -@property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; - - - -/*! - @property compilerFlagNameStringArray - - @brief An array containing strings which are the names of compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *compilerFlagNameStringArray; - - - -/*! - @property compilerFlagPredicateSubstitutionVariablesDictionary - - @brief A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSDictionary *compilerFlagPredicateSubstitutionVariablesDictionary; - - - -/*! - @property logLevel - - @brief The log level for the product. - - @discussion Default nil. When set this overrides the log default for log messages generated within the product. - */ -@property (strong, atomic, nullable, readwrite) KVALogLevel *logLevel; - - - -/*! - @property moduleNameString - - @brief The name of the module. - - @discussion Example: "KochavaCore". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *moduleNameString; - - - -/*! - @property nameString - - @brief A name string. - - @discussion Example: "KochavaCoreiOS". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameString; - - - -/*! - @property nameWithVersionString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameWithVersionString; - - - -/*! - @property standardVersionInfoString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *standardVersionInfoString; - - - -/*! - @property organizationNameString - - @brief A string containing the name of the organization representing the product. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *organizationNameString; - - - -/*! - @property reverseDomainNameString - - @brief A string containing a reverse domain name style representation of the name of the product. - - @discussion This is used in the definition of keys for persistent storage, dispatch queues, etc. - - Example: "com.kochava.KochavaCore" - - Note: This excludes a trailing period. - */ -@property (strong, nonatomic, nullable, readonly) NSString *reverseDomainNameString; - - - -/*! - @property versionString - - @brief A version string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *versionString; - - - -/*! - @property wrapperProduct - - @brief An optional product which wraps this product. - */ -@property (strong, nonatomic, nullable, readwrite) KVAProduct *wrapperProduct NS_SWIFT_NAME(wrapperProduct); - - - -#pragma mark - GENERAL - - - -/*! - @method - register - - @brief Registers the product. - - @discussion Generally Kochava products automatically register themselves, but there are a few exceptions. If you're using a product which is optional and weakly linked, this method should be called once, early, to register the product for use. One such example is the product KochavaLocation. As a weakly-linked optional product, it would be optimized away by the linker if a call to register it was not explicitly made and if there were no other explicit interactions early with its API. For products which automtically register themselves calling this method is redundant and will have no effect. Important Note: The existence of a product will not be recognized by the SDK until it has been registered. It is important therefore to register the product before configuring an instance of class KVATracker to ensure that it is recognized by the SDK at the time when it may be needed; however, that having been said, some products if registered immediately afterward will still be guaranteed to be recognized in time due to architectural considerations designed to avoid a race condition. You should not assume that registering a product after configuring a tracker is guaranteed to work properly. - */ -- (void)register; - - - -/*! -@method - resetWithDeleteLocalDataBool: - -@brief Resets the product. - -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); - - - -/*! - @method - shutdownWithDeleteLocalDataBool: - - @brief Shuts down the product. - - @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. - */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore.h deleted file mode 100644 index 12a4744..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KochavaCore.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// KochavaCore.h -// KochavaCore -// -// Created by John Bushnell on 6/12/20. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaCore_h -#define KochavaCore_h - - - -#pragma mark - DEFINE - - - -#define KOCHAVA_FRAMEWORK - - - -#pragma mark - IMPORT - - - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaCore. -FOUNDATION_EXPORT double KochavaCoreVersionNumber; - -//! Project version string for KochavaCore. -FOUNDATION_EXPORT const unsigned char KochavaCoreVersionString[]; - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/KochavaCore b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/KochavaCore deleted file mode 100755 index 4302ecc..0000000 Binary files a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/KochavaCore and /dev/null differ diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Resources/Info.plist b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Resources/Info.plist deleted file mode 100644 index cdff8d8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Resources/Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaCore - CFBundleIdentifier - com.kochava.core - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaCore - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAAppGroups.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAAppGroups.h deleted file mode 100644 index 21c98a7..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAAppGroups.h +++ /dev/null @@ -1,68 +0,0 @@ -// -// KVAAppGroups.h -// KochavaCore -// -// Created by John Bushnell on 9/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppGroups_h -#define KVAAppGroups_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppGroups - - @brief A class for working with the App Groups capability. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppGroups : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVAAppGroups *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property deviceAppGroupIdentifierString - - @brief A string which corresponds to an app group identifier to be used as a shared container for the Kochava SDK. - */ -@property (strong, atomic, nullable, readwrite) NSString *deviceAppGroupIdentifierString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAAsForContextObjectProtocol.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAAsForContextObjectProtocol.h deleted file mode 100644 index 4cc767f..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAAsForContextObjectProtocol.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// KVAAsForContextObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAsForContextObjectProtocol_h -#define KVAAsForContextObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAAsForContextObjectProtocol - - - -/*! - @method - kva_asForContextObjectWithContext: - - @brief Converts the object for a given target context. - - @discussion The returned value will be a nullable NSMutableDictionary. - */ -- (nullable NSObject *)kva_asForContextObjectWithContext:(nullable KVAContext *)context NS_SWIFT_NAME(kva_asForContextObject(withContext:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVACoreProduct.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVACoreProduct.h deleted file mode 100644 index 1152fde..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVACoreProduct.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// KVACoreProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACoreProduct_h -#define KVACoreProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACoreProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVACoreProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVACoreProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEvent.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEvent.h deleted file mode 100644 index 1109366..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEvent.h +++ /dev/null @@ -1,887 +0,0 @@ -// -// KVAEvent.h -// KochavaCore -// -// Created by John Bushnell on 9/13/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_h -#define KVAEvent_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAEvent; -@class KVAConsent; -@class KVAEventType; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventJSExport -@property (strong, nonatomic, nullable) NSString *actionString; -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; -@property (strong, nonatomic, nullable) NSString *adGroupIdString; -@property (strong, nonatomic, nullable) NSString *adGroupNameString; -@property (strong, nonatomic, nullable) NSString *adMediationNameString; -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; -@property (strong, nonatomic, nullable) NSString *adPlacementString; -@property (strong, nonatomic, nullable) NSString *adSizeString; -@property (strong, nonatomic, nullable) NSString *adTypeString; -@property BOOL appleWatchBool; -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; -@property (copy, nonatomic, nullable) KVAConsent *consent; -@property (strong, nonatomic, nullable) NSString *contentIdString; -@property (strong, nonatomic, nullable) NSString *contentTypeString; -@property (strong, nonatomic, nullable) NSString *currencyString; -@property (strong, nonatomic, nullable) NSString *customEventNameString; -@property (strong, nonatomic, nullable) NSDate *date; -@property (strong, nonatomic, nullable) NSString *dateString; -@property (strong, nonatomic, nullable) NSString *descriptionString; -@property (strong, nonatomic, nullable) NSString *destinationString; -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; -@property (strong, nonatomic, nullable) NSDate *endDate; -@property (strong, nonatomic, nullable) NSString *endDateString; -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; -@property (strong, nonatomic, nullable) NSString *infoString; -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; -@property (strong, nonatomic, nullable) NSString *levelString; -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *nameString; -@property (strong, nonatomic, nullable) NSString *orderIdString; -@property (strong, nonatomic, nullable) NSString *originString; -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *receiptIdString; -@property (strong, nonatomic, nullable) NSString *referralFromString; -@property (strong, nonatomic, nullable) NSString *registrationMethodString; -@property (strong, nonatomic, nullable) NSString *resultsString; -@property (strong, nonatomic, nullable) NSString *scoreString; -@property (strong, nonatomic, nullable) NSString *searchTermString; -@property (strong, nonatomic, nullable) NSString *sourceString; -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; -@property (strong, nonatomic, nullable) NSDate *startDate; -@property (strong, nonatomic, nullable) NSString *startDateString; -@property (strong, nonatomic, nullable) NSString *successString; -@property (strong, nonatomic, nullable) NSString *uriString; -@property (strong, nonatomic, nullable) NSString *userIdString; -@property (strong, nonatomic, nullable) NSString *userNameString; -@property (strong, nonatomic, nullable) NSString *validatedString; -+ (nullable instancetype)eventWithTypeNameString:(nonnull NSString *)eventTypeNameString NS_SWIFT_NAME(init(typeNameString:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvent - - @brief The class KVAEvent provides a means of defining a post-install event, providing standardized parameters. - - @discussion Sending post-install events is not a requirement. To track installation information, you do not need to do anything more than call the constructor for the tracker. Still, many advertisers want to understand and correlate the relationship between conversion and attribution source information with post-install behaviors. This can only be done by tracking post-install events. - - Once the tracker has been configured, Kochava event tracking methods can be called from anywhere within the application. Events will be coupled with the information sent by the tracker to report events, based on user device and application information. Events are not sent immediately to Kochava servers but queued, should the device not have connectivity. - - The KVAEvent class defines an individual post-install event, providing a variety of standardized event names and parameters. Standard event names may represent a purchase, the completion of a level, an achievement, etc. Standard parameters may represent a currency, price, level, etc. - - The use of standard event names and parameters maximizes parity with external analytics partners and ensures optimal reporting and analytical output via the Kochava platform. If the data you are sending through post-install events can be sent using standard event names and parameters we recommend you use an instance of class KVAEvent to do so. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAEvent : NSObject -< -#if TARGET_OS_TV -KVAEventJSExport, -#endif -KVAAsForContextObjectProtocol, -KVAFromObjectProtocol -> - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + eventWithType: - - @brief Creates an instance of class KVAEvent. - - @param eventType An event type. - - @discussion The designated initializer. - */ -+ (nonnull instancetype)eventWithType:(nonnull KVAEventType *)eventType NS_SWIFT_NAME(init(type:)); - - - -#pragma mark - PARAMETERS - - - -/*! - @property actionString - - @brief A property containing an action string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *actionString; - - - -/*! - @property adCampaignIdString - - @brief A property containing an ad campaign identifier string. - - @discussion This is expected to contain a string corresponding to an ad campaign identifier. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; - - - -/*! - @property adCampaignNameString - - @brief A property containing an ad campaign name string. - - @discussion This is expected to contain a string corresponding to an ad campaign name. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; - - - -/*! - @property adDeviceTypeString - - @brief A property containing an ad device type string. - - @discussion This is expected to contain a string corresponding to a device type. - */ -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; - - - -/*! - @property adGroupIdString - - @brief A property containing an ad group identifier string. - - @discussion This is expected to contain a string corresponding to an ad group identifier. - */ -@property (strong, nonatomic, nullable) NSString *adGroupIdString; - - - -/*! - @property adGroupNameString - - @brief A property containing an ad group name string. - - @discussion This is expected to contain a string corresponding to an ad group name. - */ -@property (strong, nonatomic, nullable) NSString *adGroupNameString; - - - -/*! - @property adMediationNameString - - @brief A property containing an ad mediation network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. It is the name of the network that was used during mediation. - */ -@property (strong, nonatomic, nullable) NSString *adMediationNameString; - - - -/*! - @property adNetworkNameString - - @brief A property containing an ad network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. - */ -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; - - - -/*! - @property adPlacementString - - @brief A property containing an ad placement string. - - @discussion This is expected to contain a string corresponding to an ad placement, ad unit, etc. - */ -@property (strong, nonatomic, nullable) NSString *adPlacementString; - - - -/*! - @property adSizeString - - @brief A property containing an ad size string. - - @discussion This is expected to contain a string corresponding to an ad size. - */ -@property (strong, nonatomic, nullable) NSString *adSizeString; - - - -/*! - @property adTypeString - - @brief A property containing an ad type string. - - @discussion This is expected to contain a string corresponding to an ad type. - */ -@property (strong, nonatomic, nullable) NSString *adTypeString; - - - -/*! - @property appleWatchBool - - @brief A boolean indicating that this event originated from an Apple Watch. - */ -@property BOOL appleWatchBool; - - - -/*! - @property appleWatchIdString - - @brief A string containing a unique identifier associated with the Apple Watch from which this event originated. - - @discussion Optional. You may set this property in addition to appleWatchBool if you have a unique identifier associated with the watch. - */ -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; - - - -/*! - @property appStoreReceiptBase64EncodedString - - @brief A property containing an App Store receipt which has been converted into a base64 encoded string. - - @discussion The format of the information is expected to be that which is provided by the main bundle's appStoreReceiptURL method, the data of which being loaded and base-64-string-encoded. - */ -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; - - - -/*! - @property backgroundBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is background. - - @discussion This is expected to contain a boolean which indicates if something is background, or occurred while in the background. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; - - - -/*! - @property checkoutAsGuestString - - @brief A property indicating whether a checkout took place as a guest. - - @discussion This is generally taken to be a boolean, but it is passed as a string so that you can provide more than two states. Suggested values are "true" and "false", but can also be values such as "yes", "no", or "partial". - */ -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; - - - -/*! - @property completedBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is completed. - - @discussion This is expected to contain a boolean which indicates if something is completed. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; - - - -/*! - @property consent - - @brief An instance of KVAConsent. - */ -@property (copy, nonatomic, nullable) KVAConsent *consent; - - - -/*! - @property contentIdString - - @brief A property containing a content identifier string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentIdString; - - - -/*! - @property contentTypeString - - @brief A property containing a content type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentTypeString; - - - -/*! - @property currencyString - - @brief A property containing a currency type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *currencyString; - - - -/*! - @property customEventNameString - - @brief A property containing a custom event name string. - - @discussion Standardized event names are automatically determined from the event type enum. If an appropriate event type is not present, you may set the event type to KVAEventType.custom and the customEventNameString property to your custom event name string. Event names do not need to be pre-registered. They can be any alphanumeric string value which does not begin with an underscore. NOTE: Prepending an event name with an underscore is a convention reserved for Kochava system events. (i.e. _INSTALL) - */ -@property (strong, nonatomic, nullable) NSString *customEventNameString; - - - -/*! - @property date - - @brief A property containing a date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *date; - - - -/*! - @property dateString - - @brief A property containing a date string. "dateString" can be used as an alternate to "date" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *dateString; - - - -/*! - @property descriptionString - - @brief A property containing a description. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *descriptionString; - - - -/*! - @property destinationString - - @brief A property containing a destination. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *destinationString; - - - -/*! - @property durationTimeIntervalNumber - - @brief A property that contains a duration. It is a time interval that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; - - - -/*! - @property endDate - - @brief A property that contains an end date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *endDate; - - - -/*! - @property endDateString - - @brief A property that contains an end date. "endDateString" can be used as an alternate to "endDate" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *endDateString; - - - -/*! - @property eventType - - @brief An event type. - - @discussion Readonly. This value may be set when an event is constucted. - */ -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; - - - -/*! - @property infoDictionary - - @brief A property containing an informational dictionary of key/value pairs. - - @discussion A information dictionary. The keys and values can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. The dictionary should not contain sub-dictionaries. - */ -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; - - - -/*! - @property infoString - - @brief A property containing an informational string. - - @discussion A informational string. This can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. - - If the string passed is all numeric (and may include a decimal point), Kochava will automatically sum the amounts passed for the same nameString. For example, if you sent the purchase amount of in-app purchases in infoString and named nameString “IAP – Purchase Price”, Kochava would add up all the purchase amounts for you and present them as a total for “IAP – Purchase Price”. Regardless of what is passed in infoString, Kochava’s user dashboard will let you access all the data passed in infoString for any nameString, and present a count of all times an event was sent passing any given nameString. - - NOTE: If you pass a string of JSON represented data, only the root level (no nested chunks) is stored. Also, a limit of 75 characters is applied for a non-JSON-decodable string passed as an event infoString. - */ -@property (strong, nonatomic, nullable) NSString *infoString; - - - -/*! - @property itemAddedFromString - - @brief A property that contains an indication of where an item as added from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; - - - -/*! - @property levelString - - @brief A property that contains a level. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *levelString; - - - -/*! - @property maxRatingValueDoubleNumber - - @brief A property that contains a maximum rating value. It is a double that is wrapped in an NSNumber. This property is used in conjunction with ratingValueDoubleNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; - - - -/*! - @property nameString - - @brief A property that contains a name. It can be a human name or the name of any other item type. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. It can be a person's name or the name of any other object. - */ -@property (strong, nonatomic, nullable) NSString *nameString; - - - -/*! - @property orderIdString - - @brief A property that contains an order id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *orderIdString; - - - -/*! - @property originString - - @brief A property that contains an origin. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *originString; - - - -/*! - @property payloadDictionary - - @brief A property that contains a payload in the form of a dictionary. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; - - - -/*! - @property priceDecimalNumber - - @brief A property that contains a price. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. Because it uses an NSDecimalNumber, it is better suited for preserving decimal precision than priceDoubleNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; - - - -/*! - @property priceDoubleNumber - - @brief A property that contains a price. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. In order to better preserve decimal precision, see priceDecimalNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; - - - -/*! - @property quantityDoubleNumber - - @brief A property that contains a quantity. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; - - - -/*! - @property ratingValueDoubleNumber - - @brief A property that contains a rating value. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; - - - -/*! - @property receiptIdString - - @brief A property that contains a receipt id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *receiptIdString; - - - -/*! - @property referralFromString - - @brief A property that contains where something was referred from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *referralFromString; - - - -/*! - @property registrationMethodString - - @brief A property that contains a registration method. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *registrationMethodString; - - - -/*! - @property resultsString - - @brief A property that contains results. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *resultsString; - - - -/*! - @property scoreString - - @brief A property that contains a score. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *scoreString; - - - -/*! - @property searchTermString - - @brief A property that contains a search term (or terms). It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *searchTermString; - - - -/*! - @property serviceLocallyBool - - @brief A boolean which when set will cause the event to be serviced locally when sent. - - @discussion When serviced locally the response for the request is provided locally and the request is post the event to the server is never made. In every other respect the effects are the same. AdNetwork conversion information is still calculated. - */ -@property BOOL serviceLocallyBool; - - - -/*! - @property sourceString - - @brief A property that contains a source string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *sourceString; - - - -/*! - @property spatialXDoubleNumber - - @brief A property that contains a spatial coordinate’s x value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; - - - -/*! - @property spatialYDoubleNumber - - @brief A property that contains a spatial coordinate’s y value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; - - - -/*! - @property spatialZDoubleNumber - - @brief A property that contains a spatial coordinate’s z value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; - - - -/*! - @property startDate - - @brief A property that contains a start date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *startDate; - - - -/*! - @property startDateString - - @brief A property that contains a start date. "startDateString" is a string that can be used as an alternate to "startDate" when a specific display format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *startDateString; - - - -/*! - @property successString - - @brief A property that contains a success string. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *successString; - - - -/*! - @property userIdString - - @brief A property that contains a user id. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userIdString; - - - -/*! - @property uriString - - @brief A property that contains a URI (or URL) string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *uriString; - - - -/*! - @property userNameString - - @brief A property that contains a username. This is intended to be used to store an account-syle username, as opposed to a user's name (compare "nameString"). It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userNameString; - - - -/*! - @property validatedString - - @brief A property that contains a validated string. It is a string that is intended to contain a boolean-like value, such as "true" or "false". It can also contain other custom values such as "partial". - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *validatedString; - - - -#pragma mark - GENERAL - - - -/*! - @method - eventNameString - - @brief Internal. A method that returns a string representation of the name of the event. Marked internal beginning in v3.5.1. This method is scheduled to become internal in v4.0 of this SDK. - */ -- (nonnull NSString *)eventNameString; - - - -/*! - @method - send - - @brief Sends the event using the default KVAEventSenderProvider. - - @discussion The default is the shared instance of class KVATracker. - */ -- (void)send; - - - -/*! - @method - sendWithSenderArray: - - @brief Sends the event with a specifed array of KVAEventSenderProvider(s). - */ -- (void)sendWithSenderArray:(nullable NSArray *)senderArray; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEventSender.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEventSender.h deleted file mode 100644 index ca977f9..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEventSender.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// KVAEventSender.h -// KochavaCore -// -// Created by John Bushnell on 4/17/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventSender_h -#define KVAEventSender_h - - - -#pragma mark - CLASS - - - -@class KVAEvent; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSender - - - -/*! - @method - sendEvent: - - @brief A method to queue an event with standardized parameters to be sent to the server. - - @param event A KVAEvent configured with the values you want to associate with the event. - */ -- (void)sendEvent:(nonnull KVAEvent *)event; - - - -@end - - - -@protocol KVAEventSenderProvider - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) id events; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAFromObjectProtocol.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAFromObjectProtocol.h deleted file mode 100644 index d32b00d..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAFromObjectProtocol.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// KVAFromObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAFromObjectProtocol_h -#define KVAFromObjectProtocol_h - - - -@protocol KVAFromObjectProtocol - - - -/*! - @method + kva_fromObject: - - @brief Creates and returns an instance from another object. - - @param fromObject An object from which to create the instance. This is expected to be an NSDictionary in most contexts, but for specific implementations may be other classes. Examples include, but are not limited to, NSString, NSNumber, NSData. Native class objects are also generally assumed to be supported, returning themselves directly. - */ -+ (nullable instancetype)kva_fromObject:(nullable id)fromObject NS_SWIFT_NAME(kva_fromObject(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVALog.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVALog.h deleted file mode 100644 index 32c21b4..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVALog.h +++ /dev/null @@ -1,92 +0,0 @@ -// -// KVALog.h -// KochavaCore -// -// Created by John Bushnell on 8/1/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALog_h -#define KVALog_h - - - -#pragma mark - CLASS - - - -@class KVALogLevel; -@class KVAProduct; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALog - - @brief A controller for working with the log. - - @discussion This class provides controlling mechanisms for the log. It maintains a log enabled boolean and a log level, providing methods to support logging. - - Inherits from: NSObject - - @classdesign Singleton - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALog : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVALog *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property level - - @brief The visible maximum log level for log messages. - */ - @property (strong, atomic, nonnull, readwrite) KVALogLevel *level; - - - -/*! - @property prettyPrintBool - - @brief A boolean indicating if log messages should be pretty printed. - - @discussion Default true. - */ -@property (atomic, readwrite) BOOL prettyPrintBool; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVALogLevel.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVASharedPropertyProvider.h b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVASharedPropertyProvider.h deleted file mode 100644 index e5059be..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVASharedPropertyProvider.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// KVASharedPropertyProvider.h -// KochavaCore -// -// Created by John Bushnell on 7/26/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASharedPropertyProvider_h -#define KVASharedPropertyProvider_h - - - -#pragma mark - PROTOCOL - - - -@protocol KVASharedPropertyProvider - - - -/*! - @property shared - - @brief A shared instance. - */ -@property (class, readonly, strong, nonnull) NSObject *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/KochavaCore b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/KochavaCore deleted file mode 100755 index 4302ecc..0000000 Binary files a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/KochavaCore and /dev/null differ diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Modules/module.modulemap b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Modules/module.modulemap deleted file mode 100644 index c26b044..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaCore { - umbrella header "KochavaCore.h" - - export * - module * { export * } -} diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Resources/Info.plist b/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Resources/Info.plist deleted file mode 100644 index cdff8d8..0000000 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Resources/Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaCore - CFBundleIdentifier - com.kochava.core - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaCore - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Headers b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/KochavaCore new file mode 120000 index 0000000..3d25d84 --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/KochavaCore @@ -0,0 +1 @@ +Versions/Current/KochavaCore \ No newline at end of file diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Modules b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Resources b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h similarity index 83% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAConfigureWithObjectProtocol.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConsent.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAConsent.h similarity index 99% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConsent.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAContext.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAContext.h similarity index 90% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAContext.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAContext.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h similarity index 97% rename from KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVACoreProduct.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEvent.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEvent.h similarity index 99% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEvent.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h similarity index 89% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEventSender.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEventType.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventType.h similarity index 99% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEventType.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALog.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVALog.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVALog.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVALog.h diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAPartner.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAPartner.h similarity index 68% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAPartner.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAProduct.h similarity index 72% rename from KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAProduct.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h similarity index 100% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAStartable.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVASystem.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVASystem.h similarity index 60% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVASystem.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/Current/Headers/KVASystem.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..e12ce29 --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore-Swift.h @@ -0,0 +1,548 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore.h similarity index 86% rename from KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KochavaCore.h rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/KochavaCore b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/KochavaCore new file mode 100755 index 0000000..2fa7ceb Binary files /dev/null and b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/KochavaCore differ diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftdoc b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftdoc new file mode 100644 index 0000000..1ae1973 Binary files /dev/null and b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftdoc differ diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftinterface b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftinterface new file mode 100644 index 0000000..224194c --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..1ae1973 Binary files /dev/null and b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..224194c --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftdoc b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftdoc new file mode 100644 index 0000000..0634b9e Binary files /dev/null and b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftdoc differ diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftinterface b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftinterface new file mode 100644 index 0000000..7b7764f --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000..0634b9e Binary files /dev/null and b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc differ diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface new file mode 100644 index 0000000..7b7764f --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-macos10.14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/module.modulemap b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/module.modulemap similarity index 55% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/module.modulemap rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/Modules/module.modulemap +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Resources/Info.plist b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Resources/Info.plist similarity index 84% rename from KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Resources/Info.plist rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Resources/Info.plist index efd90c0..7a3aa23 100644 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Resources/Info.plist +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20C69 + 20E241 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.1 + 4.8.0 CFBundleSupportedPlatforms MacOSX @@ -27,19 +27,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 12A7209 + 12D4e DTPlatformName macosx DTPlatformVersion - 10.15.6 + 11.1 DTSDKBuild - 19G68 + 20C63 DTSDKName - macosx10.15 + macosx11.1 DTXcode - 1200 + 1240 DTXcodeBuild - 12A7209 + 12D4e LSMinimumSystemVersion 10.14 diff --git a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources similarity index 56% rename from KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources rename to KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources index c10f7cf..dc47119 100644 --- a/KochavaCore.xcframework/ios-x86_64-maccatalyst/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Resources/Info.plist - UCqVPc43tM7WqW3UN4tzZrok2AY= + ru7OEQafBbOgQLMcYH8nHGcc26M= files2 @@ -29,49 +29,49 @@ hash2 - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= + vV4lKFUsQXqYB8mX03H7wC4XTn96f7jBngoZJ4SEv2E= Headers/KVAConsent.h hash2 - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= + ZHQCbIgPTzP9f/AxpXIyPNGWhjh2PejhiQtwi4M/qgI= Headers/KVAContext.h hash2 - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= + 47PAXYb968klK/bFj89nbmFkuLRQP5JeOa3DIc6ddP0= Headers/KVACoreProduct.h hash2 - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= + 9m4MTIXrZLz9xf/QGk5DGqLPoXlhIpEloMkT1MTbOss= Headers/KVAEvent.h hash2 - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= + XEDhdvN0mgxHuwuiew40QXRrfpwUuGQ2Y7dNkOJMPI8= Headers/KVAEventSender.h hash2 - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= + TJ5c/Uo3tLzy/NDBjAMboELDAfWNGOvwdnPssFFCw44= Headers/KVAEventType.h hash2 - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= + urwpXDCsuafoapGh3uFrXPXLhcrlcqn44WIazpxk0EE= Headers/KVAFromObjectProtocol.h @@ -88,60 +88,165 @@ GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - Headers/KVALogLevel.h + Headers/KVAPartner.h hash2 - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= + o0NgUQA8CvdTEiwMpXCV9y1ieEFny7LLNlNsO0OGyjg= - Headers/KVAPartner.h + Headers/KVAProduct.h hash2 - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= + x27MM9X1hhnflHmZ42f9t6frEMo0lSua7DtM105Pbyg= - Headers/KVAProduct.h + Headers/KVASharedPropertyProvider.h hash2 - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= + QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - Headers/KVASharedPropertyProvider.h + Headers/KVAStartable.h hash2 - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= + xupZUWGus2Ha2O+d36L5WqNA7wyS5lrqoztavGr1f6c= Headers/KVASystem.h hash2 - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= + F0YzVulmRR2dvLDixA687JeTOZqGUYestd1DMo/Vxnk= + + + Headers/KochavaCore-Swift.h + + hash2 + + 5bKutnt900yw6VuKjk5IGeu97uYwpW1Kjp5mYMyyqKY= Headers/KochavaCore.h hash2 - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= + GKuNyMoWIK/XBDZOeAo5VzXQ2Km4RZa6QX1iqC69GXE= + + + Headers/NSObject+KochavaCore.h + + hash2 + + lDRKekdr837CFdxvNBZMpMw3WKTJR3pfIZ8GXIOoAB8= + + + Headers/NSString+KochavaCore.h + + hash2 + + eVdVRlq0W8M8fVhdeoa9U/pjj7DxC5WZkyAFSfcHZX0= + + + Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftdoc + + hash2 + + aQODBEb0mjwZfwG6PeYajoL/aGi3Rpa4etb45wSiugo= + + + Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftinterface + + hash2 + + CNe+uFIHt/BzTDLS9OebIvamO26NU0Yz5su+1pEi7uA= + + + Modules/KochavaCore.swiftmodule/arm64-apple-macos.swiftmodule + + hash2 + + qWQ0Q5xfONsXQOFYEhR2CzK9ZjtXjBOtqeClDzOaqN0= + + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + hash2 + + aQODBEb0mjwZfwG6PeYajoL/aGi3Rpa4etb45wSiugo= + + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + hash2 + + CNe+uFIHt/BzTDLS9OebIvamO26NU0Yz5su+1pEi7uA= + + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + hash2 + + qWQ0Q5xfONsXQOFYEhR2CzK9ZjtXjBOtqeClDzOaqN0= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftdoc + + hash2 + + +8RyqhYpd7rBTPfQ3UGLTbz1rTo0Zxhrnnga3M9ROn4= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftinterface + + hash2 + + 23TOCDaa1fmOL8D2/0ljWJkSsZQwYTRlJjFFqT5Yppc= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-macos.swiftmodule + + hash2 + + 15kKuc9yxQ+j5/dGRv4WspeW2EW/TTLH1U5VGZlbnrI= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + hash2 + + +8RyqhYpd7rBTPfQ3UGLTbz1rTo0Zxhrnnga3M9ROn4= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + hash2 + + 23TOCDaa1fmOL8D2/0ljWJkSsZQwYTRlJjFFqT5Yppc= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + hash2 + + 15kKuc9yxQ+j5/dGRv4WspeW2EW/TTLH1U5VGZlbnrI= Modules/module.modulemap hash2 - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= + LCJnjxjlq9/YL6dAk58JJvD7fYQg76pJzzVSlI2Uw1g= Resources/Info.plist hash2 - y27KhyNkp1UGXZkh8s1L4kvT7LzNM/94P6SBM815QvY= + wbmdwmeDNaKIis+juB7LvOdXmdWU+SNlSCkmi618pvc= diff --git a/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/Current b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/KochavaCore.xcframework/macos-arm64_x86_64/KochavaCore.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAAppGroups.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAAppGroups.h deleted file mode 100644 index 21c98a7..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAAppGroups.h +++ /dev/null @@ -1,68 +0,0 @@ -// -// KVAAppGroups.h -// KochavaCore -// -// Created by John Bushnell on 9/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppGroups_h -#define KVAAppGroups_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppGroups - - @brief A class for working with the App Groups capability. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppGroups : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVAAppGroups *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property deviceAppGroupIdentifierString - - @brief A string which corresponds to an app group identifier to be used as a shared container for the Kochava SDK. - */ -@property (strong, atomic, nullable, readwrite) NSString *deviceAppGroupIdentifierString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAAsForContextObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAAsForContextObjectProtocol.h deleted file mode 100644 index 4cc767f..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAAsForContextObjectProtocol.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// KVAAsForContextObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAsForContextObjectProtocol_h -#define KVAAsForContextObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAAsForContextObjectProtocol - - - -/*! - @method - kva_asForContextObjectWithContext: - - @brief Converts the object for a given target context. - - @discussion The returned value will be a nullable NSMutableDictionary. - */ -- (nullable NSObject *)kva_asForContextObjectWithContext:(nullable KVAContext *)context NS_SWIFT_NAME(kva_asForContextObject(withContext:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAConsent.h deleted file mode 100644 index ee06bed..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAConsent.h +++ /dev/null @@ -1,338 +0,0 @@ -// -// KVAConsent.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConsent_h -#define KVAConsent_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPartner; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAConsent - - @brief The class KVAConsent provides a means of managing user consent in relationship to GDPR. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or gathered, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAConsent : NSObject - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVAConsentDidUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -typedef void (^ KVAConsentDidUpdateBlock) (KVAConsent * _Nonnull consent); - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a high level description concerning consent. - - @discussion Optional. This may be presented to the user when prompting for consent. - - Sample Value: "We share information with various partners... we'd like your consent..." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property didUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -@property (strong, nonatomic, nullable, readwrite) KVAConsentDidUpdateBlock didUpdateBlock; - - - -/*! - @property intelligentManagementBool - - @brief A boolean which indicates that intelligent management is enabled. - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL intelligentManagementBool; - - - -/*! - @property manualManagedRequirementsBool - - @brief A boolean which indicates that the requirements for consent are managed manually (locally). - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL manualManagedRequirementsBool; - - - -/*! - @property partnerArray - - @brief An array of instances of class KVAPartner. - - @discussion This array of partners can be utilized when prompting for consent. - - Swift example: - @code - let consent = KVATracker.shared.consent - if let partnerArray = consent.partnerArray { - for partner in partnerArray { - print("do something with the partner... partner.nameString=\(String(describing: partner.nameString))") - } - } - @endcode - */ -@property (strong, nonatomic, nullable, readonly) NSArray *partnerArray; - - - -/*! - @property promptIdString - - @brief A string containing a unique value which, when changed, indicates a difference in what is required for consent. - - @discussion Internal. The value provided by the server which can be used to override what actually happens, i.e. force a re-prompt. - */ -@property (strong, nonatomic, nullable, readonly) NSString *promptIdString; - - - -/*! - @property requiredBool - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When requiredBoolNumber is undefined this will return a default of YES. It will also be overridden to NO when intelligentManagementBool is NO. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBoolNumber. - */ -@property (readwrite) BOOL requiredBool; - - - -/*! - @property requiredBoolNumber - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When it is undefined this will return a default of nil. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBool. - */ -@property (strong, nonatomic, nullable, readwrite) NSNumber *requiredBoolNumber; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseDate - - @brief A date representing the last time the user did respond concerning consent. - - @discussion This includes both positive and negative responses. This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response to a prompt for consent. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, nonatomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -#pragma mark - GENERAL - - - -/*! - @method - didPromptWithDidGrantBoolNumber: - - @brief A method to be called when there has been a prompt for consent. - - @param didGrantBoolNumber The response from the user, as a boolean wrapped in an NSNumber. A value of true means consent was granted. A value of false means consent was denied. A value of nil means the user did not provide a response, and this includes if the user may have dismissed the dialog without indicating one way or another. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:)); - - - -/*! - @method - isGrantedBool - - @brief Returns a boolean indicating if consent is granted. - - @discussion This considers if the user previously granted consent, as well as the current definition of consent- which may have changed since consent was last given. This does not consider whether consent is required. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a boolean indicating if consent is granted, denied, or there is no response. - - @discussion This considers if the user previously granted consent, as well as the current definition of the Consent which may have changed since consent was last given. This does not consider whether consent is required. See also isGrantedBool. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, then this returns responseDate. If not, then this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - mayCalculateBool - - @brief Returns a boolean indicating if the app may calculate (or collect) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCalculateBool __attribute__((deprecated("Deprecated in 4.2.0. Please use mayCollectBool instead."))); - - - -/*! - @method - mayCollectBool - - @brief Returns a boolean indicating if the app may collect (or calculate) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCollectBool; - - - -/*! - @method - mayKeepBool - - @brief Returns a boolean indicating if the app may keep (or retain in memory) data which may be subject to consent. - - @discussion Returns true if consent is not required or else the user did not otherwise previously deny consent. This will return true while consent is not known, as long as the previous response did not deny consent. This includes when the definition for consent has changed and the user previously granted consent. Compare with mayCollectBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayKeepBool; - - - -/*! - @method - mayPersistBool - - @brief Returns a boolean indicating if the app may persist (or retain in persistent storage) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayShareBool. - */ -- (BOOL)mayPersistBool; - - - -/*! - @method - mayShareBool - - @brief Returns a boolean indicating if the app may share (or export) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayPersistBool. - */ -- (BOOL)mayShareBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if a prompt for consent should be made. - - @discussion You should check this property when a call is made to didUpdateBlock to determine if the user should be prompted for consent. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief A method which may be called to notify that a prompt for consent will be made. - - @discussion Optional. This method can be used if you want to ensure that the prompt for consent will not be made again, even when a subsequent call to didPromptWithDidGrantBoolNumber: is never made, such as in the case of an unexpected termination. If you call didPromptWithDidGrantBoolNumber: whenever the prompt is dismissed, even if the user did not give a response, then this method does not need to be called. - */ -- (void)willPrompt NS_SWIFT_NAME(willPrompt()); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAContext.h deleted file mode 100644 index 43a7d30..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAContext.h +++ /dev/null @@ -1,146 +0,0 @@ -// -// KVAContext.h -// KochavaCore -// -// Created by John Bushnell on 3/19/18. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAContext_h -#define KVAContext_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - ENUM - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAContext - - @brief A class which defines a context. - - @discussion This class provides the means of defining the context for something that is being done. It is generally used to identify a target or provider. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAContext : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + host - - @brief A context which represents the host app. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *host; - - - -/*! - @property + log - - @brief A context which represents the log. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *log; - - - -/*! - @property + persistentStorage - - @brief A context which represents persistentStorage. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *persistentStorage; - - - -/*! - @property + sdk - - @brief A context which represents the SDK. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdk; - - - -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - -/*! - @property + server - - @brief A context which represents the Server. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *server; - - - -/*! - @property + serverUnrestricted - - @brief A context which represents the Server, and is un-restricted by considerations such as allowed and denied identifiers. - - @discussion This is of particular relevance with KVANetTransaction(s) where allowed and/or denied identifiers may not (or not yet) be known, such as config retrievals. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAContext *serverUnrestricted; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEvent.h deleted file mode 100644 index 1109366..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEvent.h +++ /dev/null @@ -1,887 +0,0 @@ -// -// KVAEvent.h -// KochavaCore -// -// Created by John Bushnell on 9/13/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_h -#define KVAEvent_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAEvent; -@class KVAConsent; -@class KVAEventType; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventJSExport -@property (strong, nonatomic, nullable) NSString *actionString; -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; -@property (strong, nonatomic, nullable) NSString *adGroupIdString; -@property (strong, nonatomic, nullable) NSString *adGroupNameString; -@property (strong, nonatomic, nullable) NSString *adMediationNameString; -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; -@property (strong, nonatomic, nullable) NSString *adPlacementString; -@property (strong, nonatomic, nullable) NSString *adSizeString; -@property (strong, nonatomic, nullable) NSString *adTypeString; -@property BOOL appleWatchBool; -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; -@property (copy, nonatomic, nullable) KVAConsent *consent; -@property (strong, nonatomic, nullable) NSString *contentIdString; -@property (strong, nonatomic, nullable) NSString *contentTypeString; -@property (strong, nonatomic, nullable) NSString *currencyString; -@property (strong, nonatomic, nullable) NSString *customEventNameString; -@property (strong, nonatomic, nullable) NSDate *date; -@property (strong, nonatomic, nullable) NSString *dateString; -@property (strong, nonatomic, nullable) NSString *descriptionString; -@property (strong, nonatomic, nullable) NSString *destinationString; -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; -@property (strong, nonatomic, nullable) NSDate *endDate; -@property (strong, nonatomic, nullable) NSString *endDateString; -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; -@property (strong, nonatomic, nullable) NSString *infoString; -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; -@property (strong, nonatomic, nullable) NSString *levelString; -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *nameString; -@property (strong, nonatomic, nullable) NSString *orderIdString; -@property (strong, nonatomic, nullable) NSString *originString; -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *receiptIdString; -@property (strong, nonatomic, nullable) NSString *referralFromString; -@property (strong, nonatomic, nullable) NSString *registrationMethodString; -@property (strong, nonatomic, nullable) NSString *resultsString; -@property (strong, nonatomic, nullable) NSString *scoreString; -@property (strong, nonatomic, nullable) NSString *searchTermString; -@property (strong, nonatomic, nullable) NSString *sourceString; -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; -@property (strong, nonatomic, nullable) NSDate *startDate; -@property (strong, nonatomic, nullable) NSString *startDateString; -@property (strong, nonatomic, nullable) NSString *successString; -@property (strong, nonatomic, nullable) NSString *uriString; -@property (strong, nonatomic, nullable) NSString *userIdString; -@property (strong, nonatomic, nullable) NSString *userNameString; -@property (strong, nonatomic, nullable) NSString *validatedString; -+ (nullable instancetype)eventWithTypeNameString:(nonnull NSString *)eventTypeNameString NS_SWIFT_NAME(init(typeNameString:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvent - - @brief The class KVAEvent provides a means of defining a post-install event, providing standardized parameters. - - @discussion Sending post-install events is not a requirement. To track installation information, you do not need to do anything more than call the constructor for the tracker. Still, many advertisers want to understand and correlate the relationship between conversion and attribution source information with post-install behaviors. This can only be done by tracking post-install events. - - Once the tracker has been configured, Kochava event tracking methods can be called from anywhere within the application. Events will be coupled with the information sent by the tracker to report events, based on user device and application information. Events are not sent immediately to Kochava servers but queued, should the device not have connectivity. - - The KVAEvent class defines an individual post-install event, providing a variety of standardized event names and parameters. Standard event names may represent a purchase, the completion of a level, an achievement, etc. Standard parameters may represent a currency, price, level, etc. - - The use of standard event names and parameters maximizes parity with external analytics partners and ensures optimal reporting and analytical output via the Kochava platform. If the data you are sending through post-install events can be sent using standard event names and parameters we recommend you use an instance of class KVAEvent to do so. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAEvent : NSObject -< -#if TARGET_OS_TV -KVAEventJSExport, -#endif -KVAAsForContextObjectProtocol, -KVAFromObjectProtocol -> - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + eventWithType: - - @brief Creates an instance of class KVAEvent. - - @param eventType An event type. - - @discussion The designated initializer. - */ -+ (nonnull instancetype)eventWithType:(nonnull KVAEventType *)eventType NS_SWIFT_NAME(init(type:)); - - - -#pragma mark - PARAMETERS - - - -/*! - @property actionString - - @brief A property containing an action string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *actionString; - - - -/*! - @property adCampaignIdString - - @brief A property containing an ad campaign identifier string. - - @discussion This is expected to contain a string corresponding to an ad campaign identifier. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; - - - -/*! - @property adCampaignNameString - - @brief A property containing an ad campaign name string. - - @discussion This is expected to contain a string corresponding to an ad campaign name. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; - - - -/*! - @property adDeviceTypeString - - @brief A property containing an ad device type string. - - @discussion This is expected to contain a string corresponding to a device type. - */ -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; - - - -/*! - @property adGroupIdString - - @brief A property containing an ad group identifier string. - - @discussion This is expected to contain a string corresponding to an ad group identifier. - */ -@property (strong, nonatomic, nullable) NSString *adGroupIdString; - - - -/*! - @property adGroupNameString - - @brief A property containing an ad group name string. - - @discussion This is expected to contain a string corresponding to an ad group name. - */ -@property (strong, nonatomic, nullable) NSString *adGroupNameString; - - - -/*! - @property adMediationNameString - - @brief A property containing an ad mediation network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. It is the name of the network that was used during mediation. - */ -@property (strong, nonatomic, nullable) NSString *adMediationNameString; - - - -/*! - @property adNetworkNameString - - @brief A property containing an ad network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. - */ -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; - - - -/*! - @property adPlacementString - - @brief A property containing an ad placement string. - - @discussion This is expected to contain a string corresponding to an ad placement, ad unit, etc. - */ -@property (strong, nonatomic, nullable) NSString *adPlacementString; - - - -/*! - @property adSizeString - - @brief A property containing an ad size string. - - @discussion This is expected to contain a string corresponding to an ad size. - */ -@property (strong, nonatomic, nullable) NSString *adSizeString; - - - -/*! - @property adTypeString - - @brief A property containing an ad type string. - - @discussion This is expected to contain a string corresponding to an ad type. - */ -@property (strong, nonatomic, nullable) NSString *adTypeString; - - - -/*! - @property appleWatchBool - - @brief A boolean indicating that this event originated from an Apple Watch. - */ -@property BOOL appleWatchBool; - - - -/*! - @property appleWatchIdString - - @brief A string containing a unique identifier associated with the Apple Watch from which this event originated. - - @discussion Optional. You may set this property in addition to appleWatchBool if you have a unique identifier associated with the watch. - */ -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; - - - -/*! - @property appStoreReceiptBase64EncodedString - - @brief A property containing an App Store receipt which has been converted into a base64 encoded string. - - @discussion The format of the information is expected to be that which is provided by the main bundle's appStoreReceiptURL method, the data of which being loaded and base-64-string-encoded. - */ -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; - - - -/*! - @property backgroundBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is background. - - @discussion This is expected to contain a boolean which indicates if something is background, or occurred while in the background. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; - - - -/*! - @property checkoutAsGuestString - - @brief A property indicating whether a checkout took place as a guest. - - @discussion This is generally taken to be a boolean, but it is passed as a string so that you can provide more than two states. Suggested values are "true" and "false", but can also be values such as "yes", "no", or "partial". - */ -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; - - - -/*! - @property completedBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is completed. - - @discussion This is expected to contain a boolean which indicates if something is completed. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; - - - -/*! - @property consent - - @brief An instance of KVAConsent. - */ -@property (copy, nonatomic, nullable) KVAConsent *consent; - - - -/*! - @property contentIdString - - @brief A property containing a content identifier string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentIdString; - - - -/*! - @property contentTypeString - - @brief A property containing a content type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentTypeString; - - - -/*! - @property currencyString - - @brief A property containing a currency type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *currencyString; - - - -/*! - @property customEventNameString - - @brief A property containing a custom event name string. - - @discussion Standardized event names are automatically determined from the event type enum. If an appropriate event type is not present, you may set the event type to KVAEventType.custom and the customEventNameString property to your custom event name string. Event names do not need to be pre-registered. They can be any alphanumeric string value which does not begin with an underscore. NOTE: Prepending an event name with an underscore is a convention reserved for Kochava system events. (i.e. _INSTALL) - */ -@property (strong, nonatomic, nullable) NSString *customEventNameString; - - - -/*! - @property date - - @brief A property containing a date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *date; - - - -/*! - @property dateString - - @brief A property containing a date string. "dateString" can be used as an alternate to "date" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *dateString; - - - -/*! - @property descriptionString - - @brief A property containing a description. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *descriptionString; - - - -/*! - @property destinationString - - @brief A property containing a destination. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *destinationString; - - - -/*! - @property durationTimeIntervalNumber - - @brief A property that contains a duration. It is a time interval that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; - - - -/*! - @property endDate - - @brief A property that contains an end date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *endDate; - - - -/*! - @property endDateString - - @brief A property that contains an end date. "endDateString" can be used as an alternate to "endDate" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *endDateString; - - - -/*! - @property eventType - - @brief An event type. - - @discussion Readonly. This value may be set when an event is constucted. - */ -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; - - - -/*! - @property infoDictionary - - @brief A property containing an informational dictionary of key/value pairs. - - @discussion A information dictionary. The keys and values can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. The dictionary should not contain sub-dictionaries. - */ -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; - - - -/*! - @property infoString - - @brief A property containing an informational string. - - @discussion A informational string. This can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. - - If the string passed is all numeric (and may include a decimal point), Kochava will automatically sum the amounts passed for the same nameString. For example, if you sent the purchase amount of in-app purchases in infoString and named nameString “IAP – Purchase Price”, Kochava would add up all the purchase amounts for you and present them as a total for “IAP – Purchase Price”. Regardless of what is passed in infoString, Kochava’s user dashboard will let you access all the data passed in infoString for any nameString, and present a count of all times an event was sent passing any given nameString. - - NOTE: If you pass a string of JSON represented data, only the root level (no nested chunks) is stored. Also, a limit of 75 characters is applied for a non-JSON-decodable string passed as an event infoString. - */ -@property (strong, nonatomic, nullable) NSString *infoString; - - - -/*! - @property itemAddedFromString - - @brief A property that contains an indication of where an item as added from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; - - - -/*! - @property levelString - - @brief A property that contains a level. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *levelString; - - - -/*! - @property maxRatingValueDoubleNumber - - @brief A property that contains a maximum rating value. It is a double that is wrapped in an NSNumber. This property is used in conjunction with ratingValueDoubleNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; - - - -/*! - @property nameString - - @brief A property that contains a name. It can be a human name or the name of any other item type. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. It can be a person's name or the name of any other object. - */ -@property (strong, nonatomic, nullable) NSString *nameString; - - - -/*! - @property orderIdString - - @brief A property that contains an order id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *orderIdString; - - - -/*! - @property originString - - @brief A property that contains an origin. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *originString; - - - -/*! - @property payloadDictionary - - @brief A property that contains a payload in the form of a dictionary. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; - - - -/*! - @property priceDecimalNumber - - @brief A property that contains a price. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. Because it uses an NSDecimalNumber, it is better suited for preserving decimal precision than priceDoubleNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; - - - -/*! - @property priceDoubleNumber - - @brief A property that contains a price. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. In order to better preserve decimal precision, see priceDecimalNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; - - - -/*! - @property quantityDoubleNumber - - @brief A property that contains a quantity. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; - - - -/*! - @property ratingValueDoubleNumber - - @brief A property that contains a rating value. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; - - - -/*! - @property receiptIdString - - @brief A property that contains a receipt id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *receiptIdString; - - - -/*! - @property referralFromString - - @brief A property that contains where something was referred from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *referralFromString; - - - -/*! - @property registrationMethodString - - @brief A property that contains a registration method. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *registrationMethodString; - - - -/*! - @property resultsString - - @brief A property that contains results. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *resultsString; - - - -/*! - @property scoreString - - @brief A property that contains a score. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *scoreString; - - - -/*! - @property searchTermString - - @brief A property that contains a search term (or terms). It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *searchTermString; - - - -/*! - @property serviceLocallyBool - - @brief A boolean which when set will cause the event to be serviced locally when sent. - - @discussion When serviced locally the response for the request is provided locally and the request is post the event to the server is never made. In every other respect the effects are the same. AdNetwork conversion information is still calculated. - */ -@property BOOL serviceLocallyBool; - - - -/*! - @property sourceString - - @brief A property that contains a source string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *sourceString; - - - -/*! - @property spatialXDoubleNumber - - @brief A property that contains a spatial coordinate’s x value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; - - - -/*! - @property spatialYDoubleNumber - - @brief A property that contains a spatial coordinate’s y value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; - - - -/*! - @property spatialZDoubleNumber - - @brief A property that contains a spatial coordinate’s z value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; - - - -/*! - @property startDate - - @brief A property that contains a start date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *startDate; - - - -/*! - @property startDateString - - @brief A property that contains a start date. "startDateString" is a string that can be used as an alternate to "startDate" when a specific display format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *startDateString; - - - -/*! - @property successString - - @brief A property that contains a success string. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *successString; - - - -/*! - @property userIdString - - @brief A property that contains a user id. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userIdString; - - - -/*! - @property uriString - - @brief A property that contains a URI (or URL) string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *uriString; - - - -/*! - @property userNameString - - @brief A property that contains a username. This is intended to be used to store an account-syle username, as opposed to a user's name (compare "nameString"). It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userNameString; - - - -/*! - @property validatedString - - @brief A property that contains a validated string. It is a string that is intended to contain a boolean-like value, such as "true" or "false". It can also contain other custom values such as "partial". - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *validatedString; - - - -#pragma mark - GENERAL - - - -/*! - @method - eventNameString - - @brief Internal. A method that returns a string representation of the name of the event. Marked internal beginning in v3.5.1. This method is scheduled to become internal in v4.0 of this SDK. - */ -- (nonnull NSString *)eventNameString; - - - -/*! - @method - send - - @brief Sends the event using the default KVAEventSenderProvider. - - @discussion The default is the shared instance of class KVATracker. - */ -- (void)send; - - - -/*! - @method - sendWithSenderArray: - - @brief Sends the event with a specifed array of KVAEventSenderProvider(s). - */ -- (void)sendWithSenderArray:(nullable NSArray *)senderArray; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEventSender.h deleted file mode 100644 index ca977f9..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEventSender.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// KVAEventSender.h -// KochavaCore -// -// Created by John Bushnell on 4/17/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventSender_h -#define KVAEventSender_h - - - -#pragma mark - CLASS - - - -@class KVAEvent; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSender - - - -/*! - @method - sendEvent: - - @brief A method to queue an event with standardized parameters to be sent to the server. - - @param event A KVAEvent configured with the values you want to associate with the event. - */ -- (void)sendEvent:(nonnull KVAEvent *)event; - - - -@end - - - -@protocol KVAEventSenderProvider - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) id events; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEventType.h deleted file mode 100644 index f06edf2..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAEventType.h +++ /dev/null @@ -1,255 +0,0 @@ -// -// KVAEventType.h -// KochavaCore -// -// Created by John Bushnell on 04/30/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventType_h -#define KVAEventType_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEventType - - @brief A class which defines an event type. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAEventType : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + addToCart - - @brief An event type which signifies that an item was added to a cart. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToCart; - - - -/*! - @property + addToWishList - - @brief An event type which signifies that an item was added to a wish list. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToWishList; - - - -/*! - @property + achievement - - @brief An event type which signifies that an achievement was achieved. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *achievement; - - - -/*! - @property + checkoutStart - - @brief An event type which signifies that a checkout was started. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *checkoutStart; - - - -/*! - @property + custom - - @brief An event type which signifies that a customEventNameString will be supplied. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *custom; - - - -/*! - @property + levelComplete - - @brief An event type which signifies that a level was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *levelComplete; - - - -/*! - @property + purchase - - @brief An event type which signifies that a purchase was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *purchase; - - - -/*! - @property + rating - - @brief An event type which signifies that an item was rated. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *rating; - - - -/*! - @property + registrationComplete - - @brief An event type which signifies that a registration was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *registrationComplete; - - - -/*! - @property + search - - @brief An event type which signifies that a search was performed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *search; - - - -/*! - @property + tutorialComplete - - @brief An event type which signifies that a tutorial was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *tutorialComplete; - - - -/*! - @property + view - - @brief An event type which signifies that an item was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *view; - - - -/*! - @property + adView - - @brief An event type which signifies that an ad was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adView; - - - -/*! - @property + pushReceived - - @brief An event type which signifies that a push notification was received. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushReceived; - - - -/*! - @property + pushOpened - - @brief An event type which signifies that a push notification was opened. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushOpened; - - - -/*! - @property + consentGranted - - @brief An event type which signifies that consent was granted. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *consentGranted; - - - -/*! - @property + deeplink - - @brief An event type which signifies that there was a deep link. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *deeplink; - - - -/*! - @property + adClick - - @brief An event type which signifies that an ad was clicked. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adClick; - - - -/*! - @property + startTrial - - @brief An event type which signifies that a trial was started. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *startTrial; - - - -/*! - @property + subscribe - - @brief An event type which signifies that there was a subscription. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *subscribe; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "Add to Cart", "Add to Wish List", "Achievement", etc. - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAFromObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAFromObjectProtocol.h deleted file mode 100644 index d32b00d..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAFromObjectProtocol.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// KVAFromObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAFromObjectProtocol_h -#define KVAFromObjectProtocol_h - - - -@protocol KVAFromObjectProtocol - - - -/*! - @method + kva_fromObject: - - @brief Creates and returns an instance from another object. - - @param fromObject An object from which to create the instance. This is expected to be an NSDictionary in most contexts, but for specific implementations may be other classes. Examples include, but are not limited to, NSString, NSNumber, NSData. Native class objects are also generally assumed to be supported, returning themselves directly. - */ -+ (nullable instancetype)kva_fromObject:(nullable id)fromObject NS_SWIFT_NAME(kva_fromObject(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVALog.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVALog.h deleted file mode 100644 index 32c21b4..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVALog.h +++ /dev/null @@ -1,92 +0,0 @@ -// -// KVALog.h -// KochavaCore -// -// Created by John Bushnell on 8/1/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALog_h -#define KVALog_h - - - -#pragma mark - CLASS - - - -@class KVALogLevel; -@class KVAProduct; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALog - - @brief A controller for working with the log. - - @discussion This class provides controlling mechanisms for the log. It maintains a log enabled boolean and a log level, providing methods to support logging. - - Inherits from: NSObject - - @classdesign Singleton - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALog : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVALog *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property level - - @brief The visible maximum log level for log messages. - */ - @property (strong, atomic, nonnull, readwrite) KVALogLevel *level; - - - -/*! - @property prettyPrintBool - - @brief A boolean indicating if log messages should be pretty printed. - - @discussion Default true. - */ -@property (atomic, readwrite) BOOL prettyPrintBool; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAPartner.h deleted file mode 100644 index 1de4f75..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVAPartner.h +++ /dev/null @@ -1,242 +0,0 @@ -// -// KVAPartner.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPartner_h -#define KVAPartner_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPartner - - @brief The class KVAPartner defines a partner in the context of managing user consent in relationship to GDPR. - - @discussion When prompting for consent, the user should be presented with a list of the partners with which data would be shared. That list can grow or contract independent of software version because data sharing can take place server-to-server. With these partners being defined within your Kochava dashboard, changes can be made automatically, promptly, and across a range of software versions. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAPartner : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a description of the partner. - - @discussion This property is optional. This may be presented to the user when prompting for consent. - - Example: "Used to do X and Y." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property nameString - - @brief A string containing the name of the partner. - - @discussion This may be presented to the user when prompting for consent. - - Example: "Kochava" - */ -@property (strong, atomic, nullable, readonly) NSString *nameString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -/*! - @property responseDate - - @brief The date when the user did respond to consent. - - @discussion This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - didGrantDate: - - @brief Returns a date indicating when the user did grant consent. - - @discussion The returned value will be non-nil if the user's last response was to grant consent, even if that consent is not currently still valid. Compare with isGrantedBool. - */ -- (nullable NSDate *)didGrantDate; - - - -/*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - - - -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. - */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a three-state boolean indicating if consent is granted, declined, or not known. - - @discussion This does not consider whether consent is required. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, this returns responseDate. If not, this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - shouldBeIncludedInPromptBool - - @brief Returns a boolean indicating if this partner should be included in a prompt for consent. - - @discussion When prompting for consent you can include a list of all partners, but you may wish to list only those partners which may be new or updated. Alternatively you may wish to denote the two separately. This method will return a value of true when the partner should be included in a prompt for consent (or otherwise may be denoted separately). - */ -- (BOOL)shouldBeIncludedInPromptBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVASharedPropertyProvider.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVASharedPropertyProvider.h deleted file mode 100644 index e5059be..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVASharedPropertyProvider.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// KVASharedPropertyProvider.h -// KochavaCore -// -// Created by John Bushnell on 7/26/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASharedPropertyProvider_h -#define KVASharedPropertyProvider_h - - - -#pragma mark - PROTOCOL - - - -@protocol KVASharedPropertyProvider - - - -/*! - @property shared - - @brief A shared instance. - */ -@property (class, readonly, strong, nonnull) NSObject *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVASystem.h deleted file mode 100644 index 5c7ccb7..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Headers/KVASystem.h +++ /dev/null @@ -1,164 +0,0 @@ -// -// KVASystem.h -// KochavaCore -// -// Created by John Bushnell on 12/28/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASystem_h -#define KVASystem_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVASystem - - @brief A class for working with system-level properties. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVASystem : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVASystem *shared; - - - -#pragma mark - CONSTANTS - - - -/*! -@constant messagesAppViewControllerDidBecomeActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; - - - -/*! -@constant messagesAppViewControllerDidResignActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property appClipBool - - @brief A boolean indicating if the current host is an app clip. - - @discussion This property will return a default value based on whether or not it can be detected that the host is an app clip. It uses the bundle identifier and looks for the default suffix of ".Clip" (case insensitive). If it finds that suffix then this value will default to true, otherwise false. If this assumption is not accurate for the host, this value can be set explicitly. - */ -@property (atomic, readwrite) BOOL appClipBool; - - - -/*! - @property appExtensionBool - - @brief A boolean indicating if the current host is an app extension. - */ -@property (atomic, readonly) BOOL appExtensionBool; - - - -/*! - @property stateActiveBool - - @brief A boolean indicating if the system's state is active. - - @discussion This considers the application active state and/or the extension active state (when applicable). It unifies the notion of an system active state. - */ -@property (atomic, readonly) BOOL stateActiveBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - stateActiveDidBecome - - @brief A method which can be called to report that the active state should become true. - - @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - */ -- (void)stateActiveDidBecome; - - - -/*! -@method - stateActiveDidBecomeWithSourceString: - -@brief A method which can be called to report that the active state should become true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; - - - -/*! -@method - stateActiveWillResign - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ -- (void)stateActiveWillResign; - - - -/*! -@method - stateActiveWillResignWithSourceString: - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/KochavaCore deleted file mode 100755 index a0c91e5..0000000 Binary files a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/KochavaCore and /dev/null differ diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Modules/module.modulemap deleted file mode 100644 index c26b044..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaCore { - umbrella header "KochavaCore.h" - - export * - module * { export * } -} diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Resources/Info.plist b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Resources/Info.plist deleted file mode 100644 index efd90c0..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaCore - CFBundleIdentifier - com.kochava.core - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaCore - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.14 - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h deleted file mode 100644 index 21c98a7..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAAppGroups.h +++ /dev/null @@ -1,68 +0,0 @@ -// -// KVAAppGroups.h -// KochavaCore -// -// Created by John Bushnell on 9/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppGroups_h -#define KVAAppGroups_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppGroups - - @brief A class for working with the App Groups capability. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppGroups : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVAAppGroups *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property deviceAppGroupIdentifierString - - @brief A string which corresponds to an app group identifier to be used as a shared container for the Kochava SDK. - */ -@property (strong, atomic, nullable, readwrite) NSString *deviceAppGroupIdentifierString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h deleted file mode 100644 index 4cc767f..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAAsForContextObjectProtocol.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// KVAAsForContextObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAsForContextObjectProtocol_h -#define KVAAsForContextObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAAsForContextObjectProtocol - - - -/*! - @method - kva_asForContextObjectWithContext: - - @brief Converts the object for a given target context. - - @discussion The returned value will be a nullable NSMutableDictionary. - */ -- (nullable NSObject *)kva_asForContextObjectWithContext:(nullable KVAContext *)context NS_SWIFT_NAME(kva_asForContextObject(withContext:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h deleted file mode 100644 index 2497cda..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAConfigureWithObjectProtocol.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// KVAConfigureWithObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConfigureWithObjectProtocol_h -#define KVAConfigureWithObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAConfigureWithObjectProtocol - - - -/*! - @method - kva_configureWith:context: - - @brief Configures (updates) the instance from another object. - - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. - - @param context Optional. The context. - */ -- (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAConsent.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAConsent.h deleted file mode 100644 index ee06bed..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAConsent.h +++ /dev/null @@ -1,338 +0,0 @@ -// -// KVAConsent.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConsent_h -#define KVAConsent_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPartner; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAConsent - - @brief The class KVAConsent provides a means of managing user consent in relationship to GDPR. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or gathered, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAConsent : NSObject - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVAConsentDidUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -typedef void (^ KVAConsentDidUpdateBlock) (KVAConsent * _Nonnull consent); - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a high level description concerning consent. - - @discussion Optional. This may be presented to the user when prompting for consent. - - Sample Value: "We share information with various partners... we'd like your consent..." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property didUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -@property (strong, nonatomic, nullable, readwrite) KVAConsentDidUpdateBlock didUpdateBlock; - - - -/*! - @property intelligentManagementBool - - @brief A boolean which indicates that intelligent management is enabled. - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL intelligentManagementBool; - - - -/*! - @property manualManagedRequirementsBool - - @brief A boolean which indicates that the requirements for consent are managed manually (locally). - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL manualManagedRequirementsBool; - - - -/*! - @property partnerArray - - @brief An array of instances of class KVAPartner. - - @discussion This array of partners can be utilized when prompting for consent. - - Swift example: - @code - let consent = KVATracker.shared.consent - if let partnerArray = consent.partnerArray { - for partner in partnerArray { - print("do something with the partner... partner.nameString=\(String(describing: partner.nameString))") - } - } - @endcode - */ -@property (strong, nonatomic, nullable, readonly) NSArray *partnerArray; - - - -/*! - @property promptIdString - - @brief A string containing a unique value which, when changed, indicates a difference in what is required for consent. - - @discussion Internal. The value provided by the server which can be used to override what actually happens, i.e. force a re-prompt. - */ -@property (strong, nonatomic, nullable, readonly) NSString *promptIdString; - - - -/*! - @property requiredBool - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When requiredBoolNumber is undefined this will return a default of YES. It will also be overridden to NO when intelligentManagementBool is NO. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBoolNumber. - */ -@property (readwrite) BOOL requiredBool; - - - -/*! - @property requiredBoolNumber - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When it is undefined this will return a default of nil. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBool. - */ -@property (strong, nonatomic, nullable, readwrite) NSNumber *requiredBoolNumber; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseDate - - @brief A date representing the last time the user did respond concerning consent. - - @discussion This includes both positive and negative responses. This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response to a prompt for consent. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, nonatomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -#pragma mark - GENERAL - - - -/*! - @method - didPromptWithDidGrantBoolNumber: - - @brief A method to be called when there has been a prompt for consent. - - @param didGrantBoolNumber The response from the user, as a boolean wrapped in an NSNumber. A value of true means consent was granted. A value of false means consent was denied. A value of nil means the user did not provide a response, and this includes if the user may have dismissed the dialog without indicating one way or another. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:)); - - - -/*! - @method - isGrantedBool - - @brief Returns a boolean indicating if consent is granted. - - @discussion This considers if the user previously granted consent, as well as the current definition of consent- which may have changed since consent was last given. This does not consider whether consent is required. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a boolean indicating if consent is granted, denied, or there is no response. - - @discussion This considers if the user previously granted consent, as well as the current definition of the Consent which may have changed since consent was last given. This does not consider whether consent is required. See also isGrantedBool. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, then this returns responseDate. If not, then this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - mayCalculateBool - - @brief Returns a boolean indicating if the app may calculate (or collect) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCalculateBool __attribute__((deprecated("Deprecated in 4.2.0. Please use mayCollectBool instead."))); - - - -/*! - @method - mayCollectBool - - @brief Returns a boolean indicating if the app may collect (or calculate) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCollectBool; - - - -/*! - @method - mayKeepBool - - @brief Returns a boolean indicating if the app may keep (or retain in memory) data which may be subject to consent. - - @discussion Returns true if consent is not required or else the user did not otherwise previously deny consent. This will return true while consent is not known, as long as the previous response did not deny consent. This includes when the definition for consent has changed and the user previously granted consent. Compare with mayCollectBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayKeepBool; - - - -/*! - @method - mayPersistBool - - @brief Returns a boolean indicating if the app may persist (or retain in persistent storage) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayShareBool. - */ -- (BOOL)mayPersistBool; - - - -/*! - @method - mayShareBool - - @brief Returns a boolean indicating if the app may share (or export) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayPersistBool. - */ -- (BOOL)mayShareBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if a prompt for consent should be made. - - @discussion You should check this property when a call is made to didUpdateBlock to determine if the user should be prompted for consent. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief A method which may be called to notify that a prompt for consent will be made. - - @discussion Optional. This method can be used if you want to ensure that the prompt for consent will not be made again, even when a subsequent call to didPromptWithDidGrantBoolNumber: is never made, such as in the case of an unexpected termination. If you call didPromptWithDidGrantBoolNumber: whenever the prompt is dismissed, even if the user did not give a response, then this method does not need to be called. - */ -- (void)willPrompt NS_SWIFT_NAME(willPrompt()); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAContext.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAContext.h deleted file mode 100644 index 43a7d30..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAContext.h +++ /dev/null @@ -1,146 +0,0 @@ -// -// KVAContext.h -// KochavaCore -// -// Created by John Bushnell on 3/19/18. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAContext_h -#define KVAContext_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - ENUM - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAContext - - @brief A class which defines a context. - - @discussion This class provides the means of defining the context for something that is being done. It is generally used to identify a target or provider. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAContext : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + host - - @brief A context which represents the host app. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *host; - - - -/*! - @property + log - - @brief A context which represents the log. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *log; - - - -/*! - @property + persistentStorage - - @brief A context which represents persistentStorage. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *persistentStorage; - - - -/*! - @property + sdk - - @brief A context which represents the SDK. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdk; - - - -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - -/*! - @property + server - - @brief A context which represents the Server. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *server; - - - -/*! - @property + serverUnrestricted - - @brief A context which represents the Server, and is un-restricted by considerations such as allowed and denied identifiers. - - @discussion This is of particular relevance with KVANetTransaction(s) where allowed and/or denied identifiers may not (or not yet) be known, such as config retrievals. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAContext *serverUnrestricted; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h deleted file mode 100644 index 1152fde..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVACoreProduct.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// KVACoreProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACoreProduct_h -#define KVACoreProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACoreProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVACoreProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVACoreProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEvent.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEvent.h deleted file mode 100644 index 1109366..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEvent.h +++ /dev/null @@ -1,887 +0,0 @@ -// -// KVAEvent.h -// KochavaCore -// -// Created by John Bushnell on 9/13/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_h -#define KVAEvent_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAEvent; -@class KVAConsent; -@class KVAEventType; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventJSExport -@property (strong, nonatomic, nullable) NSString *actionString; -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; -@property (strong, nonatomic, nullable) NSString *adGroupIdString; -@property (strong, nonatomic, nullable) NSString *adGroupNameString; -@property (strong, nonatomic, nullable) NSString *adMediationNameString; -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; -@property (strong, nonatomic, nullable) NSString *adPlacementString; -@property (strong, nonatomic, nullable) NSString *adSizeString; -@property (strong, nonatomic, nullable) NSString *adTypeString; -@property BOOL appleWatchBool; -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; -@property (copy, nonatomic, nullable) KVAConsent *consent; -@property (strong, nonatomic, nullable) NSString *contentIdString; -@property (strong, nonatomic, nullable) NSString *contentTypeString; -@property (strong, nonatomic, nullable) NSString *currencyString; -@property (strong, nonatomic, nullable) NSString *customEventNameString; -@property (strong, nonatomic, nullable) NSDate *date; -@property (strong, nonatomic, nullable) NSString *dateString; -@property (strong, nonatomic, nullable) NSString *descriptionString; -@property (strong, nonatomic, nullable) NSString *destinationString; -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; -@property (strong, nonatomic, nullable) NSDate *endDate; -@property (strong, nonatomic, nullable) NSString *endDateString; -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; -@property (strong, nonatomic, nullable) NSString *infoString; -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; -@property (strong, nonatomic, nullable) NSString *levelString; -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *nameString; -@property (strong, nonatomic, nullable) NSString *orderIdString; -@property (strong, nonatomic, nullable) NSString *originString; -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *receiptIdString; -@property (strong, nonatomic, nullable) NSString *referralFromString; -@property (strong, nonatomic, nullable) NSString *registrationMethodString; -@property (strong, nonatomic, nullable) NSString *resultsString; -@property (strong, nonatomic, nullable) NSString *scoreString; -@property (strong, nonatomic, nullable) NSString *searchTermString; -@property (strong, nonatomic, nullable) NSString *sourceString; -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; -@property (strong, nonatomic, nullable) NSDate *startDate; -@property (strong, nonatomic, nullable) NSString *startDateString; -@property (strong, nonatomic, nullable) NSString *successString; -@property (strong, nonatomic, nullable) NSString *uriString; -@property (strong, nonatomic, nullable) NSString *userIdString; -@property (strong, nonatomic, nullable) NSString *userNameString; -@property (strong, nonatomic, nullable) NSString *validatedString; -+ (nullable instancetype)eventWithTypeNameString:(nonnull NSString *)eventTypeNameString NS_SWIFT_NAME(init(typeNameString:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvent - - @brief The class KVAEvent provides a means of defining a post-install event, providing standardized parameters. - - @discussion Sending post-install events is not a requirement. To track installation information, you do not need to do anything more than call the constructor for the tracker. Still, many advertisers want to understand and correlate the relationship between conversion and attribution source information with post-install behaviors. This can only be done by tracking post-install events. - - Once the tracker has been configured, Kochava event tracking methods can be called from anywhere within the application. Events will be coupled with the information sent by the tracker to report events, based on user device and application information. Events are not sent immediately to Kochava servers but queued, should the device not have connectivity. - - The KVAEvent class defines an individual post-install event, providing a variety of standardized event names and parameters. Standard event names may represent a purchase, the completion of a level, an achievement, etc. Standard parameters may represent a currency, price, level, etc. - - The use of standard event names and parameters maximizes parity with external analytics partners and ensures optimal reporting and analytical output via the Kochava platform. If the data you are sending through post-install events can be sent using standard event names and parameters we recommend you use an instance of class KVAEvent to do so. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAEvent : NSObject -< -#if TARGET_OS_TV -KVAEventJSExport, -#endif -KVAAsForContextObjectProtocol, -KVAFromObjectProtocol -> - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + eventWithType: - - @brief Creates an instance of class KVAEvent. - - @param eventType An event type. - - @discussion The designated initializer. - */ -+ (nonnull instancetype)eventWithType:(nonnull KVAEventType *)eventType NS_SWIFT_NAME(init(type:)); - - - -#pragma mark - PARAMETERS - - - -/*! - @property actionString - - @brief A property containing an action string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *actionString; - - - -/*! - @property adCampaignIdString - - @brief A property containing an ad campaign identifier string. - - @discussion This is expected to contain a string corresponding to an ad campaign identifier. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; - - - -/*! - @property adCampaignNameString - - @brief A property containing an ad campaign name string. - - @discussion This is expected to contain a string corresponding to an ad campaign name. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; - - - -/*! - @property adDeviceTypeString - - @brief A property containing an ad device type string. - - @discussion This is expected to contain a string corresponding to a device type. - */ -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; - - - -/*! - @property adGroupIdString - - @brief A property containing an ad group identifier string. - - @discussion This is expected to contain a string corresponding to an ad group identifier. - */ -@property (strong, nonatomic, nullable) NSString *adGroupIdString; - - - -/*! - @property adGroupNameString - - @brief A property containing an ad group name string. - - @discussion This is expected to contain a string corresponding to an ad group name. - */ -@property (strong, nonatomic, nullable) NSString *adGroupNameString; - - - -/*! - @property adMediationNameString - - @brief A property containing an ad mediation network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. It is the name of the network that was used during mediation. - */ -@property (strong, nonatomic, nullable) NSString *adMediationNameString; - - - -/*! - @property adNetworkNameString - - @brief A property containing an ad network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. - */ -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; - - - -/*! - @property adPlacementString - - @brief A property containing an ad placement string. - - @discussion This is expected to contain a string corresponding to an ad placement, ad unit, etc. - */ -@property (strong, nonatomic, nullable) NSString *adPlacementString; - - - -/*! - @property adSizeString - - @brief A property containing an ad size string. - - @discussion This is expected to contain a string corresponding to an ad size. - */ -@property (strong, nonatomic, nullable) NSString *adSizeString; - - - -/*! - @property adTypeString - - @brief A property containing an ad type string. - - @discussion This is expected to contain a string corresponding to an ad type. - */ -@property (strong, nonatomic, nullable) NSString *adTypeString; - - - -/*! - @property appleWatchBool - - @brief A boolean indicating that this event originated from an Apple Watch. - */ -@property BOOL appleWatchBool; - - - -/*! - @property appleWatchIdString - - @brief A string containing a unique identifier associated with the Apple Watch from which this event originated. - - @discussion Optional. You may set this property in addition to appleWatchBool if you have a unique identifier associated with the watch. - */ -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; - - - -/*! - @property appStoreReceiptBase64EncodedString - - @brief A property containing an App Store receipt which has been converted into a base64 encoded string. - - @discussion The format of the information is expected to be that which is provided by the main bundle's appStoreReceiptURL method, the data of which being loaded and base-64-string-encoded. - */ -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; - - - -/*! - @property backgroundBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is background. - - @discussion This is expected to contain a boolean which indicates if something is background, or occurred while in the background. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; - - - -/*! - @property checkoutAsGuestString - - @brief A property indicating whether a checkout took place as a guest. - - @discussion This is generally taken to be a boolean, but it is passed as a string so that you can provide more than two states. Suggested values are "true" and "false", but can also be values such as "yes", "no", or "partial". - */ -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; - - - -/*! - @property completedBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is completed. - - @discussion This is expected to contain a boolean which indicates if something is completed. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; - - - -/*! - @property consent - - @brief An instance of KVAConsent. - */ -@property (copy, nonatomic, nullable) KVAConsent *consent; - - - -/*! - @property contentIdString - - @brief A property containing a content identifier string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentIdString; - - - -/*! - @property contentTypeString - - @brief A property containing a content type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentTypeString; - - - -/*! - @property currencyString - - @brief A property containing a currency type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *currencyString; - - - -/*! - @property customEventNameString - - @brief A property containing a custom event name string. - - @discussion Standardized event names are automatically determined from the event type enum. If an appropriate event type is not present, you may set the event type to KVAEventType.custom and the customEventNameString property to your custom event name string. Event names do not need to be pre-registered. They can be any alphanumeric string value which does not begin with an underscore. NOTE: Prepending an event name with an underscore is a convention reserved for Kochava system events. (i.e. _INSTALL) - */ -@property (strong, nonatomic, nullable) NSString *customEventNameString; - - - -/*! - @property date - - @brief A property containing a date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *date; - - - -/*! - @property dateString - - @brief A property containing a date string. "dateString" can be used as an alternate to "date" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *dateString; - - - -/*! - @property descriptionString - - @brief A property containing a description. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *descriptionString; - - - -/*! - @property destinationString - - @brief A property containing a destination. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *destinationString; - - - -/*! - @property durationTimeIntervalNumber - - @brief A property that contains a duration. It is a time interval that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; - - - -/*! - @property endDate - - @brief A property that contains an end date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *endDate; - - - -/*! - @property endDateString - - @brief A property that contains an end date. "endDateString" can be used as an alternate to "endDate" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *endDateString; - - - -/*! - @property eventType - - @brief An event type. - - @discussion Readonly. This value may be set when an event is constucted. - */ -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; - - - -/*! - @property infoDictionary - - @brief A property containing an informational dictionary of key/value pairs. - - @discussion A information dictionary. The keys and values can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. The dictionary should not contain sub-dictionaries. - */ -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; - - - -/*! - @property infoString - - @brief A property containing an informational string. - - @discussion A informational string. This can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. - - If the string passed is all numeric (and may include a decimal point), Kochava will automatically sum the amounts passed for the same nameString. For example, if you sent the purchase amount of in-app purchases in infoString and named nameString “IAP – Purchase Price”, Kochava would add up all the purchase amounts for you and present them as a total for “IAP – Purchase Price”. Regardless of what is passed in infoString, Kochava’s user dashboard will let you access all the data passed in infoString for any nameString, and present a count of all times an event was sent passing any given nameString. - - NOTE: If you pass a string of JSON represented data, only the root level (no nested chunks) is stored. Also, a limit of 75 characters is applied for a non-JSON-decodable string passed as an event infoString. - */ -@property (strong, nonatomic, nullable) NSString *infoString; - - - -/*! - @property itemAddedFromString - - @brief A property that contains an indication of where an item as added from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; - - - -/*! - @property levelString - - @brief A property that contains a level. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *levelString; - - - -/*! - @property maxRatingValueDoubleNumber - - @brief A property that contains a maximum rating value. It is a double that is wrapped in an NSNumber. This property is used in conjunction with ratingValueDoubleNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; - - - -/*! - @property nameString - - @brief A property that contains a name. It can be a human name or the name of any other item type. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. It can be a person's name or the name of any other object. - */ -@property (strong, nonatomic, nullable) NSString *nameString; - - - -/*! - @property orderIdString - - @brief A property that contains an order id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *orderIdString; - - - -/*! - @property originString - - @brief A property that contains an origin. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *originString; - - - -/*! - @property payloadDictionary - - @brief A property that contains a payload in the form of a dictionary. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; - - - -/*! - @property priceDecimalNumber - - @brief A property that contains a price. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. Because it uses an NSDecimalNumber, it is better suited for preserving decimal precision than priceDoubleNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; - - - -/*! - @property priceDoubleNumber - - @brief A property that contains a price. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. In order to better preserve decimal precision, see priceDecimalNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; - - - -/*! - @property quantityDoubleNumber - - @brief A property that contains a quantity. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; - - - -/*! - @property ratingValueDoubleNumber - - @brief A property that contains a rating value. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; - - - -/*! - @property receiptIdString - - @brief A property that contains a receipt id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *receiptIdString; - - - -/*! - @property referralFromString - - @brief A property that contains where something was referred from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *referralFromString; - - - -/*! - @property registrationMethodString - - @brief A property that contains a registration method. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *registrationMethodString; - - - -/*! - @property resultsString - - @brief A property that contains results. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *resultsString; - - - -/*! - @property scoreString - - @brief A property that contains a score. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *scoreString; - - - -/*! - @property searchTermString - - @brief A property that contains a search term (or terms). It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *searchTermString; - - - -/*! - @property serviceLocallyBool - - @brief A boolean which when set will cause the event to be serviced locally when sent. - - @discussion When serviced locally the response for the request is provided locally and the request is post the event to the server is never made. In every other respect the effects are the same. AdNetwork conversion information is still calculated. - */ -@property BOOL serviceLocallyBool; - - - -/*! - @property sourceString - - @brief A property that contains a source string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *sourceString; - - - -/*! - @property spatialXDoubleNumber - - @brief A property that contains a spatial coordinate’s x value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; - - - -/*! - @property spatialYDoubleNumber - - @brief A property that contains a spatial coordinate’s y value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; - - - -/*! - @property spatialZDoubleNumber - - @brief A property that contains a spatial coordinate’s z value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; - - - -/*! - @property startDate - - @brief A property that contains a start date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *startDate; - - - -/*! - @property startDateString - - @brief A property that contains a start date. "startDateString" is a string that can be used as an alternate to "startDate" when a specific display format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *startDateString; - - - -/*! - @property successString - - @brief A property that contains a success string. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *successString; - - - -/*! - @property userIdString - - @brief A property that contains a user id. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userIdString; - - - -/*! - @property uriString - - @brief A property that contains a URI (or URL) string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *uriString; - - - -/*! - @property userNameString - - @brief A property that contains a username. This is intended to be used to store an account-syle username, as opposed to a user's name (compare "nameString"). It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userNameString; - - - -/*! - @property validatedString - - @brief A property that contains a validated string. It is a string that is intended to contain a boolean-like value, such as "true" or "false". It can also contain other custom values such as "partial". - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *validatedString; - - - -#pragma mark - GENERAL - - - -/*! - @method - eventNameString - - @brief Internal. A method that returns a string representation of the name of the event. Marked internal beginning in v3.5.1. This method is scheduled to become internal in v4.0 of this SDK. - */ -- (nonnull NSString *)eventNameString; - - - -/*! - @method - send - - @brief Sends the event using the default KVAEventSenderProvider. - - @discussion The default is the shared instance of class KVATracker. - */ -- (void)send; - - - -/*! - @method - sendWithSenderArray: - - @brief Sends the event with a specifed array of KVAEventSenderProvider(s). - */ -- (void)sendWithSenderArray:(nullable NSArray *)senderArray; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h deleted file mode 100644 index ca977f9..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventSender.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// KVAEventSender.h -// KochavaCore -// -// Created by John Bushnell on 4/17/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventSender_h -#define KVAEventSender_h - - - -#pragma mark - CLASS - - - -@class KVAEvent; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSender - - - -/*! - @method - sendEvent: - - @brief A method to queue an event with standardized parameters to be sent to the server. - - @param event A KVAEvent configured with the values you want to associate with the event. - */ -- (void)sendEvent:(nonnull KVAEvent *)event; - - - -@end - - - -@protocol KVAEventSenderProvider - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) id events; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventType.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventType.h deleted file mode 100644 index f06edf2..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAEventType.h +++ /dev/null @@ -1,255 +0,0 @@ -// -// KVAEventType.h -// KochavaCore -// -// Created by John Bushnell on 04/30/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventType_h -#define KVAEventType_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEventType - - @brief A class which defines an event type. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAEventType : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + addToCart - - @brief An event type which signifies that an item was added to a cart. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToCart; - - - -/*! - @property + addToWishList - - @brief An event type which signifies that an item was added to a wish list. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToWishList; - - - -/*! - @property + achievement - - @brief An event type which signifies that an achievement was achieved. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *achievement; - - - -/*! - @property + checkoutStart - - @brief An event type which signifies that a checkout was started. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *checkoutStart; - - - -/*! - @property + custom - - @brief An event type which signifies that a customEventNameString will be supplied. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *custom; - - - -/*! - @property + levelComplete - - @brief An event type which signifies that a level was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *levelComplete; - - - -/*! - @property + purchase - - @brief An event type which signifies that a purchase was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *purchase; - - - -/*! - @property + rating - - @brief An event type which signifies that an item was rated. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *rating; - - - -/*! - @property + registrationComplete - - @brief An event type which signifies that a registration was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *registrationComplete; - - - -/*! - @property + search - - @brief An event type which signifies that a search was performed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *search; - - - -/*! - @property + tutorialComplete - - @brief An event type which signifies that a tutorial was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *tutorialComplete; - - - -/*! - @property + view - - @brief An event type which signifies that an item was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *view; - - - -/*! - @property + adView - - @brief An event type which signifies that an ad was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adView; - - - -/*! - @property + pushReceived - - @brief An event type which signifies that a push notification was received. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushReceived; - - - -/*! - @property + pushOpened - - @brief An event type which signifies that a push notification was opened. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushOpened; - - - -/*! - @property + consentGranted - - @brief An event type which signifies that consent was granted. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *consentGranted; - - - -/*! - @property + deeplink - - @brief An event type which signifies that there was a deep link. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *deeplink; - - - -/*! - @property + adClick - - @brief An event type which signifies that an ad was clicked. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adClick; - - - -/*! - @property + startTrial - - @brief An event type which signifies that a trial was started. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *startTrial; - - - -/*! - @property + subscribe - - @brief An event type which signifies that there was a subscription. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *subscribe; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "Add to Cart", "Add to Wish List", "Achievement", etc. - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h deleted file mode 100644 index d32b00d..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAFromObjectProtocol.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// KVAFromObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAFromObjectProtocol_h -#define KVAFromObjectProtocol_h - - - -@protocol KVAFromObjectProtocol - - - -/*! - @method + kva_fromObject: - - @brief Creates and returns an instance from another object. - - @param fromObject An object from which to create the instance. This is expected to be an NSDictionary in most contexts, but for specific implementations may be other classes. Examples include, but are not limited to, NSString, NSNumber, NSData. Native class objects are also generally assumed to be supported, returning themselves directly. - */ -+ (nullable instancetype)kva_fromObject:(nullable id)fromObject NS_SWIFT_NAME(kva_fromObject(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVALog.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVALog.h deleted file mode 100644 index 32c21b4..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVALog.h +++ /dev/null @@ -1,92 +0,0 @@ -// -// KVALog.h -// KochavaCore -// -// Created by John Bushnell on 8/1/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALog_h -#define KVALog_h - - - -#pragma mark - CLASS - - - -@class KVALogLevel; -@class KVAProduct; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALog - - @brief A controller for working with the log. - - @discussion This class provides controlling mechanisms for the log. It maintains a log enabled boolean and a log level, providing methods to support logging. - - Inherits from: NSObject - - @classdesign Singleton - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALog : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVALog *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property level - - @brief The visible maximum log level for log messages. - */ - @property (strong, atomic, nonnull, readwrite) KVALogLevel *level; - - - -/*! - @property prettyPrintBool - - @brief A boolean indicating if log messages should be pretty printed. - - @discussion Default true. - */ -@property (atomic, readwrite) BOOL prettyPrintBool; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVALogLevel.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAPartner.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAPartner.h deleted file mode 100644 index 1de4f75..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAPartner.h +++ /dev/null @@ -1,242 +0,0 @@ -// -// KVAPartner.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPartner_h -#define KVAPartner_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPartner - - @brief The class KVAPartner defines a partner in the context of managing user consent in relationship to GDPR. - - @discussion When prompting for consent, the user should be presented with a list of the partners with which data would be shared. That list can grow or contract independent of software version because data sharing can take place server-to-server. With these partners being defined within your Kochava dashboard, changes can be made automatically, promptly, and across a range of software versions. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAPartner : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a description of the partner. - - @discussion This property is optional. This may be presented to the user when prompting for consent. - - Example: "Used to do X and Y." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property nameString - - @brief A string containing the name of the partner. - - @discussion This may be presented to the user when prompting for consent. - - Example: "Kochava" - */ -@property (strong, atomic, nullable, readonly) NSString *nameString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -/*! - @property responseDate - - @brief The date when the user did respond to consent. - - @discussion This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - didGrantDate: - - @brief Returns a date indicating when the user did grant consent. - - @discussion The returned value will be non-nil if the user's last response was to grant consent, even if that consent is not currently still valid. Compare with isGrantedBool. - */ -- (nullable NSDate *)didGrantDate; - - - -/*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - - - -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. - */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a three-state boolean indicating if consent is granted, declined, or not known. - - @discussion This does not consider whether consent is required. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, this returns responseDate. If not, this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - shouldBeIncludedInPromptBool - - @brief Returns a boolean indicating if this partner should be included in a prompt for consent. - - @discussion When prompting for consent you can include a list of all partners, but you may wish to list only those partners which may be new or updated. Alternatively you may wish to denote the two separately. This method will return a value of true when the partner should be included in a prompt for consent (or otherwise may be denoted separately). - */ -- (BOOL)shouldBeIncludedInPromptBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAProduct.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAProduct.h deleted file mode 100644 index beb4fd8..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVAProduct.h +++ /dev/null @@ -1,279 +0,0 @@ -// -// KVAProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAProduct_h -#define KVAProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVALogLevel; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAProduct - - @brief A class which defines a product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAProduct : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property apiVersionString - - @brief An API version string. - - @discussion This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. - */ -@property (strong, nonatomic, nullable, readonly) NSString *apiVersionString; - - - -/*! - @property buildDateString - - @brief A string containing the date when the product was built. - */ -@property (strong, nonatomic, nullable, readonly) NSString *buildDateString; - - - -/*! - @property bundleIdentifierString - - @brief A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. - */ -@property (strong, nonatomic, nullable, readonly) NSString *bundleIdentifierString; - - - -/*! - @property bundleTypeString - - @brief The library type. - - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ -@property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; - - - -/*! - @property compilerFlagNameStringArray - - @brief An array containing strings which are the names of compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *compilerFlagNameStringArray; - - - -/*! - @property compilerFlagPredicateSubstitutionVariablesDictionary - - @brief A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSDictionary *compilerFlagPredicateSubstitutionVariablesDictionary; - - - -/*! - @property logLevel - - @brief The log level for the product. - - @discussion Default nil. When set this overrides the log default for log messages generated within the product. - */ -@property (strong, atomic, nullable, readwrite) KVALogLevel *logLevel; - - - -/*! - @property moduleNameString - - @brief The name of the module. - - @discussion Example: "KochavaCore". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *moduleNameString; - - - -/*! - @property nameString - - @brief A name string. - - @discussion Example: "KochavaCoreiOS". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameString; - - - -/*! - @property nameWithVersionString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameWithVersionString; - - - -/*! - @property standardVersionInfoString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *standardVersionInfoString; - - - -/*! - @property organizationNameString - - @brief A string containing the name of the organization representing the product. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *organizationNameString; - - - -/*! - @property reverseDomainNameString - - @brief A string containing a reverse domain name style representation of the name of the product. - - @discussion This is used in the definition of keys for persistent storage, dispatch queues, etc. - - Example: "com.kochava.KochavaCore" - - Note: This excludes a trailing period. - */ -@property (strong, nonatomic, nullable, readonly) NSString *reverseDomainNameString; - - - -/*! - @property versionString - - @brief A version string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *versionString; - - - -/*! - @property wrapperProduct - - @brief An optional product which wraps this product. - */ -@property (strong, nonatomic, nullable, readwrite) KVAProduct *wrapperProduct NS_SWIFT_NAME(wrapperProduct); - - - -#pragma mark - GENERAL - - - -/*! - @method - register - - @brief Registers the product. - - @discussion Generally Kochava products automatically register themselves, but there are a few exceptions. If you're using a product which is optional and weakly linked, this method should be called once, early, to register the product for use. One such example is the product KochavaLocation. As a weakly-linked optional product, it would be optimized away by the linker if a call to register it was not explicitly made and if there were no other explicit interactions early with its API. For products which automtically register themselves calling this method is redundant and will have no effect. Important Note: The existence of a product will not be recognized by the SDK until it has been registered. It is important therefore to register the product before configuring an instance of class KVATracker to ensure that it is recognized by the SDK at the time when it may be needed; however, that having been said, some products if registered immediately afterward will still be guaranteed to be recognized in time due to architectural considerations designed to avoid a race condition. You should not assume that registering a product after configuring a tracker is guaranteed to work properly. - */ -- (void)register; - - - -/*! -@method - resetWithDeleteLocalDataBool: - -@brief Resets the product. - -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); - - - -/*! - @method - shutdownWithDeleteLocalDataBool: - - @brief Shuts down the product. - - @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. - */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h deleted file mode 100644 index e5059be..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVASharedPropertyProvider.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// KVASharedPropertyProvider.h -// KochavaCore -// -// Created by John Bushnell on 7/26/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASharedPropertyProvider_h -#define KVASharedPropertyProvider_h - - - -#pragma mark - PROTOCOL - - - -@protocol KVASharedPropertyProvider - - - -/*! - @property shared - - @brief A shared instance. - */ -@property (class, readonly, strong, nonnull) NSObject *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVASystem.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVASystem.h deleted file mode 100644 index 5c7ccb7..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KVASystem.h +++ /dev/null @@ -1,164 +0,0 @@ -// -// KVASystem.h -// KochavaCore -// -// Created by John Bushnell on 12/28/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASystem_h -#define KVASystem_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVASystem - - @brief A class for working with system-level properties. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVASystem : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVASystem *shared; - - - -#pragma mark - CONSTANTS - - - -/*! -@constant messagesAppViewControllerDidBecomeActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; - - - -/*! -@constant messagesAppViewControllerDidResignActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property appClipBool - - @brief A boolean indicating if the current host is an app clip. - - @discussion This property will return a default value based on whether or not it can be detected that the host is an app clip. It uses the bundle identifier and looks for the default suffix of ".Clip" (case insensitive). If it finds that suffix then this value will default to true, otherwise false. If this assumption is not accurate for the host, this value can be set explicitly. - */ -@property (atomic, readwrite) BOOL appClipBool; - - - -/*! - @property appExtensionBool - - @brief A boolean indicating if the current host is an app extension. - */ -@property (atomic, readonly) BOOL appExtensionBool; - - - -/*! - @property stateActiveBool - - @brief A boolean indicating if the system's state is active. - - @discussion This considers the application active state and/or the extension active state (when applicable). It unifies the notion of an system active state. - */ -@property (atomic, readonly) BOOL stateActiveBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - stateActiveDidBecome - - @brief A method which can be called to report that the active state should become true. - - @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - */ -- (void)stateActiveDidBecome; - - - -/*! -@method - stateActiveDidBecomeWithSourceString: - -@brief A method which can be called to report that the active state should become true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; - - - -/*! -@method - stateActiveWillResign - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ -- (void)stateActiveWillResign; - - - -/*! -@method - stateActiveWillResignWithSourceString: - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore.h deleted file mode 100644 index 12a4744..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Headers/KochavaCore.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// KochavaCore.h -// KochavaCore -// -// Created by John Bushnell on 6/12/20. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaCore_h -#define KochavaCore_h - - - -#pragma mark - DEFINE - - - -#define KOCHAVA_FRAMEWORK - - - -#pragma mark - IMPORT - - - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaCore. -FOUNDATION_EXPORT double KochavaCoreVersionNumber; - -//! Project version string for KochavaCore. -FOUNDATION_EXPORT const unsigned char KochavaCoreVersionString[]; - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/KochavaCore b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/KochavaCore deleted file mode 100755 index a0c91e5..0000000 Binary files a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/KochavaCore and /dev/null differ diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Modules/module.modulemap b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index c26b044..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaCore { - umbrella header "KochavaCore.h" - - export * - module * { export * } -} diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 723f3f4..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,254 +0,0 @@ - - - - - files - - Resources/Info.plist - - SZN6Hyn3iwscFOMU8Rynhdl05dA= - - - files2 - - Headers/KVAAppGroups.h - - hash2 - - ZwS6Wa7T+pyR9PQ1Ocu7GZlL6wrzKbZUx9Xap/FxePk= - - - Headers/KVAAsForContextObjectProtocol.h - - hash2 - - wV3JixEWJ2sp0H8sVB81Oy2Km0Zm9oFjAsqhdGWMEr4= - - - Headers/KVAConfigureWithObjectProtocol.h - - hash2 - - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= - - - Headers/KVAConsent.h - - hash2 - - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= - - - Headers/KVAContext.h - - hash2 - - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= - - - Headers/KVACoreProduct.h - - hash2 - - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= - - - Headers/KVAEvent.h - - hash2 - - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= - - - Headers/KVAEventSender.h - - hash2 - - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= - - - Headers/KVAEventType.h - - hash2 - - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= - - - Headers/KVAFromObjectProtocol.h - - hash2 - - P3qJFqXCM1jodaMNI0TjyrSP2AJy6MoL9AwYnkWxDyk= - - - Headers/KVALog.h - - hash2 - - GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - - - Headers/KVALogLevel.h - - hash2 - - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= - - - Headers/KVAPartner.h - - hash2 - - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= - - - Headers/KVAProduct.h - - hash2 - - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= - - - Headers/KVASharedPropertyProvider.h - - hash2 - - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - - - Headers/KVASystem.h - - hash2 - - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= - - - Headers/KochavaCore.h - - hash2 - - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= - - - Modules/module.modulemap - - hash2 - - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= - - - Resources/Info.plist - - hash2 - - H/fKSCSzOBf2n6HuER9DFWK9qwHTe/1k5zNq/5DTvcs= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAAppGroups.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAAppGroups.h deleted file mode 100644 index 21c98a7..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAAppGroups.h +++ /dev/null @@ -1,68 +0,0 @@ -// -// KVAAppGroups.h -// KochavaCore -// -// Created by John Bushnell on 9/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppGroups_h -#define KVAAppGroups_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppGroups - - @brief A class for working with the App Groups capability. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppGroups : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVAAppGroups *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property deviceAppGroupIdentifierString - - @brief A string which corresponds to an app group identifier to be used as a shared container for the Kochava SDK. - */ -@property (strong, atomic, nullable, readwrite) NSString *deviceAppGroupIdentifierString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAAsForContextObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAAsForContextObjectProtocol.h deleted file mode 100644 index 4cc767f..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAAsForContextObjectProtocol.h +++ /dev/null @@ -1,50 +0,0 @@ -// -// KVAAsForContextObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAsForContextObjectProtocol_h -#define KVAAsForContextObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAAsForContextObjectProtocol - - - -/*! - @method - kva_asForContextObjectWithContext: - - @brief Converts the object for a given target context. - - @discussion The returned value will be a nullable NSMutableDictionary. - */ -- (nullable NSObject *)kva_asForContextObjectWithContext:(nullable KVAContext *)context NS_SWIFT_NAME(kva_asForContextObject(withContext:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAConfigureWithObjectProtocol.h deleted file mode 100644 index 2497cda..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAConfigureWithObjectProtocol.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// KVAConfigureWithObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConfigureWithObjectProtocol_h -#define KVAConfigureWithObjectProtocol_h - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAConfigureWithObjectProtocol - - - -/*! - @method - kva_configureWith:context: - - @brief Configures (updates) the instance from another object. - - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. - - @param context Optional. The context. - */ -- (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAConsent.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAConsent.h deleted file mode 100644 index ee06bed..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAConsent.h +++ /dev/null @@ -1,338 +0,0 @@ -// -// KVAConsent.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAConsent_h -#define KVAConsent_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPartner; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAConsent - - @brief The class KVAConsent provides a means of managing user consent in relationship to GDPR. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or gathered, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAConsent : NSObject - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVAConsentDidUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -typedef void (^ KVAConsentDidUpdateBlock) (KVAConsent * _Nonnull consent); - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a high level description concerning consent. - - @discussion Optional. This may be presented to the user when prompting for consent. - - Sample Value: "We share information with various partners... we'd like your consent..." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property didUpdateBlock - - @brief A block which is called when there is an update to consent. - - @discussion This can be used to prompt the user for consent and to enable and/or disable functionality. Updates include, but are not limited to, when the user travels into or out of an area requiring consent, when new partners are added, and when conditions indicate a need to retry prompting the user. - */ -@property (strong, nonatomic, nullable, readwrite) KVAConsentDidUpdateBlock didUpdateBlock; - - - -/*! - @property intelligentManagementBool - - @brief A boolean which indicates that intelligent management is enabled. - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL intelligentManagementBool; - - - -/*! - @property manualManagedRequirementsBool - - @brief A boolean which indicates that the requirements for consent are managed manually (locally). - - @discussion When intelligent consent management is enabled and configured within your Kochava dashboard, the SDK will indicate when the user should be prompted for consent. It will also not gather, persist, or transmit data which requires consent unless consent has been granted. - */ -@property BOOL manualManagedRequirementsBool; - - - -/*! - @property partnerArray - - @brief An array of instances of class KVAPartner. - - @discussion This array of partners can be utilized when prompting for consent. - - Swift example: - @code - let consent = KVATracker.shared.consent - if let partnerArray = consent.partnerArray { - for partner in partnerArray { - print("do something with the partner... partner.nameString=\(String(describing: partner.nameString))") - } - } - @endcode - */ -@property (strong, nonatomic, nullable, readonly) NSArray *partnerArray; - - - -/*! - @property promptIdString - - @brief A string containing a unique value which, when changed, indicates a difference in what is required for consent. - - @discussion Internal. The value provided by the server which can be used to override what actually happens, i.e. force a re-prompt. - */ -@property (strong, nonatomic, nullable, readonly) NSString *promptIdString; - - - -/*! - @property requiredBool - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When requiredBoolNumber is undefined this will return a default of YES. It will also be overridden to NO when intelligentManagementBool is NO. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBoolNumber. - */ -@property (readwrite) BOOL requiredBool; - - - -/*! - @property requiredBoolNumber - - @brief A boolean indicating if consent is required. - - @discussion This is expected to be true when the user is taken to be under the scope of consent gathering requirements such as GDPR. This is expected to be the case for EU citizens within EU territory or abroad, and non-EU citizens within EU territory. When it is undefined this will return a default of nil. This variable may also be set when Manual Managed Requirements is turned on. See also requiredBool. - */ -@property (strong, nonatomic, nullable, readwrite) NSNumber *requiredBoolNumber; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseDate - - @brief A date representing the last time the user did respond concerning consent. - - @discussion This includes both positive and negative responses. This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response to a prompt for consent. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, nonatomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -#pragma mark - GENERAL - - - -/*! - @method - didPromptWithDidGrantBoolNumber: - - @brief A method to be called when there has been a prompt for consent. - - @param didGrantBoolNumber The response from the user, as a boolean wrapped in an NSNumber. A value of true means consent was granted. A value of false means consent was denied. A value of nil means the user did not provide a response, and this includes if the user may have dismissed the dialog without indicating one way or another. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:)); - - - -/*! - @method - isGrantedBool - - @brief Returns a boolean indicating if consent is granted. - - @discussion This considers if the user previously granted consent, as well as the current definition of consent- which may have changed since consent was last given. This does not consider whether consent is required. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a boolean indicating if consent is granted, denied, or there is no response. - - @discussion This considers if the user previously granted consent, as well as the current definition of the Consent which may have changed since consent was last given. This does not consider whether consent is required. See also isGrantedBool. Compare with mayCollectBool, mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, then this returns responseDate. If not, then this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - mayCalculateBool - - @brief Returns a boolean indicating if the app may calculate (or collect) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCalculateBool __attribute__((deprecated("Deprecated in 4.2.0. Please use mayCollectBool instead."))); - - - -/*! - @method - mayCollectBool - - @brief Returns a boolean indicating if the app may collect (or calculate) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayKeepBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayCollectBool; - - - -/*! - @method - mayKeepBool - - @brief Returns a boolean indicating if the app may keep (or retain in memory) data which may be subject to consent. - - @discussion Returns true if consent is not required or else the user did not otherwise previously deny consent. This will return true while consent is not known, as long as the previous response did not deny consent. This includes when the definition for consent has changed and the user previously granted consent. Compare with mayCollectBool, mayPersistBool, and mayShareBool. - */ -- (BOOL)mayKeepBool; - - - -/*! - @method - mayPersistBool - - @brief Returns a boolean indicating if the app may persist (or retain in persistent storage) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayShareBool. - */ -- (BOOL)mayPersistBool; - - - -/*! - @method - mayShareBool - - @brief Returns a boolean indicating if the app may share (or export) data which may be subject to consent. - - @discussion Returns true if consent is not required or else is granted. This will immediately return false if the consent requirement(s) have been updated but not an updated consent response has not yet been given from the user. Compare with mayCollectBool, mayKeepBool, and mayPersistBool. - */ -- (BOOL)mayShareBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if a prompt for consent should be made. - - @discussion You should check this property when a call is made to didUpdateBlock to determine if the user should be prompted for consent. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief A method which may be called to notify that a prompt for consent will be made. - - @discussion Optional. This method can be used if you want to ensure that the prompt for consent will not be made again, even when a subsequent call to didPromptWithDidGrantBoolNumber: is never made, such as in the case of an unexpected termination. If you call didPromptWithDidGrantBoolNumber: whenever the prompt is dismissed, even if the user did not give a response, then this method does not need to be called. - */ -- (void)willPrompt NS_SWIFT_NAME(willPrompt()); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAContext.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAContext.h deleted file mode 100644 index 43a7d30..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAContext.h +++ /dev/null @@ -1,146 +0,0 @@ -// -// KVAContext.h -// KochavaCore -// -// Created by John Bushnell on 3/19/18. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAContext_h -#define KVAContext_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - ENUM - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAContext - - @brief A class which defines a context. - - @discussion This class provides the means of defining the context for something that is being done. It is generally used to identify a target or provider. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAContext : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + host - - @brief A context which represents the host app. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *host; - - - -/*! - @property + log - - @brief A context which represents the log. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *log; - - - -/*! - @property + persistentStorage - - @brief A context which represents persistentStorage. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *persistentStorage; - - - -/*! - @property + sdk - - @brief A context which represents the SDK. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdk; - - - -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - -/*! - @property + server - - @brief A context which represents the Server. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *server; - - - -/*! - @property + serverUnrestricted - - @brief A context which represents the Server, and is un-restricted by considerations such as allowed and denied identifiers. - - @discussion This is of particular relevance with KVANetTransaction(s) where allowed and/or denied identifiers may not (or not yet) be known, such as config retrievals. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAContext *serverUnrestricted; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVACoreProduct.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVACoreProduct.h deleted file mode 100644 index 1152fde..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVACoreProduct.h +++ /dev/null @@ -1,71 +0,0 @@ -// -// KVACoreProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACoreProduct_h -#define KVACoreProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACoreProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVACoreProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVACoreProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEvent.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEvent.h deleted file mode 100644 index 1109366..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEvent.h +++ /dev/null @@ -1,887 +0,0 @@ -// -// KVAEvent.h -// KochavaCore -// -// Created by John Bushnell on 9/13/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_h -#define KVAEvent_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAEvent; -@class KVAConsent; -@class KVAEventType; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventJSExport -@property (strong, nonatomic, nullable) NSString *actionString; -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; -@property (strong, nonatomic, nullable) NSString *adGroupIdString; -@property (strong, nonatomic, nullable) NSString *adGroupNameString; -@property (strong, nonatomic, nullable) NSString *adMediationNameString; -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; -@property (strong, nonatomic, nullable) NSString *adPlacementString; -@property (strong, nonatomic, nullable) NSString *adSizeString; -@property (strong, nonatomic, nullable) NSString *adTypeString; -@property BOOL appleWatchBool; -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; -@property (copy, nonatomic, nullable) KVAConsent *consent; -@property (strong, nonatomic, nullable) NSString *contentIdString; -@property (strong, nonatomic, nullable) NSString *contentTypeString; -@property (strong, nonatomic, nullable) NSString *currencyString; -@property (strong, nonatomic, nullable) NSString *customEventNameString; -@property (strong, nonatomic, nullable) NSDate *date; -@property (strong, nonatomic, nullable) NSString *dateString; -@property (strong, nonatomic, nullable) NSString *descriptionString; -@property (strong, nonatomic, nullable) NSString *destinationString; -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; -@property (strong, nonatomic, nullable) NSDate *endDate; -@property (strong, nonatomic, nullable) NSString *endDateString; -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; -@property (strong, nonatomic, nullable) NSString *infoString; -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; -@property (strong, nonatomic, nullable) NSString *levelString; -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *nameString; -@property (strong, nonatomic, nullable) NSString *orderIdString; -@property (strong, nonatomic, nullable) NSString *originString; -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; -@property (strong, nonatomic, nullable) NSString *receiptIdString; -@property (strong, nonatomic, nullable) NSString *referralFromString; -@property (strong, nonatomic, nullable) NSString *registrationMethodString; -@property (strong, nonatomic, nullable) NSString *resultsString; -@property (strong, nonatomic, nullable) NSString *scoreString; -@property (strong, nonatomic, nullable) NSString *searchTermString; -@property (strong, nonatomic, nullable) NSString *sourceString; -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; -@property (strong, nonatomic, nullable) NSDate *startDate; -@property (strong, nonatomic, nullable) NSString *startDateString; -@property (strong, nonatomic, nullable) NSString *successString; -@property (strong, nonatomic, nullable) NSString *uriString; -@property (strong, nonatomic, nullable) NSString *userIdString; -@property (strong, nonatomic, nullable) NSString *userNameString; -@property (strong, nonatomic, nullable) NSString *validatedString; -+ (nullable instancetype)eventWithTypeNameString:(nonnull NSString *)eventTypeNameString NS_SWIFT_NAME(init(typeNameString:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvent - - @brief The class KVAEvent provides a means of defining a post-install event, providing standardized parameters. - - @discussion Sending post-install events is not a requirement. To track installation information, you do not need to do anything more than call the constructor for the tracker. Still, many advertisers want to understand and correlate the relationship between conversion and attribution source information with post-install behaviors. This can only be done by tracking post-install events. - - Once the tracker has been configured, Kochava event tracking methods can be called from anywhere within the application. Events will be coupled with the information sent by the tracker to report events, based on user device and application information. Events are not sent immediately to Kochava servers but queued, should the device not have connectivity. - - The KVAEvent class defines an individual post-install event, providing a variety of standardized event names and parameters. Standard event names may represent a purchase, the completion of a level, an achievement, etc. Standard parameters may represent a currency, price, level, etc. - - The use of standard event names and parameters maximizes parity with external analytics partners and ensures optimal reporting and analytical output via the Kochava platform. If the data you are sending through post-install events can be sent using standard event names and parameters we recommend you use an instance of class KVAEvent to do so. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAEvent : NSObject -< -#if TARGET_OS_TV -KVAEventJSExport, -#endif -KVAAsForContextObjectProtocol, -KVAFromObjectProtocol -> - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + eventWithType: - - @brief Creates an instance of class KVAEvent. - - @param eventType An event type. - - @discussion The designated initializer. - */ -+ (nonnull instancetype)eventWithType:(nonnull KVAEventType *)eventType NS_SWIFT_NAME(init(type:)); - - - -#pragma mark - PARAMETERS - - - -/*! - @property actionString - - @brief A property containing an action string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *actionString; - - - -/*! - @property adCampaignIdString - - @brief A property containing an ad campaign identifier string. - - @discussion This is expected to contain a string corresponding to an ad campaign identifier. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignIdString; - - - -/*! - @property adCampaignNameString - - @brief A property containing an ad campaign name string. - - @discussion This is expected to contain a string corresponding to an ad campaign name. - */ -@property (strong, nonatomic, nullable) NSString *adCampaignNameString; - - - -/*! - @property adDeviceTypeString - - @brief A property containing an ad device type string. - - @discussion This is expected to contain a string corresponding to a device type. - */ -@property (strong, nonatomic, nullable) NSString *adDeviceTypeString; - - - -/*! - @property adGroupIdString - - @brief A property containing an ad group identifier string. - - @discussion This is expected to contain a string corresponding to an ad group identifier. - */ -@property (strong, nonatomic, nullable) NSString *adGroupIdString; - - - -/*! - @property adGroupNameString - - @brief A property containing an ad group name string. - - @discussion This is expected to contain a string corresponding to an ad group name. - */ -@property (strong, nonatomic, nullable) NSString *adGroupNameString; - - - -/*! - @property adMediationNameString - - @brief A property containing an ad mediation network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. It is the name of the network that was used during mediation. - */ -@property (strong, nonatomic, nullable) NSString *adMediationNameString; - - - -/*! - @property adNetworkNameString - - @brief A property containing an ad network name string. - - @discussion This is expected to contain a standardized string corresponding to an advertising network. - */ -@property (strong, nonatomic, nullable) NSString *adNetworkNameString; - - - -/*! - @property adPlacementString - - @brief A property containing an ad placement string. - - @discussion This is expected to contain a string corresponding to an ad placement, ad unit, etc. - */ -@property (strong, nonatomic, nullable) NSString *adPlacementString; - - - -/*! - @property adSizeString - - @brief A property containing an ad size string. - - @discussion This is expected to contain a string corresponding to an ad size. - */ -@property (strong, nonatomic, nullable) NSString *adSizeString; - - - -/*! - @property adTypeString - - @brief A property containing an ad type string. - - @discussion This is expected to contain a string corresponding to an ad type. - */ -@property (strong, nonatomic, nullable) NSString *adTypeString; - - - -/*! - @property appleWatchBool - - @brief A boolean indicating that this event originated from an Apple Watch. - */ -@property BOOL appleWatchBool; - - - -/*! - @property appleWatchIdString - - @brief A string containing a unique identifier associated with the Apple Watch from which this event originated. - - @discussion Optional. You may set this property in addition to appleWatchBool if you have a unique identifier associated with the watch. - */ -@property (strong, nonatomic, nullable) NSString *appleWatchIdString; - - - -/*! - @property appStoreReceiptBase64EncodedString - - @brief A property containing an App Store receipt which has been converted into a base64 encoded string. - - @discussion The format of the information is expected to be that which is provided by the main bundle's appStoreReceiptURL method, the data of which being loaded and base-64-string-encoded. - */ -@property (strong, nonatomic, nullable) NSString *appStoreReceiptBase64EncodedString; - - - -/*! - @property backgroundBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is background. - - @discussion This is expected to contain a boolean which indicates if something is background, or occurred while in the background. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *backgroundBoolNumber; - - - -/*! - @property checkoutAsGuestString - - @brief A property indicating whether a checkout took place as a guest. - - @discussion This is generally taken to be a boolean, but it is passed as a string so that you can provide more than two states. Suggested values are "true" and "false", but can also be values such as "yes", "no", or "partial". - */ -@property (strong, nonatomic, nullable) NSString *checkoutAsGuestString; - - - -/*! - @property completedBoolNumber - - @brief A property containing a boolean wrapped in an NSNumber which indicates that something is completed. - - @discussion This is expected to contain a boolean which indicates if something is completed. This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *completedBoolNumber; - - - -/*! - @property consent - - @brief An instance of KVAConsent. - */ -@property (copy, nonatomic, nullable) KVAConsent *consent; - - - -/*! - @property contentIdString - - @brief A property containing a content identifier string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentIdString; - - - -/*! - @property contentTypeString - - @brief A property containing a content type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *contentTypeString; - - - -/*! - @property currencyString - - @brief A property containing a currency type string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *currencyString; - - - -/*! - @property customEventNameString - - @brief A property containing a custom event name string. - - @discussion Standardized event names are automatically determined from the event type enum. If an appropriate event type is not present, you may set the event type to KVAEventType.custom and the customEventNameString property to your custom event name string. Event names do not need to be pre-registered. They can be any alphanumeric string value which does not begin with an underscore. NOTE: Prepending an event name with an underscore is a convention reserved for Kochava system events. (i.e. _INSTALL) - */ -@property (strong, nonatomic, nullable) NSString *customEventNameString; - - - -/*! - @property date - - @brief A property containing a date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *date; - - - -/*! - @property dateString - - @brief A property containing a date string. "dateString" can be used as an alternate to "date" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *dateString; - - - -/*! - @property descriptionString - - @brief A property containing a description. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *descriptionString; - - - -/*! - @property destinationString - - @brief A property containing a destination. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *destinationString; - - - -/*! - @property durationTimeIntervalNumber - - @brief A property that contains a duration. It is a time interval that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *durationTimeIntervalNumber; - - - -/*! - @property endDate - - @brief A property that contains an end date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *endDate; - - - -/*! - @property endDateString - - @brief A property that contains an end date. "endDateString" can be used as an alternate to "endDate" when a specific date format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *endDateString; - - - -/*! - @property eventType - - @brief An event type. - - @discussion Readonly. This value may be set when an event is constucted. - */ -@property (strong, nonatomic, nullable, readonly) KVAEventType *eventType; - - - -/*! - @property infoDictionary - - @brief A property containing an informational dictionary of key/value pairs. - - @discussion A information dictionary. The keys and values can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. The dictionary should not contain sub-dictionaries. - */ -@property (strong, nonatomic, nullable) NSDictionary *infoDictionary; - - - -/*! - @property infoString - - @brief A property containing an informational string. - - @discussion A informational string. This can be any alphanumeric string value. This field has an entirely generic quality, in that it can contain whatever you consider to be fitting value. - - If the string passed is all numeric (and may include a decimal point), Kochava will automatically sum the amounts passed for the same nameString. For example, if you sent the purchase amount of in-app purchases in infoString and named nameString “IAP – Purchase Price”, Kochava would add up all the purchase amounts for you and present them as a total for “IAP – Purchase Price”. Regardless of what is passed in infoString, Kochava’s user dashboard will let you access all the data passed in infoString for any nameString, and present a count of all times an event was sent passing any given nameString. - - NOTE: If you pass a string of JSON represented data, only the root level (no nested chunks) is stored. Also, a limit of 75 characters is applied for a non-JSON-decodable string passed as an event infoString. - */ -@property (strong, nonatomic, nullable) NSString *infoString; - - - -/*! - @property itemAddedFromString - - @brief A property that contains an indication of where an item as added from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *itemAddedFromString; - - - -/*! - @property levelString - - @brief A property that contains a level. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *levelString; - - - -/*! - @property maxRatingValueDoubleNumber - - @brief A property that contains a maximum rating value. It is a double that is wrapped in an NSNumber. This property is used in conjunction with ratingValueDoubleNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *maxRatingValueDoubleNumber; - - - -/*! - @property nameString - - @brief A property that contains a name. It can be a human name or the name of any other item type. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. It can be a person's name or the name of any other object. - */ -@property (strong, nonatomic, nullable) NSString *nameString; - - - -/*! - @property orderIdString - - @brief A property that contains an order id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *orderIdString; - - - -/*! - @property originString - - @brief A property that contains an origin. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *originString; - - - -/*! - @property payloadDictionary - - @brief A property that contains a payload in the form of a dictionary. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDictionary *payloadDictionary; - - - -/*! - @property priceDecimalNumber - - @brief A property that contains a price. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. Because it uses an NSDecimalNumber, it is better suited for preserving decimal precision than priceDoubleNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSDecimalNumber *priceDecimalNumber; - - - -/*! - @property priceDoubleNumber - - @brief A property that contains a price. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. In order to better preserve decimal precision, see priceDecimalNumber. priceDecimalNumber and priceDoubleNumber share the same key when sent to the server. If both are set, the value within priceDecimalNumber will win. - */ -@property (strong, nonatomic, nullable) NSNumber *priceDoubleNumber; - - - -/*! - @property quantityDoubleNumber - - @brief A property that contains a quantity. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *quantityDoubleNumber; - - - -/*! - @property ratingValueDoubleNumber - - @brief A property that contains a rating value. It is a double that is wrapped in an NSNumber. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSNumber *ratingValueDoubleNumber; - - - -/*! - @property receiptIdString - - @brief A property that contains a receipt id. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *receiptIdString; - - - -/*! - @property referralFromString - - @brief A property that contains where something was referred from. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *referralFromString; - - - -/*! - @property registrationMethodString - - @brief A property that contains a registration method. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *registrationMethodString; - - - -/*! - @property resultsString - - @brief A property that contains results. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *resultsString; - - - -/*! - @property scoreString - - @brief A property that contains a score. It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *scoreString; - - - -/*! - @property searchTermString - - @brief A property that contains a search term (or terms). It is a string that can contain any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *searchTermString; - - - -/*! - @property serviceLocallyBool - - @brief A boolean which when set will cause the event to be serviced locally when sent. - - @discussion When serviced locally the response for the request is provided locally and the request is post the event to the server is never made. In every other respect the effects are the same. AdNetwork conversion information is still calculated. - */ -@property BOOL serviceLocallyBool; - - - -/*! - @property sourceString - - @brief A property that contains a source string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *sourceString; - - - -/*! - @property spatialXDoubleNumber - - @brief A property that contains a spatial coordinate’s x value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialXDoubleNumber; - - - -/*! - @property spatialYDoubleNumber - - @brief A property that contains a spatial coordinate’s y value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialYDoubleNumber; - - - -/*! - @property spatialZDoubleNumber - - @brief A property that contains a spatial coordinate’s z value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. One such application is to record the occurrence of events in 3D Gamespace. - */ -@property (strong, nonatomic, nullable) NSNumber *spatialZDoubleNumber; - - - -/*! - @property startDate - - @brief A property that contains a start date. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSDate *startDate; - - - -/*! - @property startDateString - - @brief A property that contains a start date. "startDateString" is a string that can be used as an alternate to "startDate" when a specific display format is desired. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *startDateString; - - - -/*! - @property successString - - @brief A property that contains a success string. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *successString; - - - -/*! - @property userIdString - - @brief A property that contains a user id. It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userIdString; - - - -/*! - @property uriString - - @brief A property that contains a URI (or URL) string. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *uriString; - - - -/*! - @property userNameString - - @brief A property that contains a username. This is intended to be used to store an account-syle username, as opposed to a user's name (compare "nameString"). It is a string that can be any alphanumeric value. - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *userNameString; - - - -/*! - @property validatedString - - @brief A property that contains a validated string. It is a string that is intended to contain a boolean-like value, such as "true" or "false". It can also contain other custom values such as "partial". - - @discussion This field has a somewhat generic quality, in that it can contain whatever you consider to be fitting value. - */ -@property (strong, nonatomic, nullable) NSString *validatedString; - - - -#pragma mark - GENERAL - - - -/*! - @method - eventNameString - - @brief Internal. A method that returns a string representation of the name of the event. Marked internal beginning in v3.5.1. This method is scheduled to become internal in v4.0 of this SDK. - */ -- (nonnull NSString *)eventNameString; - - - -/*! - @method - send - - @brief Sends the event using the default KVAEventSenderProvider. - - @discussion The default is the shared instance of class KVATracker. - */ -- (void)send; - - - -/*! - @method - sendWithSenderArray: - - @brief Sends the event with a specifed array of KVAEventSenderProvider(s). - */ -- (void)sendWithSenderArray:(nullable NSArray *)senderArray; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEventSender.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEventSender.h deleted file mode 100644 index ca977f9..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEventSender.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// KVAEventSender.h -// KochavaCore -// -// Created by John Bushnell on 4/17/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventSender_h -#define KVAEventSender_h - - - -#pragma mark - CLASS - - - -@class KVAEvent; - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSender - - - -/*! - @method - sendEvent: - - @brief A method to queue an event with standardized parameters to be sent to the server. - - @param event A KVAEvent configured with the values you want to associate with the event. - */ -- (void)sendEvent:(nonnull KVAEvent *)event; - - - -@end - - - -@protocol KVAEventSenderProvider - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) id events; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEventType.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEventType.h deleted file mode 100644 index f06edf2..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAEventType.h +++ /dev/null @@ -1,255 +0,0 @@ -// -// KVAEventType.h -// KochavaCore -// -// Created by John Bushnell on 04/30/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEventType_h -#define KVAEventType_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEventType - - @brief A class which defines an event type. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAEventType : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + addToCart - - @brief An event type which signifies that an item was added to a cart. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToCart; - - - -/*! - @property + addToWishList - - @brief An event type which signifies that an item was added to a wish list. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *addToWishList; - - - -/*! - @property + achievement - - @brief An event type which signifies that an achievement was achieved. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *achievement; - - - -/*! - @property + checkoutStart - - @brief An event type which signifies that a checkout was started. You may use this in any equivalent circumstance. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *checkoutStart; - - - -/*! - @property + custom - - @brief An event type which signifies that a customEventNameString will be supplied. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAEventType *custom; - - - -/*! - @property + levelComplete - - @brief An event type which signifies that a level was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *levelComplete; - - - -/*! - @property + purchase - - @brief An event type which signifies that a purchase was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *purchase; - - - -/*! - @property + rating - - @brief An event type which signifies that an item was rated. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *rating; - - - -/*! - @property + registrationComplete - - @brief An event type which signifies that a registration was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *registrationComplete; - - - -/*! - @property + search - - @brief An event type which signifies that a search was performed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *search; - - - -/*! - @property + tutorialComplete - - @brief An event type which signifies that a tutorial was completed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *tutorialComplete; - - - -/*! - @property + view - - @brief An event type which signifies that an item was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *view; - - - -/*! - @property + adView - - @brief An event type which signifies that an ad was viewed. You may use this in any equivalent circumstance. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adView; - - - -/*! - @property + pushReceived - - @brief An event type which signifies that a push notification was received. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushReceived; - - - -/*! - @property + pushOpened - - @brief An event type which signifies that a push notification was opened. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *pushOpened; - - - -/*! - @property + consentGranted - - @brief An event type which signifies that consent was granted. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *consentGranted; - - - -/*! - @property + deeplink - - @brief An event type which signifies that there was a deep link. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *deeplink; - - - -/*! - @property + adClick - - @brief An event type which signifies that an ad was clicked. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *adClick; - - - -/*! - @property + startTrial - - @brief An event type which signifies that a trial was started. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *startTrial; - - - -/*! - @property + subscribe - - @brief An event type which signifies that there was a subscription. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVAEventType *subscribe; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "Add to Cart", "Add to Wish List", "Achievement", etc. - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAFromObjectProtocol.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAFromObjectProtocol.h deleted file mode 100644 index d32b00d..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAFromObjectProtocol.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// KVAFromObjectProtocol.h -// KochavaCore -// -// Created by John Bushnell on 2/1/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAFromObjectProtocol_h -#define KVAFromObjectProtocol_h - - - -@protocol KVAFromObjectProtocol - - - -/*! - @method + kva_fromObject: - - @brief Creates and returns an instance from another object. - - @param fromObject An object from which to create the instance. This is expected to be an NSDictionary in most contexts, but for specific implementations may be other classes. Examples include, but are not limited to, NSString, NSNumber, NSData. Native class objects are also generally assumed to be supported, returning themselves directly. - */ -+ (nullable instancetype)kva_fromObject:(nullable id)fromObject NS_SWIFT_NAME(kva_fromObject(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVALog.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVALog.h deleted file mode 100644 index 32c21b4..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVALog.h +++ /dev/null @@ -1,92 +0,0 @@ -// -// KVALog.h -// KochavaCore -// -// Created by John Bushnell on 8/1/16. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALog_h -#define KVALog_h - - - -#pragma mark - CLASS - - - -@class KVALogLevel; -@class KVAProduct; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALog - - @brief A controller for working with the log. - - @discussion This class provides controlling mechanisms for the log. It maintains a log enabled boolean and a log level, providing methods to support logging. - - Inherits from: NSObject - - @classdesign Singleton - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALog : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVALog *shared; - - - -#pragma mark - PROPERTIES - - - -/*! - @property level - - @brief The visible maximum log level for log messages. - */ - @property (strong, atomic, nonnull, readwrite) KVALogLevel *level; - - - -/*! - @property prettyPrintBool - - @brief A boolean indicating if log messages should be pretty printed. - - @discussion Default true. - */ -@property (atomic, readwrite) BOOL prettyPrintBool; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVALogLevel.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAPartner.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAPartner.h deleted file mode 100644 index 1de4f75..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAPartner.h +++ /dev/null @@ -1,242 +0,0 @@ -// -// KVAPartner.h -// KochavaCore -// -// Created by John Bushnell on 3/30/18. -// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPartner_h -#define KVAPartner_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAContext; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPartner - - @brief The class KVAPartner defines a partner in the context of managing user consent in relationship to GDPR. - - @discussion When prompting for consent, the user should be presented with a list of the partners with which data would be shared. That list can grow or contract independent of software version because data sharing can take place server-to-server. With these partners being defined within your Kochava dashboard, changes can be made automatically, promptly, and across a range of software versions. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2018 - 2021 Kochava, Inc. - */ -@interface KVAPartner : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property descriptionString - - @brief A string containing a description of the partner. - - @discussion This property is optional. This may be presented to the user when prompting for consent. - - Example: "Used to do X and Y." - */ -@property (strong, atomic, nullable, readonly) NSString *descriptionString; - - - -/*! - @property nameString - - @brief A string containing the name of the partner. - - @discussion This may be presented to the user when prompting for consent. - - Example: "Kochava" - */ -@property (strong, atomic, nullable, readonly) NSString *nameString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property responseBoolNumber - - @brief A boolean indicating the user's response. - - @discussion A value of true indicates consent was granted. A value of false indicates consent was denied. A value of nil exists when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSNumber *responseBoolNumber; - - - -/*! - @property responseDate - - @brief The date when the user did respond to consent. - - @discussion This value is nil when the user has not provided a response. - */ -@property (strong, atomic, nullable, readonly) NSDate *responseDate; - - - -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - didGrantDate: - - @brief Returns a date indicating when the user did grant consent. - - @discussion The returned value will be non-nil if the user's last response was to grant consent, even if that consent is not currently still valid. Compare with isGrantedBool. - */ -- (nullable NSDate *)didGrantDate; - - - -/*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - - - -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. - */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ -- (BOOL)isGrantedBool; - - - -/*! - @method - isGrantedBoolNumber - - @brief Returns a three-state boolean indicating if consent is granted, declined, or not known. - - @discussion This does not consider whether consent is required. - */ -- (nullable NSNumber *)isGrantedBoolNumber; - - - -/*! - @method - isGrantedDate - - @brief Returns a date for when consent was granted. - - @discussion If isGrantedBool, this returns responseDate. If not, this returns nil. - */ -- (nullable NSDate *)isGrantedDate; - - - -/*! - @method - shouldBeIncludedInPromptBool - - @brief Returns a boolean indicating if this partner should be included in a prompt for consent. - - @discussion When prompting for consent you can include a list of all partners, but you may wish to list only those partners which may be new or updated. Alternatively you may wish to denote the two separately. This method will return a value of true when the partner should be included in a prompt for consent (or otherwise may be denoted separately). - */ -- (BOOL)shouldBeIncludedInPromptBool; - - - -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAProduct.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAProduct.h deleted file mode 100644 index beb4fd8..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVAProduct.h +++ /dev/null @@ -1,279 +0,0 @@ -// -// KVAProduct.h -// KochavaCore -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAProduct_h -#define KVAProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVALogLevel; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAProduct - - @brief A class which defines a product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAProduct : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property apiVersionString - - @brief An API version string. - - @discussion This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. - */ -@property (strong, nonatomic, nullable, readonly) NSString *apiVersionString; - - - -/*! - @property buildDateString - - @brief A string containing the date when the product was built. - */ -@property (strong, nonatomic, nullable, readonly) NSString *buildDateString; - - - -/*! - @property bundleIdentifierString - - @brief A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. - */ -@property (strong, nonatomic, nullable, readonly) NSString *bundleIdentifierString; - - - -/*! - @property bundleTypeString - - @brief The library type. - - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ -@property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; - - - -/*! - @property compilerFlagNameStringArray - - @brief An array containing strings which are the names of compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *compilerFlagNameStringArray; - - - -/*! - @property compilerFlagPredicateSubstitutionVariablesDictionary - - @brief A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. - */ -@property (strong, nonatomic, nullable, readonly) NSDictionary *compilerFlagPredicateSubstitutionVariablesDictionary; - - - -/*! - @property logLevel - - @brief The log level for the product. - - @discussion Default nil. When set this overrides the log default for log messages generated within the product. - */ -@property (strong, atomic, nullable, readwrite) KVALogLevel *logLevel; - - - -/*! - @property moduleNameString - - @brief The name of the module. - - @discussion Example: "KochavaCore". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *moduleNameString; - - - -/*! - @property nameString - - @brief A name string. - - @discussion Example: "KochavaCoreiOS". - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameString; - - - -/*! - @property nameWithVersionString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *nameWithVersionString; - - - -/*! - @property standardVersionInfoString - - @brief A string containing the name and the version. - - @discussion The two are delimited by a space. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *standardVersionInfoString; - - - -/*! - @property organizationNameString - - @brief A string containing the name of the organization representing the product. - */ -@property (strong, nonatomic, nonnull, readonly) NSString *organizationNameString; - - - -/*! - @property reverseDomainNameString - - @brief A string containing a reverse domain name style representation of the name of the product. - - @discussion This is used in the definition of keys for persistent storage, dispatch queues, etc. - - Example: "com.kochava.KochavaCore" - - Note: This excludes a trailing period. - */ -@property (strong, nonatomic, nullable, readonly) NSString *reverseDomainNameString; - - - -/*! - @property versionString - - @brief A version string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *versionString; - - - -/*! - @property wrapperProduct - - @brief An optional product which wraps this product. - */ -@property (strong, nonatomic, nullable, readwrite) KVAProduct *wrapperProduct NS_SWIFT_NAME(wrapperProduct); - - - -#pragma mark - GENERAL - - - -/*! - @method - register - - @brief Registers the product. - - @discussion Generally Kochava products automatically register themselves, but there are a few exceptions. If you're using a product which is optional and weakly linked, this method should be called once, early, to register the product for use. One such example is the product KochavaLocation. As a weakly-linked optional product, it would be optimized away by the linker if a call to register it was not explicitly made and if there were no other explicit interactions early with its API. For products which automtically register themselves calling this method is redundant and will have no effect. Important Note: The existence of a product will not be recognized by the SDK until it has been registered. It is important therefore to register the product before configuring an instance of class KVATracker to ensure that it is recognized by the SDK at the time when it may be needed; however, that having been said, some products if registered immediately afterward will still be guaranteed to be recognized in time due to architectural considerations designed to avoid a race condition. You should not assume that registering a product after configuring a tracker is guaranteed to work properly. - */ -- (void)register; - - - -/*! -@method - resetWithDeleteLocalDataBool: - -@brief Resets the product. - -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); - - - -/*! - @method - shutdownWithDeleteLocalDataBool: - - @brief Shuts down the product. - - @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. - - @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. - */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVASharedPropertyProvider.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVASharedPropertyProvider.h deleted file mode 100644 index e5059be..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVASharedPropertyProvider.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// KVASharedPropertyProvider.h -// KochavaCore -// -// Created by John Bushnell on 7/26/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASharedPropertyProvider_h -#define KVASharedPropertyProvider_h - - - -#pragma mark - PROTOCOL - - - -@protocol KVASharedPropertyProvider - - - -/*! - @property shared - - @brief A shared instance. - */ -@property (class, readonly, strong, nonnull) NSObject *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVASystem.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVASystem.h deleted file mode 100644 index 5c7ccb7..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KVASystem.h +++ /dev/null @@ -1,164 +0,0 @@ -// -// KVASystem.h -// KochavaCore -// -// Created by John Bushnell on 12/28/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVASystem_h -#define KVASystem_h - - - -#pragma mark - INTERFACE - - - -/*! - @class KVASystem - - @brief A class for working with system-level properties. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVASystem : NSObject - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVASystem *shared; - - - -#pragma mark - CONSTANTS - - - -/*! -@constant messagesAppViewControllerDidBecomeActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; - - - -/*! -@constant messagesAppViewControllerDidResignActiveSourceString - -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ -@property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; - - - -#pragma mark - PROPERTIES - - - -/*! - @property appClipBool - - @brief A boolean indicating if the current host is an app clip. - - @discussion This property will return a default value based on whether or not it can be detected that the host is an app clip. It uses the bundle identifier and looks for the default suffix of ".Clip" (case insensitive). If it finds that suffix then this value will default to true, otherwise false. If this assumption is not accurate for the host, this value can be set explicitly. - */ -@property (atomic, readwrite) BOOL appClipBool; - - - -/*! - @property appExtensionBool - - @brief A boolean indicating if the current host is an app extension. - */ -@property (atomic, readonly) BOOL appExtensionBool; - - - -/*! - @property stateActiveBool - - @brief A boolean indicating if the system's state is active. - - @discussion This considers the application active state and/or the extension active state (when applicable). It unifies the notion of an system active state. - */ -@property (atomic, readonly) BOOL stateActiveBool; - - - -#pragma mark - GENERAL - - - -/*! - @method - stateActiveDidBecome - - @brief A method which can be called to report that the active state should become true. - - @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - */ -- (void)stateActiveDidBecome; - - - -/*! -@method - stateActiveDidBecomeWithSourceString: - -@brief A method which can be called to report that the active state should become true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; - - - -/*! -@method - stateActiveWillResign - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ -- (void)stateActiveWillResign; - - - -/*! -@method - stateActiveWillResignWithSourceString: - -@brief A method which can be called to report that the active state should resign true. - -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. - -@param sourceString A string which describes the source that is originating the state change. -*/ -- (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KochavaCore.h b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KochavaCore.h deleted file mode 100644 index 12a4744..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Headers/KochavaCore.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// KochavaCore.h -// KochavaCore -// -// Created by John Bushnell on 6/12/20. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaCore_h -#define KochavaCore_h - - - -#pragma mark - DEFINE - - - -#define KOCHAVA_FRAMEWORK - - - -#pragma mark - IMPORT - - - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaCore. -FOUNDATION_EXPORT double KochavaCoreVersionNumber; - -//! Project version string for KochavaCore. -FOUNDATION_EXPORT const unsigned char KochavaCoreVersionString[]; - - - -#endif - - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/KochavaCore b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/KochavaCore deleted file mode 100755 index a0c91e5..0000000 Binary files a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/KochavaCore and /dev/null differ diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Modules/module.modulemap b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Modules/module.modulemap deleted file mode 100644 index c26b044..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaCore { - umbrella header "KochavaCore.h" - - export * - module * { export * } -} diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Resources/Info.plist b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Resources/Info.plist deleted file mode 100644 index efd90c0..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaCore - CFBundleIdentifier - com.kochava.core - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaCore - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.14 - - diff --git a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/_CodeSignature/CodeResources b/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/_CodeSignature/CodeResources deleted file mode 100644 index 723f3f4..0000000 --- a/KochavaCore.xcframework/macos-x86_64/KochavaCore.framework/Versions/Current/_CodeSignature/CodeResources +++ /dev/null @@ -1,254 +0,0 @@ - - - - - files - - Resources/Info.plist - - SZN6Hyn3iwscFOMU8Rynhdl05dA= - - - files2 - - Headers/KVAAppGroups.h - - hash2 - - ZwS6Wa7T+pyR9PQ1Ocu7GZlL6wrzKbZUx9Xap/FxePk= - - - Headers/KVAAsForContextObjectProtocol.h - - hash2 - - wV3JixEWJ2sp0H8sVB81Oy2Km0Zm9oFjAsqhdGWMEr4= - - - Headers/KVAConfigureWithObjectProtocol.h - - hash2 - - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= - - - Headers/KVAConsent.h - - hash2 - - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= - - - Headers/KVAContext.h - - hash2 - - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= - - - Headers/KVACoreProduct.h - - hash2 - - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= - - - Headers/KVAEvent.h - - hash2 - - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= - - - Headers/KVAEventSender.h - - hash2 - - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= - - - Headers/KVAEventType.h - - hash2 - - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= - - - Headers/KVAFromObjectProtocol.h - - hash2 - - P3qJFqXCM1jodaMNI0TjyrSP2AJy6MoL9AwYnkWxDyk= - - - Headers/KVALog.h - - hash2 - - GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - - - Headers/KVALogLevel.h - - hash2 - - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= - - - Headers/KVAPartner.h - - hash2 - - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= - - - Headers/KVAProduct.h - - hash2 - - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= - - - Headers/KVASharedPropertyProvider.h - - hash2 - - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - - - Headers/KVASystem.h - - hash2 - - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= - - - Headers/KochavaCore.h - - hash2 - - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= - - - Modules/module.modulemap - - hash2 - - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= - - - Resources/Info.plist - - hash2 - - H/fKSCSzOBf2n6HuER9DFWK9qwHTe/1k5zNq/5DTvcs= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAContext.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAStartable.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVASystem.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..5bd2f38 --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore-Swift.h @@ -0,0 +1,271 @@ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Info.plist b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Info.plist index c0af83f..1870d3c 100644 Binary files a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Info.plist and b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Info.plist differ diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/KochavaCore index e227262..a1d10bd 100755 Binary files a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/KochavaCore and b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/KochavaCore differ diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos.swiftdoc b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos.swiftdoc new file mode 100644 index 0000000..cf34e4b Binary files /dev/null and b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos.swiftdoc differ diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos.swiftinterface b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos.swiftinterface new file mode 100644 index 0000000..d21906a --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-tvos10.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..cf34e4b Binary files /dev/null and b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..d21906a --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-tvos10.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/tvos-arm64/KochavaCore.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..e12ce29 --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h @@ -0,0 +1,548 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Info.plist b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Info.plist index b30373d..464ba11 100644 Binary files a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Info.plist and b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Info.plist differ diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/KochavaCore index 0dad308..e74c597 100755 Binary files a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/KochavaCore and b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/KochavaCore differ diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftdoc b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftdoc new file mode 100644 index 0000000..db50bc9 Binary files /dev/null and b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftinterface b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftinterface new file mode 100644 index 0000000..c0417e7 --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-tvos10.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..db50bc9 Binary files /dev/null and b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..c0417e7 --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-tvos10.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc new file mode 100644 index 0000000..4645f89 Binary files /dev/null and b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface new file mode 100644 index 0000000..9e870db --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-tvos10.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000..4645f89 Binary files /dev/null and b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc differ diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface new file mode 100644 index 0000000..9e870db --- /dev/null +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-tvos10.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources index 091197e..a27da45 100644 --- a/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources +++ b/KochavaCore.xcframework/tvos-arm64_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources @@ -14,31 +14,31 @@ Headers/KVAConfigureWithObjectProtocol.h - 0vR68aYPzGQbS6Y6+JthuqwuEwk= + 1nIFi1PmyzV0p79I2VcvdQtiReE= Headers/KVAConsent.h - Do3uzjZuftL+HuvY13Ra6cp3iwc= + hBclfRBFF34B6ldJQ0n56qddfW0= Headers/KVAContext.h - vjLCT5c0XkVzr2Jfut4lyMH16hc= + MG6x+ovuSzUMjA7nRUzKwG7Bs28= Headers/KVACoreProduct.h - Qta9hNLdKbM8YI8Ru5rVx1dW9vQ= + pDe92n2huXewuuUtU0ZBg7h09HQ= Headers/KVAEvent.h - ws/vWuFW0vtRHhD1wHWppOaNjLc= + NBQ+YbEv0meeo+4YLdXQolduetw= Headers/KVAEventSender.h - JOEy1jonZdB7E30vXwOA1wvSq+Y= + H28wdYNcGywhK2QoERPym2Muyfw= Headers/KVAEventType.h - PoRqIhzKg+41ZlsIixfxbtzh7UM= + MuaHDrdFgOvclQSZ82p616d5pWA= Headers/KVAFromObjectProtocol.h @@ -48,37 +48,97 @@ cHYmulBDhIe1QIQ27viK3KXkSPc= - Headers/KVALogLevel.h - - +wMwYESm1nictKuIRL9SP+vzUco= - Headers/KVAPartner.h - IWjAVtN+9nIHcRqbnlNBsemrM6g= + h/FAx3p/JiVg6W77gnk3pkdCkm0= Headers/KVAProduct.h - hxzXyhW/5uYmnxcGfYBxJHDU9/8= + VSXdx6EtZADswKcJrduleEOWuA0= Headers/KVASharedPropertyProvider.h ZGNyaIodQTeAD/UKjzhGPfKjFVM= + Headers/KVAStartable.h + + pwJG+sXzLkpA7WrUcPDwXNeejI4= + Headers/KVASystem.h - ykCGfcA5IRq5FiV0fgkSe0pCyVw= + ukQqZIWOrUAwBSG/ceHvmB8phZI= + + Headers/KochavaCore-Swift.h + + HRixvRzaXY/gIfgLxCfYcdmctQs= Headers/KochavaCore.h - t7A/YmTEm5L2NTJ7QEtGBxGiiE0= + g3B0TyQwhZC5u3GLPBp5XjRoDRc= + + Headers/NSObject+KochavaCore.h + + qPuFnuIVqysEGSojSXDTln/Qbkg= + + Headers/NSString+KochavaCore.h + + 2M6XEO4y0uVYbRla8MzeGHN+mWM= Info.plist - YKbh5ihXhfOnr3E8T3ogerHLwvE= + xDm5dX/Fb61mJo8FV8dXGOyn+Wk= + + Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftdoc + + VhwBhbB/xbjw7StX0jzA/WVdk6c= + + Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftinterface + + SmF7r+VwMiEfrfkzsfyR2JgwM40= + + Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftmodule + + VHSzttr9Bw0rFh6BnkHIrFNkClw= + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + VhwBhbB/xbjw7StX0jzA/WVdk6c= + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + SmF7r+VwMiEfrfkzsfyR2JgwM40= + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + VHSzttr9Bw0rFh6BnkHIrFNkClw= + + Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc + + zF6jmIdQrOEeHe4q86TcFGVuPkA= + + Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface + + gr7xoUkTUcUJBtOBOq3amzljVNE= + + Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftmodule + + NXFJcDh9i0kFwkeHtFVIa28NmLM= + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + zF6jmIdQrOEeHe4q86TcFGVuPkA= + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + gr7xoUkTUcUJBtOBOq3amzljVNE= + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + NXFJcDh9i0kFwkeHtFVIa28NmLM= Modules/module.modulemap - 9eMnbPNw2wXRq9GTWbeVdmrula8= + /KgPlBn4jKA6ll91rLhztBF3eLc= files2 @@ -109,77 +169,77 @@ hash - 0vR68aYPzGQbS6Y6+JthuqwuEwk= + 1nIFi1PmyzV0p79I2VcvdQtiReE= hash2 - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= + vV4lKFUsQXqYB8mX03H7wC4XTn96f7jBngoZJ4SEv2E= Headers/KVAConsent.h hash - Do3uzjZuftL+HuvY13Ra6cp3iwc= + hBclfRBFF34B6ldJQ0n56qddfW0= hash2 - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= + ZHQCbIgPTzP9f/AxpXIyPNGWhjh2PejhiQtwi4M/qgI= Headers/KVAContext.h hash - vjLCT5c0XkVzr2Jfut4lyMH16hc= + MG6x+ovuSzUMjA7nRUzKwG7Bs28= hash2 - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= + 47PAXYb968klK/bFj89nbmFkuLRQP5JeOa3DIc6ddP0= Headers/KVACoreProduct.h hash - Qta9hNLdKbM8YI8Ru5rVx1dW9vQ= + pDe92n2huXewuuUtU0ZBg7h09HQ= hash2 - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= + 9m4MTIXrZLz9xf/QGk5DGqLPoXlhIpEloMkT1MTbOss= Headers/KVAEvent.h hash - ws/vWuFW0vtRHhD1wHWppOaNjLc= + NBQ+YbEv0meeo+4YLdXQolduetw= hash2 - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= + XEDhdvN0mgxHuwuiew40QXRrfpwUuGQ2Y7dNkOJMPI8= Headers/KVAEventSender.h hash - JOEy1jonZdB7E30vXwOA1wvSq+Y= + H28wdYNcGywhK2QoERPym2Muyfw= hash2 - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= + TJ5c/Uo3tLzy/NDBjAMboELDAfWNGOvwdnPssFFCw44= Headers/KVAEventType.h hash - PoRqIhzKg+41ZlsIixfxbtzh7UM= + MuaHDrdFgOvclQSZ82p616d5pWA= hash2 - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= + urwpXDCsuafoapGh3uFrXPXLhcrlcqn44WIazpxk0EE= Headers/KVAFromObjectProtocol.h @@ -204,81 +264,246 @@ GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - Headers/KVALogLevel.h + Headers/KVAPartner.h hash - +wMwYESm1nictKuIRL9SP+vzUco= + h/FAx3p/JiVg6W77gnk3pkdCkm0= hash2 - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= + o0NgUQA8CvdTEiwMpXCV9y1ieEFny7LLNlNsO0OGyjg= - Headers/KVAPartner.h + Headers/KVAProduct.h hash - IWjAVtN+9nIHcRqbnlNBsemrM6g= + VSXdx6EtZADswKcJrduleEOWuA0= hash2 - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= + x27MM9X1hhnflHmZ42f9t6frEMo0lSua7DtM105Pbyg= - Headers/KVAProduct.h + Headers/KVASharedPropertyProvider.h hash - hxzXyhW/5uYmnxcGfYBxJHDU9/8= + ZGNyaIodQTeAD/UKjzhGPfKjFVM= hash2 - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= + QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - Headers/KVASharedPropertyProvider.h + Headers/KVAStartable.h hash - ZGNyaIodQTeAD/UKjzhGPfKjFVM= + pwJG+sXzLkpA7WrUcPDwXNeejI4= hash2 - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= + xupZUWGus2Ha2O+d36L5WqNA7wyS5lrqoztavGr1f6c= Headers/KVASystem.h hash - ykCGfcA5IRq5FiV0fgkSe0pCyVw= + ukQqZIWOrUAwBSG/ceHvmB8phZI= + + hash2 + + F0YzVulmRR2dvLDixA687JeTOZqGUYestd1DMo/Vxnk= + + + Headers/KochavaCore-Swift.h + + hash + + HRixvRzaXY/gIfgLxCfYcdmctQs= hash2 - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= + 5bKutnt900yw6VuKjk5IGeu97uYwpW1Kjp5mYMyyqKY= Headers/KochavaCore.h hash - t7A/YmTEm5L2NTJ7QEtGBxGiiE0= + g3B0TyQwhZC5u3GLPBp5XjRoDRc= + + hash2 + + GKuNyMoWIK/XBDZOeAo5VzXQ2Km4RZa6QX1iqC69GXE= + + + Headers/NSObject+KochavaCore.h + + hash + + qPuFnuIVqysEGSojSXDTln/Qbkg= + + hash2 + + lDRKekdr837CFdxvNBZMpMw3WKTJR3pfIZ8GXIOoAB8= + + + Headers/NSString+KochavaCore.h + + hash + + 2M6XEO4y0uVYbRla8MzeGHN+mWM= + + hash2 + + eVdVRlq0W8M8fVhdeoa9U/pjj7DxC5WZkyAFSfcHZX0= + + + Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftdoc + + hash + + VhwBhbB/xbjw7StX0jzA/WVdk6c= + + hash2 + + nkXkh0cswhBgClt7wgbB+ng4Wn/mqtvN0JZqLVnMX2U= + + + Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftinterface + + hash + + SmF7r+VwMiEfrfkzsfyR2JgwM40= + + hash2 + + OAWL90IKaDtaK6/J216CkNGjhFl7PSivEXnIh+LzYKY= + + + Modules/KochavaCore.swiftmodule/arm64-apple-tvos-simulator.swiftmodule + + hash + + VHSzttr9Bw0rFh6BnkHIrFNkClw= + + hash2 + + U6TeAegMIeI5RTvRvRmsyd9iB732xeZLVEczyh22po4= + + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + hash + + VhwBhbB/xbjw7StX0jzA/WVdk6c= + + hash2 + + nkXkh0cswhBgClt7wgbB+ng4Wn/mqtvN0JZqLVnMX2U= + + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + hash + + SmF7r+VwMiEfrfkzsfyR2JgwM40= + + hash2 + + OAWL90IKaDtaK6/J216CkNGjhFl7PSivEXnIh+LzYKY= + + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + hash + + VHSzttr9Bw0rFh6BnkHIrFNkClw= + + hash2 + + U6TeAegMIeI5RTvRvRmsyd9iB732xeZLVEczyh22po4= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc + + hash + + zF6jmIdQrOEeHe4q86TcFGVuPkA= + + hash2 + + QXIKmJEmIQexdrG4E2Lhx4BFagYtIKnq9hJj6MbsUIU= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface + + hash + + gr7xoUkTUcUJBtOBOq3amzljVNE= + + hash2 + + 9W2YPfHdAz9PoMAWS4Cq2m2x4eJfmwP82rCIXjR/l2U= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-tvos-simulator.swiftmodule + + hash + + NXFJcDh9i0kFwkeHtFVIa28NmLM= + + hash2 + + Qx7qWCX8gsV526mOyxLO18ZojzEumsXmWJkW4L8ulKk= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + hash + + zF6jmIdQrOEeHe4q86TcFGVuPkA= + + hash2 + + QXIKmJEmIQexdrG4E2Lhx4BFagYtIKnq9hJj6MbsUIU= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + hash + + gr7xoUkTUcUJBtOBOq3amzljVNE= + + hash2 + + 9W2YPfHdAz9PoMAWS4Cq2m2x4eJfmwP82rCIXjR/l2U= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + hash + + NXFJcDh9i0kFwkeHtFVIa28NmLM= hash2 - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= + Qx7qWCX8gsV526mOyxLO18ZojzEumsXmWJkW4L8ulKk= Modules/module.modulemap hash - 9eMnbPNw2wXRq9GTWbeVdmrula8= + /KgPlBn4jKA6ll91rLhztBF3eLc= hash2 - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= + LCJnjxjlq9/YL6dAk58JJvD7fYQg76pJzzVSlI2Uw1g= diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAContext.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAStartable.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVASystem.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..6860e90 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore-Swift.h @@ -0,0 +1,548 @@ +#if 0 +#elif defined(__ARM64_ARCH_8_32__) && __ARM64_ARCH_8_32__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__ARM_ARCH_7K__) && __ARM_ARCH_7K__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Info.plist b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Info.plist index 366b836..05f2084 100644 Binary files a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Info.plist and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Info.plist differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/KochavaCore index 99bd261..1da4c7d 100755 Binary files a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/KochavaCore and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/KochavaCore differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftdoc b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftdoc new file mode 100644 index 0000000..52b755b Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftinterface b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftinterface new file mode 100644 index 0000000..938d801 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target armv7k-apple-watchos3.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32-apple-watchos.swiftdoc b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32-apple-watchos.swiftdoc new file mode 100644 index 0000000..e043d59 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32-apple-watchos.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32-apple-watchos.swiftinterface b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32-apple-watchos.swiftinterface new file mode 100644 index 0000000..542b6e5 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32-apple-watchos.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64_32-apple-watchos3.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32.swiftdoc b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32.swiftdoc new file mode 100644 index 0000000..e043d59 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32.swiftinterface b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32.swiftinterface new file mode 100644 index 0000000..542b6e5 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64_32.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64_32-apple-watchos3.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k-apple-watchos.swiftdoc b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k-apple-watchos.swiftdoc new file mode 100644 index 0000000..52b755b Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k-apple-watchos.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k-apple-watchos.swiftinterface b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k-apple-watchos.swiftinterface new file mode 100644 index 0000000..938d801 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k-apple-watchos.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target armv7k-apple-watchos3.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k.swiftdoc b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k.swiftdoc new file mode 100644 index 0000000..52b755b Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k.swiftinterface b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k.swiftinterface new file mode 100644 index 0000000..938d801 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/KochavaCore.swiftmodule/armv7k.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target armv7k-apple-watchos3.2 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/watchos-arm64_32_armv7k/KochavaCore.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h index 2497cda..bbdd064 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConfigureWithObjectProtocol.h @@ -34,9 +34,9 @@ @brief Configures (updates) the instance from another object. - @param withObject An object from which to update the instance. This is expected to be a native instance, or else an object which can resolve to a native instance. + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. - @param context Optional. The context. + @param context The context. */ - (void)kva_configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(kva_configure(with:context:)); diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h index ee06bed..3d40500 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAConsent.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h index 43a7d30..301bbc3 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAContext.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -27,10 +28,6 @@ -#pragma mark - ENUM - - - #pragma mark - INTERFACE @@ -92,15 +89,6 @@ -/*! - @property + sdkWrapper - - @brief A context which represents an SDK Wrapper. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVAContext *sdkWrapper; - - - /*! @property + server @@ -132,7 +120,7 @@ @discussion Examples: "host", "log", "persistentStorage", "sdk", "server". */ -@property (strong, nonatomic, nonnull) NSString *nameString; +@property (strong, nonatomic, nonnull, readonly) NSString *nameString; diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h index 1152fde..eda83b6 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVACoreProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h index 1109366..a51094f 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEvent.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h index ca977f9..be706b5 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventSender.h @@ -49,10 +49,10 @@ /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) id events; diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h index f06edf2..cff70d4 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAEventType.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h deleted file mode 100644 index 93a39c8..0000000 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVALogLevel.h +++ /dev/null @@ -1,196 +0,0 @@ -// -// KVALogLevel.h -// KochavaCore -// -// Created by John Bushnell on 12/19/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVALogLevel_h -#define KVALogLevel_h - - - -#pragma mark - IMPORT - - - -#import - -#ifdef KOCHAVA_FRAMEWORK -#import -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVALogLevel - - @brief A class which defines a log level enumeration. - - Inherits from: NSObject - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVALogLevel : NSObject - - - -#pragma mark - ENUMERATED VALUES - - - -/*! - @property + never - - @brief A LogLevel which never prints visibly to the log. - - @discussion When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *never; - - - -/*! - @property + error - - @brief A LogLevel for an error. - - @discussion The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *error; - - - -/*! - @property + warn - - @brief A LogLevel for a warning. - - @discussion A warning is generally anything that behaved unexpectedly and should be brought to the developer's attention. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *warn; - - - -/*! - @property + info - - @brief A LogLevel for a piece of general information. - - @discussion General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *info; - - - -/*! - @property + debug - - @brief A LogLevel for a piece of debug information. - - @discussion Debug information is something helpful to illuminate what is happening, without going into the minutia. - */ -@property (class, strong, nonatomic, nonnull, readonly) KVALogLevel *debug; - - - -/*! - @property + trace - - @brief A LogLevel for a piece of trace information. - - @discussion Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *trace; - - - -/*! - @property + always - - @brief A LogLevel which always prints visibly to the log. - - @discussion When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. - */ -@property (class,strong, nonatomic, nonnull, readonly) KVALogLevel *always; - - - -#pragma mark - PARAMETERS - - - -/*! - @property nameString - - @brief The name. - - @discussion Examples: "never", "error", "warn", "info", "debug", "trace". - */ -@property (strong, nonatomic, nonnull) NSString *nameString; - - - -/*! - @property levelInt - - @brief The level. - - @discussion Examples: 0, 1, 2, 3, 4, 5. This is used to determine the relative value between log levels, such that everything below or everything above may be determined. - */ -@property NSInteger levelInt; - - - -/*! - @property os_log_type - - @brief The os_log_type. - - @discussion When outputting to os_log, this is the os_log_type to use. Recommendations from Apple keynote https://developer.apple.com/videos/play/wwdc2016/721/ - * Use os_log to log critical details to help debug issues. - * Use os_log_info for additional info that will be captured during error or fault. - * Use os_log_debug for high-volume debugging during development. - * Use os_log_error to cause additional information capture from app. - * Use os_log_fault to cause additional information capture from system. - - Note: The type here should be os_log_type_t, but it's technically an iOS 10+ type. So we currently use uint8_t, which is its base type. Later when the SDK is distributed as iOS 10+ this can be re-typed. - */ -@property uint8_t os_log_type; - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + logLevel:visibleBoolWithVisibleMaximumLogLevel: - - @brief A method to return if a given logLevel is visible with the given visibleMaximumLogLevel. - */ -+ (BOOL)logLevel:(nullable KVALogLevel *)logLevel visibleBoolWithVisibleMaximumLogLevel:(nullable KVALogLevel *)visibleMaximumLogLevel; - - - -@end - - - -#endif - - - diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h index 1de4f75..36fcccb 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAPartner.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -29,14 +30,6 @@ -#pragma mark - CLASS - - - -@class KVAContext; - - - #pragma mark - INTERFACE @@ -114,17 +107,6 @@ -/*! - @property shouldPromptDueToBeingNewBool - - @brief A boolean indicating that the user should be prompted due to the partner being newly added. - - @discussion Internal. - */ -@property BOOL shouldPromptDueToBeingNewBool; - - - #pragma mark - GENERAL @@ -141,38 +123,12 @@ /*! - @method - didPromptWithDidGrantBoolNumber:date: - - @brief A method for when the host did prompt for consent. - - @discussion Internal. - - @param didGrantBoolNumber The reponse from the user. A value of true means consent was granted. A value of false means consent was denied. - - @param date The date attributed to the response. - */ -- (void)didPromptWithDidGrantBoolNumber:(nullable NSNumber *)didGrantBoolNumber date:(nonnull NSDate *)date NS_SWIFT_NAME(didPrompt(didGrantBoolNumber:date:)); - + @method - isGrantedBool + @brief Returns a boolean indicating if consent is granted. -/*! - @method - isEffectivelyReferringToTheSamePartner - - @brief Returns a boolean which indicates if two KVAPartner instances effectively refer to the same partner. - - @discussion Internal. + @discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. */ -- (BOOL)isEffectivelyReferringToTheSamePartner:(nullable KVAPartner *)anotherPartner NS_SWIFT_NAME(isEffectivelyReferringToTheSamePartner(_:)); - - - -/*! -@method - isGrantedBool - -@brief Returns a boolean indicating if consent is granted. - -@discussion This is a two-state version of isGrantedBoolNumber. This will return false when isGrantedBoolNumber is nil. -*/ - (BOOL)isGrantedBool; @@ -210,28 +166,6 @@ -/*! - @method - shouldPromptBool - - @brief Returns a boolean indicating if this partner raises a need to prompt for consent. - - @discussion Internal. Compare with shouldBeIncludedInPromptBool. - */ -- (BOOL)shouldPromptBool; - - - -/*! - @method - willPrompt - - @brief Called to indicate that the user will be prompted for consent. - - @discussion Internal. This is called autiomatically when the willPrompt method on KVAConsent is called. - */ -- (void)willPrompt; - - - @end diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h index beb4fd8..33f6128 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #import @@ -56,6 +57,58 @@ +#pragma mark - CONSTRUCTORS + + + +/*! + @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: + + @brief Constructs an instance of class KVAProduct. + + @param apiVersionString An optional API version string. This property is used to establish API compatibility between products. API compatibility is assumed to be assured when the value compares to be equal for all products with the same organizationNameString. + + @param buildDateString An optional string containing the date when the product was built. It is recommended that you source this a compile time. The format is optional, but it is recommended that you provide the date in an ISO 8601 date string. + + @param bundleIdentifierString A string containing the bundle identifier associated with this product. This property may be used to cross-reference this product from a Class. Logging uses this to take the class for a LogMessage and lookup the associated Product. + + @param bundleTypeString The bundle type. Examples: "app", "xcframework", "static library". + + @param compilerFlagNameStringArray An array containing strings which are the names of compiler flags. + + @param compilerFlagPredicateSubstitutionVariablesDictionary A dictionary containing substitution variables for use with an NSPredicate containing compiler flags. + + @param moduleNameString The name of the module. Example: "KochavaCore". + + @param nameString A name string. Example: "AppleCore". + + @param organizationNameString A string containing the name of the organization representing the product. Example: "Kochava". + + @param reverseDomainNameString A string containing a reverse domain name style representation of the name of the product. This is used in the definition of keys for persistent storage, dispatch queues, etc. Example: "com.kochava.KochavaCore". + + @param versionString A version string. + + Swift example: + @code + let product = KVAProduct( + apiVersionString: "4", + buildDateString: nil, + bundleIdentifierString: Bundle(for: type(of: self)).bundleIdentifier, + bundleTypeString: "xcframework", + compilerFlagNameStringArray: nil, + compilerFlagPredicateSubstitutionVariablesDictionary: nil, + moduleNameString: "MyModule", + nameString: "MyOrganization MyModule", + organizationNameString: "My Organization", + reverseDomainNameString: "com.myCompany.MyProduct", + versionString: "1.0.0" + ) + @endcode + */ ++ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; + + + #pragma mark - PROPERTIES @@ -92,10 +145,10 @@ /*! @property bundleTypeString - @brief The library type. + @brief The bundle type. - @discussion Example: "xcframework", "dynamic framework", "static library", "app". -*/ + @discussion Examples: "app", "xcframework", "static library". + */ @property (strong, nonatomic, nonnull, readonly) NSString *bundleTypeString; @@ -145,7 +198,7 @@ @brief A name string. - @discussion Example: "KochavaCoreiOS". + @discussion Example: "AppleCore". */ @property (strong, nonatomic, nonnull, readonly) NSString *nameString; @@ -231,14 +284,14 @@ /*! -@method - resetWithDeleteLocalDataBool: + @method - resetWithDeleteLocalDataBool: -@brief Resets the product. + @brief Resets the product. -@discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. + @discussion This involves resetting variables to their original states. This may include releasing shared instances. When parameter deleteLocalDataBool is passed true it also includes erasing any keys from persistent storage which are associated with the product. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ + */ - (void)resetWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(reset(deleteLocalDataBool:)); @@ -251,21 +304,8 @@ @discussion This can be regarded as being equivalent to performing a reset, but may also include hints to avoid performing automatic behavior consistent with being freshly initialized. @param deleteLocalDataBool A boolean indicating whether or not local data should be deleted. -*/ -- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + productWithAPIVersionString:buildDateString:bundleIdentifierString:compilerFlagNameStringArray:compilerFlagPredicateSubstitutionVariablesDictionary:nameString:organizationNameString:reverseDomainNameString:versionString: - - @brief Creates and returns a product. */ -+ (nonnull instancetype)productWithAPIVersionString:(nullable NSString *)apiVersionString buildDateString:(nullable NSString *)buildDateString bundleIdentifierString:(nullable NSString *)bundleIdentifierString bundleTypeString:(nullable NSString *)bundleTypeString compilerFlagNameStringArray:(nullable NSArray *)compilerFlagNameStringArray compilerFlagPredicateSubstitutionVariablesDictionary:(nullable NSDictionary *)compilerFlagPredicateSubstitutionVariablesDictionary moduleNameString:(nonnull NSString *)moduleNameString nameString:(nonnull NSString *)nameString organizationNameString:(nonnull NSString *)organizationNameString reverseDomainNameString:(nullable NSString *)reverseDomainNameString versionString:(nullable NSString *)versionString; +- (void)shutdownWithDeleteLocalDataBool:(BOOL)deleteLocalDataBool NS_SWIFT_NAME(shutdown(deleteLocalDataBool:)); diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h new file mode 100644 index 0000000..4fa9eca --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVAStartable.h @@ -0,0 +1,40 @@ +// +// KVAStartable.h +// KochavaCore +// +// Created by John Bushnell on 3/11/21. +// Copyright © 2018 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef KVAStartable_h +#define KVAStartable_h + + + +#pragma mark - PROTOCOL + + + +@protocol KVAStartable + + + +/*! + @method - start + + @brief Starts the instance. + */ +- (void)start; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h index 5c7ccb7..34a7042 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KVASystem.h @@ -50,19 +50,19 @@ /*! -@constant messagesAppViewControllerDidBecomeActiveSourceString + @constant messagesAppViewControllerDidBecomeActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did become active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did become active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidBecomeActiveSourceString; /*! -@constant messagesAppViewControllerDidResignActiveSourceString + @constant messagesAppViewControllerDidResignActiveSourceString -@brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. -*/ + @brief A constant to use as the source when reporting that a MessagesAppViewController did resign active. + */ @property (class, strong, nonatomic, nonnull, readonly) NSString *messagesAppViewControllerDidResignActiveSourceString; @@ -118,38 +118,38 @@ /*! -@method - stateActiveDidBecomeWithSourceString: + @method - stateActiveDidBecomeWithSourceString: -@brief A method which can be called to report that the active state should become true. + @brief A method which can be called to report that the active state should become true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have become active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveDidBecomeWithSourceString:(nonnull NSString *)sourceString; /*! -@method - stateActiveWillResign + @method - stateActiveWillResign -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -*/ + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + */ - (void)stateActiveWillResign; /*! -@method - stateActiveWillResignWithSourceString: + @method - stateActiveWillResignWithSourceString: -@brief A method which can be called to report that the active state should resign true. + @brief A method which can be called to report that the active state should resign true. -@discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. + @discussion Calling this method is generally redundant when the host is an application, as this change is observed automatically. But this method can and should be called in app extensions, such as iMessage apps, to notify when the state is reported to have resigned active. -@param sourceString A string which describes the source that is originating the state change. -*/ + @param sourceString A string which describes the source that is originating the state change. + */ - (void)stateActiveWillResignWithSourceString:(nonnull NSString *)sourceString; diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h new file mode 100644 index 0000000..3541802 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore-Swift.h @@ -0,0 +1,821 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#elif defined(__i386__) && __i386__ +// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +#ifndef KOCHAVACORE_SWIFT_H +#define KOCHAVACORE_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import ObjectiveC; +@import os.log; +#endif + +#import + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="KochavaCore",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class KVAContext; + +/// A class which defines a log level, with enumerated values. +/// Inherits from: NSObject +///

Contributors

+/// John Bushnell +///

Copyright

+/// 2017 - 2021 Kochava, Inc. +SWIFT_CLASS("_TtC11KochavaCore11KVALogLevel") +@interface KVALogLevel : NSObject +/// A LogLevel which never prints visibly to the log. +/// When LogMessage(s) are not printed visibly to the log, they are still posted as notifications. This enables all LogMessage(s) to be observed, regardless of their current visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull never;) ++ (KVALogLevel * _Nonnull)never SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for an error. +/// The definition of an error adopted by the SDK is anything which is essentially fatal. This does not mean that there needs to be a crash, but that something failed unrecoverably. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull error;) ++ (KVALogLevel * _Nonnull)error SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a warning. +/// A warning is generally anything that behaved unexpectedly and should be brought to the developer’s attention. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull warn;) ++ (KVALogLevel * _Nonnull)warn SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of general information. +/// General information is anything not rising to the level of a warning but also something that does not require you to be debugging a product to see. This level should be viewed as to be used sparingly, as it is the default log level. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull info;) ++ (KVALogLevel * _Nonnull)info SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of debug information. +/// Debug information is something helpful to illuminate what is happening, without going into the minutia. +///

Note

+/// We tried using osLogType .debug here, but the result was that for some time log levels higher than info weren’t showing in Xamarin apps- even in the simulator. We were able to see log messages in the “Console” app, but only for info or below. From my research there seem to be known Apple bug(s) associated with this. So, for now we’ve switched the osLogType here to .info. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull debug;) ++ (KVALogLevel * _Nonnull)debug SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel for a piece of trace information. +/// Trace information is the minutia of what is happening. This information would clutter the logs, even when debugging, and so is intended to be used when trying to trace down an obscure problem. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull trace;) ++ (KVALogLevel * _Nonnull)trace SWIFT_WARN_UNUSED_RESULT; +/// A LogLevel which always prints visibly to the log. +/// When the logLevel is .always and the visibleMaximumLogLevel resolves to .never, the visibleMaximumLogLevel will win, resulting in no visibility. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) KVALogLevel * _Nonnull always;) ++ (KVALogLevel * _Nonnull)always SWIFT_WARN_UNUSED_RESULT; +/// A dictionary of all log levels keyed by their names. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSDictionary * _Nonnull dictionary;) ++ (NSDictionary * _Nonnull)dictionary SWIFT_WARN_UNUSED_RESULT; ++ (nullable instancetype)kva_fromObject:(id _Nullable)fromObject SWIFT_WARN_UNUSED_RESULT; ++ (BOOL)logLevel:(KVALogLevel * _Nullable)logLevel visibleBoolWithVisibleMaximumLogLevel:(KVALogLevel * _Nullable)visibleMaximumLogLevel SWIFT_WARN_UNUSED_RESULT; +- (NSObject * _Nullable)kva_asForContextObjectWithContext:(KVAContext * _Nullable)context SWIFT_WARN_UNUSED_RESULT; +/// The name. +/// Examples: “never”, “error”, “warn”, “info”, “debug”, “trace”, “always”. +@property (nonatomic, copy) NSString * _Nonnull nameString; +@property (nonatomic) os_log_type_t osLogType; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h index 12a4744..73ec8a0 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/KochavaCore.h @@ -25,8 +25,13 @@ +#pragma mark System #import +#pragma mark KochavaCore +#import +#import + #import #import #import @@ -37,11 +42,11 @@ #import #import #import -#import #import #import #import #import +#import #import diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h new file mode 100644 index 0000000..f7ffe96 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSObject+KochavaCore.h @@ -0,0 +1,223 @@ +// +// NSObject+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 2/7/18. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSObject_KochavaCore_h +#define NSObject_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSObject (KochavaCore) + + + +#pragma mark - TYPEDEF + + + +/*! + @typedef KVACustomMethodsBlock + + @brief Defines a block which is intended to hold custom methods which can be used to extend individual instances of an object. + */ +typedef void (^ KVACustomMethodsBlock) (NSObject * _Nonnull object, NSString * _Nonnull methodNameString, NSDictionary * _Nullable parametersDictionary); + + + +#pragma mark - CONSTRUCTOR + + + +/*! + @method - kva_redactedCopyFromKeyStringRedactedBoolDictionary: + + @brief Returns a redacted copy. + + @param keyStringRedactedBoolDictionary A dictionary containing redactedBoolNumber(s) keyed by keyString(s). + + @param redactedKeyArray An array of keys which were redacted, which is modified. + + @discussion This method only redacts. As such, any containers within the returned object will be the same as those provided. That is to say that if those containers were mutable they will remain mutable. Also this does not effect a deep copy, optimizing for performance. + */ +- (nullable id)kva_redactedCopyFromKeyStringRedactedBoolDictionary:(nullable NSDictionary *)keyStringRedactedBoolDictionary key:(nullable NSObject *)key redactionKeySuffixString:(nullable NSString *)redactionKeySuffixString redactedKeyArray:(nullable NSMutableArray *)redactedKeyArray NS_SWIFT_NAME(kva_redactedCopy(fromKeyStringRedactedBoolDictionary:key:redactionKeySuffixString:redactedKeyArray:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_object:isEqualToObject: + + @brief A method to compare two objects for equality, which provides for the possibility that either object may be nil. + + @discussion Although you can test two objects for equality by using the isEqual: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both objects are nil. It will also recognize when one object is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_object:(nullable NSObject *)object isEqualToObject:(nullable NSObject *)anotherObject NS_SWIFT_NAME(kva_object(_:isEqualToObject:)); + + + +/*! + @method + kva_fromObject:class: + + @brief Returns a native object for a class from another object. + + @param fromObject An object which may or may not be a native class object, with the hope that it may not be but may be convertable to one. Non-native objects are typically instances of NSDictionary or NSArray which were created from a call to an asForContextObjectWithContext method. They may also have originated from external sources, such as servers, and often are valid JSON. + + @param class The target class. This parameter is optional. When omitted the class to use will be inferred from kva_fromObject, if possible. This typically becomes possible when kva_fromObject is a dictionary which contains a key "$class" which specifies the class, or else when kva_fromObject is an array of objects which can be similarly resolved. When this parameter is passed, it takes precedence over these specifications, and will enforce the class by attempting to create an object from the specified class. If kva_fromObject is not truly an object which can be converted to the class, the results may be less than desireable, as you should generally expect to end up with an object of the specified class which is relatively unconfigured (or nil altogether). + + @param elementClass A target class for any elements. This parameter is optional. This parameter generally applies to cases of class where the class would have elements, such as arrays and sets. The rules for how this is used is identical to class, except applied to any elements within the class. + + @discussion If an object cannot be converted then kva_fromObject will be returned as-is, making this method safe to be used on any object to see if it can be brought into a native class object. + */ ++ (nullable id)kva_fromObject:(nullable id)fromObject class:(nullable Class)class elementClass:(nullable Class)elementClass NS_SWIFT_NAME(kva_fromObject(_:class:elementClass:)); + + + +/*! + @method + kva_nonnullObjectFromObject: + + @return A santized object purposed for use as a dictionary value. The returned value is guaranteed to not be nil so that it can be safely sent straight into a dictionary constructor that would crash with if passed a nil value. + */ ++ (nonnull id)kva_nonnullObjectFromObject:(nullable id)object; + + + +/*! + @method + kva_sanitizedNameStringForClass + + @discussion Occasionally when we receive an object back from the operating system, it has an unexpected class. It's usually some low-level or undocumented class that is supposed to behave equivalently to the class we expect, but the problem is that these names are not safe to be persisted. A future operating system could come along with a new underlying class name and have no support for the previous one. This method santizes for the things we know about. + */ ++ (nonnull NSString *)kva_sanitizedNameStringForClass:(nullable Class)class; + + + +#pragma mark - CONSTRUCTORS + + + +/*! + @method - kva_objectAppendingObject1:object2: + + @brief Appends two objects. + + @discussion Supports the appending of two objects with deep support for specific types such as NSDictionary and NSArray. This supports working with JSON objects. + */ ++ (nullable id)kva_objectAppendingObject1:(nullable id)object1 object2:(nullable id)object2 NS_SWIFT_NAME(kva_objectAppending(object1:object2:)); + + + +#pragma mark - LIFECYCLE + + + +/*! + @method - kva_didMutate + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. + */ +- (void)kva_didMutate; + + + +/*! + @method - kva_didMutateWithInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will dispatch to the globalSerial dispatch queue before posting the notification. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutateWithInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_withoutDispatch_withInfoDictionary + + @brief A method to call when the object did mutate. + + @discussion This will broadcast a standardized notification. It will do this on the caller's thread. + + @param infoDictionary A dictionary containing information about the mutation. + */ +- (void)kva_didMutate_withoutDispatch_withInfoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(kva_didMutate_withoutDispatch(withInfoDictionary:)); + + + +/*! + @method - kva_didMutate_addObserverUsingBlock: + + @brief A method to create an observer to observe when the value of this adapter is taken to have mutated. + + @discussion This mechanism may not ensure that the value returned is definitely different as there are factors such as range checking which may influence the value and may cause it to be the same even when the underlying raw value may have changed. + + @return An observer. + */ +- (nullable id)kva_didMutate_addObserverUsingBlock:(void (^ _Nullable)(NSNotification * _Nullable notification))block; + + + +/*! + @method - kva_mayMutateBool + + @brief Returns whether the object is capable of mutating. + + @discussion Returns YES for any class except for those known to be immutable, such as NSString, NSDate, etc. Excluded are classes such as NSArray and NSDictionary which may contain elements which may themselves mutate. This method can theoretically be overridden to designate the objects of class as immutable. + */ +- (BOOL)kva_mayMutateBool; + + + +#pragma mark - ENCODING + + + +/*! + @method - kva_asForContextObjectProtocol + + @brief Returns the receiver if it conforms to the KVAAsForContextObjectProtocol, otherwise returns nil. + + @discussion This is a convenience method to cast an object to a KVAAsForContextObjectProtocol. + */ +- (nullable NSObject *)kva_asForContextObjectProtocol; + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h new file mode 100644 index 0000000..fe0c3eb --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Headers/NSString+KochavaCore.h @@ -0,0 +1,109 @@ +// +// NSString+KochavaCore.h +// KochavaCore +// +// Created by John Bushnell on 6/30/16. +// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. +// + + + +#ifndef NSString_KochavaCore_h +#define NSString_KochavaCore_h + + + +#pragma mark - IMPORT + + + +#pragma mark KochavaCore +#ifdef KOCHAVA_FRAMEWORK +#import +#import +#else +#import "KVAAsForContextObjectProtocol.h" +#import "KVAFromObjectProtocol.h" +#endif + + + +#pragma mark - INTERFACE + + + +@interface NSString (KochavaCore) + + + +#pragma mark - GENERAL + + + +/*! + @method - kva_isNumberBool + + @brief A method which returns if the string is a number. + */ +- (BOOL)kva_isNumberBool; + + + +/*! + @method - kva_serializedJSONObject + + @brief Returns a JSON object, assuming that the string represents JSON. + */ +- (nullable id)kva_serializedJSONObject; + + + +/*! + @method - kva_withMaximumLength: + + @brief Returns a string which is limited to a maximum length. + + @discussion If the receiver is within the maximum length then self will be returned without copy. + + @param maximumLength The maximum length allowed. + */ +- (nonnull NSString *)kva_withMaximumLength:(NSUInteger)maximumLength NS_SWIFT_NAME(kva_withMaximumLength(_:)); + + + +#pragma mark - CLASS GENERAL + + + +/*! + @method + kva_stringFromJSONObject:prettyPrintBool: + + @brief A method to return a json string serialized from a json object. + + @param prettyPrintBool A boolean indicating whether you want the json to be pretty printed. Pretty printing involves adding carriage returns, indentation, etc. It generally makes it more human readable but increases the total bytes. + + @return A formatted string. + */ ++ (nullable NSString *)kva_stringFromJSONObject:(nullable id)jsonObject prettyPrintBool:(BOOL)prettyPrintBool NS_SWIFT_NAME(init(kva_fromJSONObject:prettyPrintBool:)); + + + +/*! + @method + kva_string:isEqualToString: + + @brief A method to compare two strings for equality, which provides for the possibility that either string may be nil. + + @discussion Although you can test two strings for equality by using the isEqualToString: method directly, that comparison will fail if both strings are nil. In contrast, this method will safely return true if both strings are nil. It will also recognize when one string is nil and the other is not nil that they are not equal. + */ ++ (BOOL)kva_string:(nullable NSString *)string isEqualToString:(nullable NSString *)anotherString NS_SWIFT_NAME(kva_string(_:isEqualToString:)); + + + +@end + + + +#endif + + + diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist index 0ce1c40..72cb3c6 100644 Binary files a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Info.plist differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore index e476723..5619ba7 100755 Binary files a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/KochavaCore differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftdoc b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftdoc new file mode 100644 index 0000000..f495f14 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftinterface b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftinterface new file mode 100644 index 0000000..2cecd24 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-watchos3.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000..f495f14 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..2cecd24 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/arm64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target arm64-apple-watchos3.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftdoc b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftdoc new file mode 100644 index 0000000..fb56991 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftinterface b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftinterface new file mode 100644 index 0000000..b0f0eaf --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target i386-apple-watchos3.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftdoc b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftdoc new file mode 100644 index 0000000..fb56991 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftinterface b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftinterface new file mode 100644 index 0000000..b0f0eaf --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/i386.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target i386-apple-watchos3.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc new file mode 100644 index 0000000..e7a9a71 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface new file mode 100644 index 0000000..4dc6de3 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-watchos3.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000..e7a9a71 Binary files /dev/null and b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftdoc differ diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface new file mode 100644 index 0000000..4dc6de3 --- /dev/null +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/KochavaCore.swiftmodule/x86_64.swiftinterface @@ -0,0 +1,27 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28) +// swift-module-flags: -target x86_64-apple-watchos3.2-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name KochavaCore +import Foundation +@_exported import KochavaCore +import Swift +import os +@_hasMissingDesignatedInitializers @objc public class KVALogLevel : ObjectiveC.NSObject, KochavaCore.KVAFromObjectProtocol { + @objc public static let never: KochavaCore.KVALogLevel + @objc public static let error: KochavaCore.KVALogLevel + @objc public static let warn: KochavaCore.KVALogLevel + @objc public static let info: KochavaCore.KVALogLevel + @objc public static let debug: KochavaCore.KVALogLevel + @objc public static let trace: KochavaCore.KVALogLevel + @objc public static let always: KochavaCore.KVALogLevel + @objc public static let dictionary: [Swift.String : KochavaCore.KVALogLevel] + @objc public static func kva_fromObject(_ fromObject: Any?) -> Self? + @objc public static func logLevel(_ logLevel: KochavaCore.KVALogLevel?, visibleBoolWithVisibleMaximumLogLevel visibleMaximumLogLevel: KochavaCore.KVALogLevel?) -> Swift.Bool + @objc override dynamic public func kva_asForContextObject(withContext context: KochavaCore.KVAContext?) -> ObjectiveC.NSObject? + @objc public var nameString: Swift.String + @objc public var osLogType: os.OSLogType + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit + @objc override dynamic public init() +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap index c26b044..8a8f232 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/Modules/module.modulemap @@ -4,3 +4,8 @@ framework module KochavaCore { export * module * { export * } } + +module KochavaCore.Swift { + header "KochavaCore-Swift.h" + requires objc +} diff --git a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources index 57629e7..76c45ca 100644 --- a/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources +++ b/KochavaCore.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaCore.framework/_CodeSignature/CodeResources @@ -14,31 +14,31 @@ Headers/KVAConfigureWithObjectProtocol.h - 0vR68aYPzGQbS6Y6+JthuqwuEwk= + 1nIFi1PmyzV0p79I2VcvdQtiReE= Headers/KVAConsent.h - Do3uzjZuftL+HuvY13Ra6cp3iwc= + hBclfRBFF34B6ldJQ0n56qddfW0= Headers/KVAContext.h - vjLCT5c0XkVzr2Jfut4lyMH16hc= + MG6x+ovuSzUMjA7nRUzKwG7Bs28= Headers/KVACoreProduct.h - Qta9hNLdKbM8YI8Ru5rVx1dW9vQ= + pDe92n2huXewuuUtU0ZBg7h09HQ= Headers/KVAEvent.h - ws/vWuFW0vtRHhD1wHWppOaNjLc= + NBQ+YbEv0meeo+4YLdXQolduetw= Headers/KVAEventSender.h - JOEy1jonZdB7E30vXwOA1wvSq+Y= + H28wdYNcGywhK2QoERPym2Muyfw= Headers/KVAEventType.h - PoRqIhzKg+41ZlsIixfxbtzh7UM= + MuaHDrdFgOvclQSZ82p616d5pWA= Headers/KVAFromObjectProtocol.h @@ -48,37 +48,121 @@ cHYmulBDhIe1QIQ27viK3KXkSPc= - Headers/KVALogLevel.h - - +wMwYESm1nictKuIRL9SP+vzUco= - Headers/KVAPartner.h - IWjAVtN+9nIHcRqbnlNBsemrM6g= + h/FAx3p/JiVg6W77gnk3pkdCkm0= Headers/KVAProduct.h - hxzXyhW/5uYmnxcGfYBxJHDU9/8= + VSXdx6EtZADswKcJrduleEOWuA0= Headers/KVASharedPropertyProvider.h ZGNyaIodQTeAD/UKjzhGPfKjFVM= + Headers/KVAStartable.h + + pwJG+sXzLkpA7WrUcPDwXNeejI4= + Headers/KVASystem.h - ykCGfcA5IRq5FiV0fgkSe0pCyVw= + ukQqZIWOrUAwBSG/ceHvmB8phZI= + + Headers/KochavaCore-Swift.h + + +vfEcRzj+0r5/J93TJaoOVIpHig= Headers/KochavaCore.h - t7A/YmTEm5L2NTJ7QEtGBxGiiE0= + g3B0TyQwhZC5u3GLPBp5XjRoDRc= + + Headers/NSObject+KochavaCore.h + + qPuFnuIVqysEGSojSXDTln/Qbkg= + + Headers/NSString+KochavaCore.h + + 2M6XEO4y0uVYbRla8MzeGHN+mWM= Info.plist - PXRac8vqZ0yvQD3hX2VAf8zZvd0= + wHs3Np92cYmg0r7098cl51/BmNs= + + Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftdoc + + EVG53xpgpllw750PBUuR15bhlAc= + + Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftinterface + + +VETs1N/nDO8tCsax+IrB2DBxyA= + + Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftmodule + + y/4FMTMuLcCLMJtKRDL9Ar7RJVc= + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + EVG53xpgpllw750PBUuR15bhlAc= + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + +VETs1N/nDO8tCsax+IrB2DBxyA= + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + y/4FMTMuLcCLMJtKRDL9Ar7RJVc= + + Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftdoc + + snWuOxvecsudNq7ycCVPjRpw0IU= + + Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftinterface + + ZKTi0ypimVDKZeBYDva69ekzzF4= + + Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftmodule + + 6+T98wdCY9pZ7kG94+vNbnI90uw= + + Modules/KochavaCore.swiftmodule/i386.swiftdoc + + snWuOxvecsudNq7ycCVPjRpw0IU= + + Modules/KochavaCore.swiftmodule/i386.swiftinterface + + ZKTi0ypimVDKZeBYDva69ekzzF4= + + Modules/KochavaCore.swiftmodule/i386.swiftmodule + + 6+T98wdCY9pZ7kG94+vNbnI90uw= + + Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc + + KYpXPqrhuSy02pd5R+h1uy21kXA= + + Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface + + 55MqtX0yDSLQzkU581kWs4hPBXs= + + Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftmodule + + hD1wqfP/RG2S7qiHuXCbXu9tUb0= + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + KYpXPqrhuSy02pd5R+h1uy21kXA= + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + 55MqtX0yDSLQzkU581kWs4hPBXs= + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + hD1wqfP/RG2S7qiHuXCbXu9tUb0= Modules/module.modulemap - 9eMnbPNw2wXRq9GTWbeVdmrula8= + /KgPlBn4jKA6ll91rLhztBF3eLc= files2 @@ -109,77 +193,77 @@ hash - 0vR68aYPzGQbS6Y6+JthuqwuEwk= + 1nIFi1PmyzV0p79I2VcvdQtiReE= hash2 - 9Cg8urh7NT7Jrl4EL13yKmc2IyIt4qxXONPcntpk8vI= + vV4lKFUsQXqYB8mX03H7wC4XTn96f7jBngoZJ4SEv2E= Headers/KVAConsent.h hash - Do3uzjZuftL+HuvY13Ra6cp3iwc= + hBclfRBFF34B6ldJQ0n56qddfW0= hash2 - CssKtGC7t5nV8R4EvGcV7Jga9QQUCIaq0Nuee6DOOzY= + ZHQCbIgPTzP9f/AxpXIyPNGWhjh2PejhiQtwi4M/qgI= Headers/KVAContext.h hash - vjLCT5c0XkVzr2Jfut4lyMH16hc= + MG6x+ovuSzUMjA7nRUzKwG7Bs28= hash2 - PPO1D1/mNMHoSEJKThQRW+ETiLOOgzuNnPDdRrtJsyA= + 47PAXYb968klK/bFj89nbmFkuLRQP5JeOa3DIc6ddP0= Headers/KVACoreProduct.h hash - Qta9hNLdKbM8YI8Ru5rVx1dW9vQ= + pDe92n2huXewuuUtU0ZBg7h09HQ= hash2 - qwRvw4U1/4Q7vcrLE1bdUwDAJ6kV5Vw6IOBKVpF2Z6E= + 9m4MTIXrZLz9xf/QGk5DGqLPoXlhIpEloMkT1MTbOss= Headers/KVAEvent.h hash - ws/vWuFW0vtRHhD1wHWppOaNjLc= + NBQ+YbEv0meeo+4YLdXQolduetw= hash2 - aRNER/GWQrHBj9PwPQ5bIK4Cchh1B2L5MZvB5DmKmmM= + XEDhdvN0mgxHuwuiew40QXRrfpwUuGQ2Y7dNkOJMPI8= Headers/KVAEventSender.h hash - JOEy1jonZdB7E30vXwOA1wvSq+Y= + H28wdYNcGywhK2QoERPym2Muyfw= hash2 - RmVBYBRfxcldyLrjjueaOxvBfFa8Evv5LL47aSaZzk4= + TJ5c/Uo3tLzy/NDBjAMboELDAfWNGOvwdnPssFFCw44= Headers/KVAEventType.h hash - PoRqIhzKg+41ZlsIixfxbtzh7UM= + MuaHDrdFgOvclQSZ82p616d5pWA= hash2 - RXm5PbU9aH86IlaCceGA3urgyCG6k5RX4Dy9Aq6E+0s= + urwpXDCsuafoapGh3uFrXPXLhcrlcqn44WIazpxk0EE= Headers/KVAFromObjectProtocol.h @@ -204,81 +288,312 @@ GNbzho75V8noXyehcFq9QI4ffiuwx8uM3/ueo2xiDN0= - Headers/KVALogLevel.h + Headers/KVAPartner.h hash - +wMwYESm1nictKuIRL9SP+vzUco= + h/FAx3p/JiVg6W77gnk3pkdCkm0= hash2 - GaresZc+nO+ZLD+XL7VsTV36D754JCYCIwa3OylrKeU= + o0NgUQA8CvdTEiwMpXCV9y1ieEFny7LLNlNsO0OGyjg= - Headers/KVAPartner.h + Headers/KVAProduct.h hash - IWjAVtN+9nIHcRqbnlNBsemrM6g= + VSXdx6EtZADswKcJrduleEOWuA0= hash2 - vyvqTuHmkG0PRk6xNnGAgeg7p+z8fkJWCzbKNDZ/1qA= + x27MM9X1hhnflHmZ42f9t6frEMo0lSua7DtM105Pbyg= - Headers/KVAProduct.h + Headers/KVASharedPropertyProvider.h hash - hxzXyhW/5uYmnxcGfYBxJHDU9/8= + ZGNyaIodQTeAD/UKjzhGPfKjFVM= hash2 - N9ClvxUEmdQndbJQ+C7j2GOj/ODsjxOCmnEYQqg2Gok= + QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= - Headers/KVASharedPropertyProvider.h + Headers/KVAStartable.h hash - ZGNyaIodQTeAD/UKjzhGPfKjFVM= + pwJG+sXzLkpA7WrUcPDwXNeejI4= hash2 - QOyg80rTrU4sjDV1ruq960jY2iI4yrTehRxfHFROUN8= + xupZUWGus2Ha2O+d36L5WqNA7wyS5lrqoztavGr1f6c= Headers/KVASystem.h hash - ykCGfcA5IRq5FiV0fgkSe0pCyVw= + ukQqZIWOrUAwBSG/ceHvmB8phZI= hash2 - W7JYfOsxhrnbfTH0DSsos9l7ex7nRrOsiZxXixBoRXo= + F0YzVulmRR2dvLDixA687JeTOZqGUYestd1DMo/Vxnk= + + + Headers/KochavaCore-Swift.h + + hash + + +vfEcRzj+0r5/J93TJaoOVIpHig= + + hash2 + + SVZ/+JhIm1WQCY9q1bkHwQKMZXzm/rvjZsFQ/4BPZjU= Headers/KochavaCore.h hash - t7A/YmTEm5L2NTJ7QEtGBxGiiE0= + g3B0TyQwhZC5u3GLPBp5XjRoDRc= + + hash2 + + GKuNyMoWIK/XBDZOeAo5VzXQ2Km4RZa6QX1iqC69GXE= + + + Headers/NSObject+KochavaCore.h + + hash + + qPuFnuIVqysEGSojSXDTln/Qbkg= + + hash2 + + lDRKekdr837CFdxvNBZMpMw3WKTJR3pfIZ8GXIOoAB8= + + + Headers/NSString+KochavaCore.h + + hash + + 2M6XEO4y0uVYbRla8MzeGHN+mWM= + + hash2 + + eVdVRlq0W8M8fVhdeoa9U/pjj7DxC5WZkyAFSfcHZX0= + + + Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftdoc + + hash + + EVG53xpgpllw750PBUuR15bhlAc= + + hash2 + + 39hrjiR2tF95eqaQX15Xblzjc2t/y1Q24fjtOtWx5qc= + + + Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftinterface + + hash + + +VETs1N/nDO8tCsax+IrB2DBxyA= + + hash2 + + WHklMbacBQCKOPKvfDcorGxGpPBwcieghFgHwrXOI4k= + + + Modules/KochavaCore.swiftmodule/arm64-apple-watchos-simulator.swiftmodule + + hash + + y/4FMTMuLcCLMJtKRDL9Ar7RJVc= + + hash2 + + 3+S4olysWZKoGSBKmFE/jXPuNwzLjXrgMiWQspnEWAM= + + + Modules/KochavaCore.swiftmodule/arm64.swiftdoc + + hash + + EVG53xpgpllw750PBUuR15bhlAc= + + hash2 + + 39hrjiR2tF95eqaQX15Xblzjc2t/y1Q24fjtOtWx5qc= + + + Modules/KochavaCore.swiftmodule/arm64.swiftinterface + + hash + + +VETs1N/nDO8tCsax+IrB2DBxyA= + + hash2 + + WHklMbacBQCKOPKvfDcorGxGpPBwcieghFgHwrXOI4k= + + + Modules/KochavaCore.swiftmodule/arm64.swiftmodule + + hash + + y/4FMTMuLcCLMJtKRDL9Ar7RJVc= + + hash2 + + 3+S4olysWZKoGSBKmFE/jXPuNwzLjXrgMiWQspnEWAM= + + + Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftdoc + + hash + + snWuOxvecsudNq7ycCVPjRpw0IU= + + hash2 + + NRBT1I99IAPd+Pmthe/3CsAcjkwvkmU0Eh4baZfwvsw= + + + Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftinterface + + hash + + ZKTi0ypimVDKZeBYDva69ekzzF4= + + hash2 + + roceSRBjGlkLU9mNYFtBbjRMVM0A6POSUQG+Dd1VOBE= + + + Modules/KochavaCore.swiftmodule/i386-apple-watchos-simulator.swiftmodule + + hash + + 6+T98wdCY9pZ7kG94+vNbnI90uw= + + hash2 + + pjxroBwtdVXvK5x2POLy8+f9xjFU0/YyD7Bv7a02mGE= + + + Modules/KochavaCore.swiftmodule/i386.swiftdoc + + hash + + snWuOxvecsudNq7ycCVPjRpw0IU= + + hash2 + + NRBT1I99IAPd+Pmthe/3CsAcjkwvkmU0Eh4baZfwvsw= + + + Modules/KochavaCore.swiftmodule/i386.swiftinterface + + hash + + ZKTi0ypimVDKZeBYDva69ekzzF4= + + hash2 + + roceSRBjGlkLU9mNYFtBbjRMVM0A6POSUQG+Dd1VOBE= + + + Modules/KochavaCore.swiftmodule/i386.swiftmodule + + hash + + 6+T98wdCY9pZ7kG94+vNbnI90uw= + + hash2 + + pjxroBwtdVXvK5x2POLy8+f9xjFU0/YyD7Bv7a02mGE= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftdoc + + hash + + KYpXPqrhuSy02pd5R+h1uy21kXA= + + hash2 + + CRRx5eqDJ3q/ok7ODECfvysmdNdUnWQFfVKJP2Yl3e0= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftinterface + + hash + + 55MqtX0yDSLQzkU581kWs4hPBXs= + + hash2 + + zgH/ufezZwZ5kNtFeRQzaWz8qKcQ5VIAk+NSN63RVX4= + + + Modules/KochavaCore.swiftmodule/x86_64-apple-watchos-simulator.swiftmodule + + hash + + hD1wqfP/RG2S7qiHuXCbXu9tUb0= + + hash2 + + eeeEDhiRwyj6UxEVK6+hpdzo/oo0qVxzdN46iFHlErE= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftdoc + + hash + + KYpXPqrhuSy02pd5R+h1uy21kXA= + + hash2 + + CRRx5eqDJ3q/ok7ODECfvysmdNdUnWQFfVKJP2Yl3e0= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftinterface + + hash + + 55MqtX0yDSLQzkU581kWs4hPBXs= + + hash2 + + zgH/ufezZwZ5kNtFeRQzaWz8qKcQ5VIAk+NSN63RVX4= + + + Modules/KochavaCore.swiftmodule/x86_64.swiftmodule + + hash + + hD1wqfP/RG2S7qiHuXCbXu9tUb0= hash2 - HglkHMMrdhgdoWDhV0pdUSuZBfDBv6GRA8vJQUMWRUE= + eeeEDhiRwyj6UxEVK6+hpdzo/oo0qVxzdN46iFHlErE= Modules/module.modulemap hash - 9eMnbPNw2wXRq9GTWbeVdmrula8= + /KgPlBn4jKA6ll91rLhztBF3eLc= hash2 - C/Kl7TqOIejgQCwdMQ0AFDQ3aBM4EQ22i41EPj7E7oc= + LCJnjxjlq9/YL6dAk58JJvD7fYQg76pJzzVSlI2Uw1g= diff --git a/KochavaTracker.xcframework/Info.plist b/KochavaTracker.xcframework/Info.plist index 7f50b43..a44c0b5 100644 --- a/KochavaTracker.xcframework/Info.plist +++ b/KochavaTracker.xcframework/Info.plist @@ -18,31 +18,31 @@ LibraryIdentifier - tvos-arm64_x86_64-simulator + watchos-arm64_32_armv7k LibraryPath KochavaTracker.framework SupportedArchitectures - arm64 - x86_64 + arm64_32 + armv7k SupportedPlatform - tvos - SupportedPlatformVariant - simulator + watchos LibraryIdentifier - ios-arm64_armv7 + ios-arm64_x86_64-maccatalyst LibraryPath KochavaTracker.framework SupportedArchitectures arm64 - armv7 + x86_64 SupportedPlatform ios + SupportedPlatformVariant + maccatalyst LibraryIdentifier @@ -62,58 +62,60 @@ LibraryIdentifier - watchos-arm64_32_armv7k + ios-arm64_armv7 LibraryPath KochavaTracker.framework SupportedArchitectures - arm64_32 - armv7k + arm64 + armv7 SupportedPlatform - watchos + ios LibraryIdentifier - macos-x86_64 + watchos-arm64_i386_x86_64-simulator LibraryPath KochavaTracker.framework SupportedArchitectures + arm64 + i386 x86_64 SupportedPlatform - macos + watchos + SupportedPlatformVariant + simulator LibraryIdentifier - ios-x86_64-maccatalyst + tvos-arm64_x86_64-simulator LibraryPath KochavaTracker.framework SupportedArchitectures + arm64 x86_64 SupportedPlatform - ios + tvos SupportedPlatformVariant - maccatalyst + simulator LibraryIdentifier - watchos-arm64_i386_x86_64-simulator + macos-arm64_x86_64 LibraryPath KochavaTracker.framework SupportedArchitectures arm64 - i386 x86_64 SupportedPlatform - watchos - SupportedPlatformVariant - simulator + macos CFBundlePackageType diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Info.plist b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Info.plist index 9c470db..55e4f9d 100644 Binary files a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Info.plist and b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/Info.plist differ diff --git a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/KochavaTracker index bce664d..4f049e2 100755 Binary files a/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/KochavaTracker and b/KochavaTracker.xcframework/ios-arm64_armv7/KochavaTracker.framework/KochavaTracker differ diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist index 7266365..e748690 100644 Binary files a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist and b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist differ diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker index d3d6299..27bc17f 100755 Binary files a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker and b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker differ diff --git a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources index 5f76e04..5d57ccf 100644 --- a/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources +++ b/KochavaTracker.xcframework/ios-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources @@ -6,71 +6,71 @@ Headers/KVAAppTrackingTransparency.h - i3RRWUb+FLWBKghjsSmoqDitHlo= + p2pLGrAEc7QQeQXXO4SFDViZryE= Headers/KVAAttribution.h - Escg7ClBUMxmD4WLP2jyojX4BrQ= + 4x6JYraJFxsIOkfs7rzGN28ZzuI= Headers/KVAAttributionResult.h - wgT8sqzWz8xx/9aaJCrVMeKU4NA= + 1wN00UYDTcOxiZgbTcuj48XeHJw= Headers/KVACustomIdentifiers.h - rLqgD2meF17X1VKYC4/OyIXgDrw= + U5x10sdB0gmAhiS/5Qzn1ZY3M+0= Headers/KVADeeplink.h - NRziz251N9CBla8vhN8YrGv1DKs= + rEm7yO062LEDuJjtnlnCvXn8bRY= Headers/KVADeeplinks.h - hGzLDRcOHB/OImmhF9wskD53zYY= + mmrU0PgPUY24YLszb/LJTpWg78s= Headers/KVAEvent+Standard.h - aKvBc95XuFBj0DgMQnVJBv/kOtI= + rmVCMBX5t5Vc9sLBG3FBnuqRYu4= Headers/KVAEvents.h - j1fdPTMpIr6DMiy4Yrw7JRSS5C0= + Tf2Np8+HOZ2bZ91ZtNAGSKEdsWw= Headers/KVAIdentityLink.h - HUeShUTBDH+NtD3aoI2PWEeiag8= + mM00zT4SUoIS6LcerCQTaI1QGTY= Headers/KVAPrivacy.h - 21pMA5RA8Vicyc20Lwvln2+6Wcw= + bFp/fHOJbUsvdwhyXswZCID0Z6Y= Headers/KVAPrivacyProfile.h - g4Gyi+4REfUkuHYnriI2+NRFLpA= + OqryoyFnF1hVpxmmy7Yf/PtkrJs= Headers/KVAPushNotifications.h - xSkq9nfhyxNw8cSDxRaG0zayncw= + Hyuu32k8pVWlWY2hrwmEQw02/fM= Headers/KVAPushNotificationsToken.h - jHJPH8Tz1X+jdwUNUA2yuTmmASs= + 9ue9OwDjGtlGiPOG2cPBG1eaG6I= Headers/KVATracker.h - HpQB+IkLpMNN+I52SF/r43BcEls= + SgOCsYmzszBWKp/69jppZwAKcko= Headers/KVATrackerProduct.h - 1hAz0DaMTySY/cGMCXAEbCRuS+8= + 9muK70dNVvM3TnBzo7mNauvFhQU= Headers/KochavaTracker.h - IKRhxGA36fynccksQSzUmjc3Hg8= + oZPY/FIHt9BWSNpTOcFTZuWZi70= Info.plist - ZD3OzFw7RsWMoHL7FTPxtYqj+hU= + IxzC8urMxcUrPbOwlTmm3JZe0o8= Modules/module.modulemap @@ -83,176 +83,176 @@ hash - i3RRWUb+FLWBKghjsSmoqDitHlo= + p2pLGrAEc7QQeQXXO4SFDViZryE= hash2 - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= + XAEzEPR9/F+onOhmK+JbBXPYY2pfktkrRcSVN45N12E= Headers/KVAAttribution.h hash - Escg7ClBUMxmD4WLP2jyojX4BrQ= + 4x6JYraJFxsIOkfs7rzGN28ZzuI= hash2 - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= + r6gWiWHvQ1Y/bNBOSQdaLOWlEtgz31nFDnftXn1LUi8= Headers/KVAAttributionResult.h hash - wgT8sqzWz8xx/9aaJCrVMeKU4NA= + 1wN00UYDTcOxiZgbTcuj48XeHJw= hash2 - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= + iaZtypHswqhMgWfu67gMOTDuwaOH4u7Nn+ehK9ley4E= Headers/KVACustomIdentifiers.h hash - rLqgD2meF17X1VKYC4/OyIXgDrw= + U5x10sdB0gmAhiS/5Qzn1ZY3M+0= hash2 - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= + 10dCBZ43B3mv9Swg9iEiTmbSWmRigSnYOHNxx+j+2Mo= Headers/KVADeeplink.h hash - NRziz251N9CBla8vhN8YrGv1DKs= + rEm7yO062LEDuJjtnlnCvXn8bRY= hash2 - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= + CjOYxukhiBjDYUnaJtP49clwMHlp+Fcd9H1TfbqDV1U= Headers/KVADeeplinks.h hash - hGzLDRcOHB/OImmhF9wskD53zYY= + mmrU0PgPUY24YLszb/LJTpWg78s= hash2 - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= + Syer87nED3d7KIpZkWBT9cjgzqgVq/UH3CfQmE173pc= Headers/KVAEvent+Standard.h hash - aKvBc95XuFBj0DgMQnVJBv/kOtI= + rmVCMBX5t5Vc9sLBG3FBnuqRYu4= hash2 - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= + /EU5izUJayH42bucN8k7E52qii/ICqaIVU+kpadrbzc= Headers/KVAEvents.h hash - j1fdPTMpIr6DMiy4Yrw7JRSS5C0= + Tf2Np8+HOZ2bZ91ZtNAGSKEdsWw= hash2 - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= + 3eZT54By0ohoxjkmv+iRZX7bjAFCplqK8HpH0nPkCeg= Headers/KVAIdentityLink.h hash - HUeShUTBDH+NtD3aoI2PWEeiag8= + mM00zT4SUoIS6LcerCQTaI1QGTY= hash2 - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= + Az4R7WNAf2S35ATuMqQr3Qv7V7WEuMDnV6yP9N/LG90= Headers/KVAPrivacy.h hash - 21pMA5RA8Vicyc20Lwvln2+6Wcw= + bFp/fHOJbUsvdwhyXswZCID0Z6Y= hash2 - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= + bsShYpfs96uxvhNfb8Ei/C0t9RMhyKfLoiVYhZA0owA= Headers/KVAPrivacyProfile.h hash - g4Gyi+4REfUkuHYnriI2+NRFLpA= + OqryoyFnF1hVpxmmy7Yf/PtkrJs= hash2 - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= + a9C9xfoA6ipOeplDOmziCuVyP579ufc0dXDJMHdEKFE= Headers/KVAPushNotifications.h hash - xSkq9nfhyxNw8cSDxRaG0zayncw= + Hyuu32k8pVWlWY2hrwmEQw02/fM= hash2 - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= + gF4hpIEZsWF0upOIVuGIx3YCR2ovqstM2ZZ3xdtdWoc= Headers/KVAPushNotificationsToken.h hash - jHJPH8Tz1X+jdwUNUA2yuTmmASs= + 9ue9OwDjGtlGiPOG2cPBG1eaG6I= hash2 - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= + a8MqIWKeELPpMDQ1ZFwK2Lb5aEI8DuR911PY0pOHmIM= Headers/KVATracker.h hash - HpQB+IkLpMNN+I52SF/r43BcEls= + SgOCsYmzszBWKp/69jppZwAKcko= hash2 - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= + MzRdoPssyOgpSvGnLkR1IlndJWWPdDRl62VyCeEMZvw= Headers/KVATrackerProduct.h hash - 1hAz0DaMTySY/cGMCXAEbCRuS+8= + 9muK70dNVvM3TnBzo7mNauvFhQU= hash2 - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= + aHIMntR4sBREZmToT873q3TbqrptBCGSkpER6qN6mH4= Headers/KochavaTracker.h hash - IKRhxGA36fynccksQSzUmjc3Hg8= + oZPY/FIHt9BWSNpTOcFTZuWZi70= hash2 - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= + of/KUtPvtIFCCb8ir+/CysRZ7NsMclMnuw7BocRNB+c= Modules/module.modulemap diff --git a/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Headers b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/KochavaTracker new file mode 120000 index 0000000..20a658e --- /dev/null +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/KochavaTracker @@ -0,0 +1 @@ +Versions/Current/KochavaTracker \ No newline at end of file diff --git a/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Modules b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Resources b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h similarity index 79% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h similarity index 93% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h similarity index 76% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAttributionResult.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h similarity index 98% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h similarity index 86% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVADeeplink.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h similarity index 96% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h similarity index 97% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h similarity index 96% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h similarity index 98% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAIdentityLink.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h similarity index 98% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacy.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h similarity index 99% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacyProfile.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h similarity index 96% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotifications.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h similarity index 99% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotificationsToken.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATracker.h similarity index 90% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVATracker.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h similarity index 97% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVATrackerProduct.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h similarity index 90% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KochavaTracker.h rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/KochavaTracker b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/KochavaTracker new file mode 100755 index 0000000..9b9aa47 Binary files /dev/null and b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/KochavaTracker differ diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Modules/module.modulemap b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Modules/module.modulemap similarity index 100% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Modules/module.modulemap rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Modules/module.modulemap diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Resources/Info.plist b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Resources/Info.plist similarity index 85% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Resources/Info.plist rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Resources/Info.plist index eee732f..c254cac 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Resources/Info.plist +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20C69 + 20E241 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.1 + 4.8.0 CFBundleSupportedPlatforms MacOSX @@ -27,19 +27,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 12A7209 + 12D4e DTPlatformName macosx DTPlatformVersion - 10.15.6 + 11.1 DTSDKBuild - 19G68 + 20C63 DTSDKName - macosx10.15 + macosx11.1 DTXcode - 1200 + 1240 DTXcodeBuild - 12A7209 + 12D4e LSMinimumSystemVersion 10.15 UIDeviceFamily diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources similarity index 82% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources rename to KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources index 827e6cd..e191292 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Resources/Info.plist - 4qq9FizvTvIxEPc7GNHapDz40q8= + 8Iu6bgjsGco52JaUGu5RnPlpr7Q= files2 @@ -15,112 +15,112 @@ hash2 - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= + XAEzEPR9/F+onOhmK+JbBXPYY2pfktkrRcSVN45N12E= Headers/KVAAttribution.h hash2 - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= + r6gWiWHvQ1Y/bNBOSQdaLOWlEtgz31nFDnftXn1LUi8= Headers/KVAAttributionResult.h hash2 - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= + iaZtypHswqhMgWfu67gMOTDuwaOH4u7Nn+ehK9ley4E= Headers/KVACustomIdentifiers.h hash2 - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= + 10dCBZ43B3mv9Swg9iEiTmbSWmRigSnYOHNxx+j+2Mo= Headers/KVADeeplink.h hash2 - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= + CjOYxukhiBjDYUnaJtP49clwMHlp+Fcd9H1TfbqDV1U= Headers/KVADeeplinks.h hash2 - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= + Syer87nED3d7KIpZkWBT9cjgzqgVq/UH3CfQmE173pc= Headers/KVAEvent+Standard.h hash2 - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= + /EU5izUJayH42bucN8k7E52qii/ICqaIVU+kpadrbzc= Headers/KVAEvents.h hash2 - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= + 3eZT54By0ohoxjkmv+iRZX7bjAFCplqK8HpH0nPkCeg= Headers/KVAIdentityLink.h hash2 - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= + Az4R7WNAf2S35ATuMqQr3Qv7V7WEuMDnV6yP9N/LG90= Headers/KVAPrivacy.h hash2 - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= + bsShYpfs96uxvhNfb8Ei/C0t9RMhyKfLoiVYhZA0owA= Headers/KVAPrivacyProfile.h hash2 - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= + a9C9xfoA6ipOeplDOmziCuVyP579ufc0dXDJMHdEKFE= Headers/KVAPushNotifications.h hash2 - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= + gF4hpIEZsWF0upOIVuGIx3YCR2ovqstM2ZZ3xdtdWoc= Headers/KVAPushNotificationsToken.h hash2 - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= + a8MqIWKeELPpMDQ1ZFwK2Lb5aEI8DuR911PY0pOHmIM= Headers/KVATracker.h hash2 - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= + MzRdoPssyOgpSvGnLkR1IlndJWWPdDRl62VyCeEMZvw= Headers/KVATrackerProduct.h hash2 - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= + aHIMntR4sBREZmToT873q3TbqrptBCGSkpER6qN6mH4= Headers/KochavaTracker.h hash2 - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= + of/KUtPvtIFCCb8ir+/CysRZ7NsMclMnuw7BocRNB+c= Modules/module.modulemap @@ -134,7 +134,7 @@ hash2 - Uht4JqKBMHwbAl3oOneDbE20U+WkHUbmZdEuvSPVDfw= + tbRjmSHlfGnjx/GEHaW8mwhSMt+3rSMaxvPTYznoIxM= diff --git a/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/Current b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/KochavaTracker.xcframework/ios-arm64_x86_64-maccatalyst/KochavaTracker.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAttributionResult.h deleted file mode 100644 index 230ffef..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ /dev/null @@ -1,97 +0,0 @@ -// -// KVAAttributionResult.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttributionResult_h -#define KVAAttributionResult_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttributionResult - - @brief The attribution result. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttributionResult : NSObject - - - -#pragma mark - GENERAL - - - -/*! - @property retrievedBool - - @brief A boolean indicating if the result was retrieved. - */ -@property (readonly) BOOL retrievedBool; - - - -/*! -@property attributedBool - -@brief A boolean indicating if the result attributed the install. -*/ -@property (readonly) BOOL attributedBool; - - - -/*! -@property firstInstallBool - -@brief A boolean indicating if the current install is the first install. -*/ -@property (readonly) BOOL firstInstallBool; - - - -/*! -@property rawDictionary - -@brief A dictionary containing the raw result information. -*/ -@property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVACustomIdentifiers.h deleted file mode 100644 index 1cab64f..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVACustomIdentifiers.h -// KochavaTracker -// -// Created by John Bushnell on 9/16/20. -// Copyright © 2016 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACustomIdentifiers_h -#define KVACustomIdentifiers_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACustomIdentifiers - - @brief A controller for working with customIdentifiers. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVACustomIdentifiers : NSObject - - - -/*! - @method - registerWithNameString: - - @brief Registers a custom identifier. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - @discussion In order to send a custom identifier it must be whitelisted on your account. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAEvents.h deleted file mode 100644 index 52d427b..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAEvents.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// KVAEvents.h -// KochavaTracker -// -// Created by John Bushnell on 7/6/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvents_h -#define KVAEvents_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvents - - @brief A controller for working with events. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVAEvents : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPrivacy.h deleted file mode 100755 index ba1313b..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPrivacy.h +++ /dev/null @@ -1,88 +0,0 @@ -// -// KVAPrivacy.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacy_h -#define KVAPrivacy_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacy - - @brief A controller for working with privacy. - - @discussion This class provides an API for working with KVAPrivacyProfiles. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacy : NSObject - - - -/*! - @method - setEnabledBoolForProfileNameString:enabledBool: - - @brief Sets a boolean indicating if a specified profile name is enabled. - - @param profileNameString The name of a profile. - - @param enabledBool A boolean indicating if enabled. - - @discussion See method registerProfile. - */ -- (void)setEnabledBoolForProfileNameString:(nonnull NSString *)profileNameString enabledBool:(BOOL)enabledBool NS_SWIFT_NAME(setEnabledBool(forProfileNameString:enabledBool:)); - - - -/*! - @method - registerProfile: - - @brief Registers a profile. - */ -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPrivacyProfile.h deleted file mode 100644 index 75449fe..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ /dev/null @@ -1,144 +0,0 @@ -// -// KVAPrivacyProfile.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacyProfile_h -#define KVAPrivacyProfile_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPrivacyProfileRegistrar - -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - -@end - - - -@protocol KVAPrivacyProfileRegistrarProvider - -@property (strong, nonatomic, nullable, readonly) id privacy; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacyProfile - - @brief A profile describing how information should be redacted for privacy. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacyProfile : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + registerWithNameString:payloadKeyStringArray: - - @brief A method which registers a device privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:)); - - - -/*! - @method + registerWithNameString:payloadKeyStringArray:registrarArray: - - @brief A method which registers a privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - - @param registrarArray An array of KVAPrivacyProfileRegistrarProvider to which to register the privacyProfile. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray registrarArray:(nullable NSArray *)registrarArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:registrarArray:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property nameString - - @brief A unique name string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *nameString; - - - -/*! - @property payloadKeyStringArray - - @brief An array of datapoint identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadKeyStringArray; - - - -/*! - @property payloadIdStringArray - - @brief An array of payload identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadIdStringArray; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPushNotifications.h deleted file mode 100644 index bc41e55..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVAPushNotifications.h -// KochavaTracker -// -// Created by John Bushnell on 7/22/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotifications_h -#define KVAPushNotifications_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotifications - - @brief A controller for working with Push Notifications. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotifications : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h deleted file mode 100644 index 1b2fe5d..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ /dev/null @@ -1,193 +0,0 @@ -// -// KVAPushNotificationsToken.h -// KochavaTracker -// -// Created by John Bushnell on 7/23/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotificationsToken_h -#define KVAPushNotificationsToken_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPushNotificationsToken; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPushNotificationsTokenAdder - -- (void)addToken:(nonnull KVAPushNotificationsToken *)token NS_SWIFT_NAME(addToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenRemover - -- (void)removeToken:(nullable KVAPushNotificationsToken *)token NS_SWIFT_NAME(removeToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenAdderRemoverProvider - -@property (strong, nonatomic, nullable, readonly) id pushNotifications; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotificationsToken - - @brief A push notifications token. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotificationsToken : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + addWithData: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)addWithData:(nonnull NSData *)tokenData NS_SWIFT_NAME(add(withData:)); - - - -/*! - @method + addWithData:adderArray: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - - @param adderArray An array of KVAPushNotificationsTokenAdderRemoverProvider to which to add the token. - */ -+ (void)addWithData:(nonnull NSData *)tokenData adderArray:(nullable NSArray *)adderArray NS_SWIFT_NAME(add(withData:adderArray:)); - - - -/*! - @method + remove - - @brief A method which removes any assocation for this device with any previously registered device token. - - @discussion This is equivalent to calling method removeWithData and passing nil. - */ -+ (void)remove NS_SWIFT_NAME(remove()); - - - -/*! - @method + removeWithData: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)removeWithData:(nullable NSData *)tokenData NS_SWIFT_NAME(remove(withData:)); - - - -/*! - @method + removeWithData:removerArray: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - - @param removerArray An array of KVAPushNotificationsTokenAdderRemoverProvider from which to remove the token. - */ -+ (void)removeWithData:(nullable NSData *)tokenData removerArray:(nullable NSArray *)removerArray NS_SWIFT_NAME(remove(withData:removerArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + pushNotificationsTokenWithData:providedDate: - - @brief Constructs an instance of class KVAPushNotificationsToken. - - @discussion To add or remove a token, see convenience methods add(withData:) and remove(withData:). - - @param data The device token as provided in NSData. - - @param providedDate The date that the token was provided by the operating system. - */ -+ (nullable instancetype)pushNotificationsTokenWithData:(nullable NSData *)data providedDate:(nullable NSDate *)providedDate NS_SWIFT_NAME(init(data:providedDate:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property data - - @brief The token data as provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSData *data; - - - -/*! - @property providedDate - - @brief The date that the token was provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSDate *providedDate; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/KochavaTracker deleted file mode 100755 index 7004f5b..0000000 Binary files a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/KochavaTracker and /dev/null differ diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Resources/Info.plist b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Resources/Info.plist deleted file mode 100644 index eee732f..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Resources/Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaTracker - CFBundleIdentifier - com.kochava.tracker - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaTracker - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h deleted file mode 100644 index 230ffef..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h +++ /dev/null @@ -1,97 +0,0 @@ -// -// KVAAttributionResult.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttributionResult_h -#define KVAAttributionResult_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttributionResult - - @brief The attribution result. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttributionResult : NSObject - - - -#pragma mark - GENERAL - - - -/*! - @property retrievedBool - - @brief A boolean indicating if the result was retrieved. - */ -@property (readonly) BOOL retrievedBool; - - - -/*! -@property attributedBool - -@brief A boolean indicating if the result attributed the install. -*/ -@property (readonly) BOOL attributedBool; - - - -/*! -@property firstInstallBool - -@brief A boolean indicating if the current install is the first install. -*/ -@property (readonly) BOOL firstInstallBool; - - - -/*! -@property rawDictionary - -@brief A dictionary containing the raw result information. -*/ -@property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h deleted file mode 100644 index 517865c..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h +++ /dev/null @@ -1,181 +0,0 @@ -// -// KVADeeplink.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplink_h -#define KVADeeplink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVADeeplink; - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVADeeplinkProcessCompletionHandler - - @brief A block to be called when processing is complete. - */ -typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull deeplink); - - - -#pragma mark - PROTOCOL - - - -@protocol KVADeeplinksProcessor - -- (void)processDeeplink:(nonnull KVADeeplink *)deeplink timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(deeplink:timeoutTimeInterval:completionHandler:)); - -@end - - - -@protocol KVADeeplinksProcessorProvider - -@property (strong, nonatomic, nullable, readonly) id deeplinks; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplink - - @brief A deep link. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplink : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property destinationString - - @brief The destination for the deeplink. - */ -@property (strong, nonatomic, nullable, readonly) NSString *destinationString; - - - -/*! - @property rawDictionary - - @brief A dictionary containing raw information about the deeplink. - */ -@property (strong, nonatomic, nullable, readwrite) NSDictionary *rawDictionary; - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + processWithURL:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:completionHandler:)); - - - - -/*! -@method + processWithURL:processor:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:processor:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param processor An array of KVADeeplinksProcessorProvider to which to add the token. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:processor:completionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h deleted file mode 100644 index 7321d62..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVAIdentityLink.h -// KochavaTracker -// -// Created by John Bushnell on 7/2/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAIdentityLink_h -#define KVAIdentityLink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAIdentityLink - - @brief A controller for working with identityLink. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAIdentityLink : NSObject - - - -/*! - @method - registerWithNameString:identifierString: - - @brief Registers and identity link. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - Important Note: When possible, this method should be called as soon as possible after the tracker is started. This ensures that your identity values are always associated with your install. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h deleted file mode 100755 index ba1313b..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h +++ /dev/null @@ -1,88 +0,0 @@ -// -// KVAPrivacy.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacy_h -#define KVAPrivacy_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacy - - @brief A controller for working with privacy. - - @discussion This class provides an API for working with KVAPrivacyProfiles. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacy : NSObject - - - -/*! - @method - setEnabledBoolForProfileNameString:enabledBool: - - @brief Sets a boolean indicating if a specified profile name is enabled. - - @param profileNameString The name of a profile. - - @param enabledBool A boolean indicating if enabled. - - @discussion See method registerProfile. - */ -- (void)setEnabledBoolForProfileNameString:(nonnull NSString *)profileNameString enabledBool:(BOOL)enabledBool NS_SWIFT_NAME(setEnabledBool(forProfileNameString:enabledBool:)); - - - -/*! - @method - registerProfile: - - @brief Registers a profile. - */ -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h deleted file mode 100644 index bc41e55..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVAPushNotifications.h -// KochavaTracker -// -// Created by John Bushnell on 7/22/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotifications_h -#define KVAPushNotifications_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotifications - - @brief A controller for working with Push Notifications. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotifications : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h deleted file mode 100644 index 1b2fe5d..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h +++ /dev/null @@ -1,193 +0,0 @@ -// -// KVAPushNotificationsToken.h -// KochavaTracker -// -// Created by John Bushnell on 7/23/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotificationsToken_h -#define KVAPushNotificationsToken_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPushNotificationsToken; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPushNotificationsTokenAdder - -- (void)addToken:(nonnull KVAPushNotificationsToken *)token NS_SWIFT_NAME(addToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenRemover - -- (void)removeToken:(nullable KVAPushNotificationsToken *)token NS_SWIFT_NAME(removeToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenAdderRemoverProvider - -@property (strong, nonatomic, nullable, readonly) id pushNotifications; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotificationsToken - - @brief A push notifications token. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotificationsToken : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + addWithData: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)addWithData:(nonnull NSData *)tokenData NS_SWIFT_NAME(add(withData:)); - - - -/*! - @method + addWithData:adderArray: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - - @param adderArray An array of KVAPushNotificationsTokenAdderRemoverProvider to which to add the token. - */ -+ (void)addWithData:(nonnull NSData *)tokenData adderArray:(nullable NSArray *)adderArray NS_SWIFT_NAME(add(withData:adderArray:)); - - - -/*! - @method + remove - - @brief A method which removes any assocation for this device with any previously registered device token. - - @discussion This is equivalent to calling method removeWithData and passing nil. - */ -+ (void)remove NS_SWIFT_NAME(remove()); - - - -/*! - @method + removeWithData: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)removeWithData:(nullable NSData *)tokenData NS_SWIFT_NAME(remove(withData:)); - - - -/*! - @method + removeWithData:removerArray: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - - @param removerArray An array of KVAPushNotificationsTokenAdderRemoverProvider from which to remove the token. - */ -+ (void)removeWithData:(nullable NSData *)tokenData removerArray:(nullable NSArray *)removerArray NS_SWIFT_NAME(remove(withData:removerArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + pushNotificationsTokenWithData:providedDate: - - @brief Constructs an instance of class KVAPushNotificationsToken. - - @discussion To add or remove a token, see convenience methods add(withData:) and remove(withData:). - - @param data The device token as provided in NSData. - - @param providedDate The date that the token was provided by the operating system. - */ -+ (nullable instancetype)pushNotificationsTokenWithData:(nullable NSData *)data providedDate:(nullable NSDate *)providedDate NS_SWIFT_NAME(init(data:providedDate:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property data - - @brief The token data as provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSData *data; - - - -/*! - @property providedDate - - @brief The date that the token was provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSDate *providedDate; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/KochavaTracker b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/KochavaTracker deleted file mode 100755 index 7004f5b..0000000 Binary files a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/KochavaTracker and /dev/null differ diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAppTrackingTransparency.h deleted file mode 100644 index cb42159..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAppTrackingTransparency.h +++ /dev/null @@ -1,95 +0,0 @@ -// -// KVAAppTrackingTransparency.h -// KochavaTracker -// -// Created by John Bushnell on 7/13/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppTrackingTransparency_h -#define KVAAppTrackingTransparency_h - - - -#pragma mark - IMPORT - - - -#if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppTrackingTransparency - - @brief This class provides a high-level interface for Apple's app tracking transparency framework. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppTrackingTransparency : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property authorizationStatusWaitTimeInterval - - @brief A time interval to wait for the request for tracking authorization before proceeding to send the install. - - @discussion Default 30.0. Subject to server-based override. This provides time to wait to obtain the authorization necessary to collect the IDFA. - */ -@property (readwrite) NSTimeInterval authorizationStatusWaitTimeInterval; - - - -/*! - @property autoRequestTrackingAuthorizationBool - - @brief A boolean which indicates if the instance should automatically request tracking authorization. - - @discussion Default YES. Subject to server-based override. Also subject to enabledBool. See enabledBool. - */ -@property (readwrite) BOOL autoRequestTrackingAuthorizationBool; - - - -/*! - @property enabledBool - - @brief A boolean indicating if the instance of KVAAppTrackingTransparency is enabled. - - @discussion Default NO. Subject to server-based override. - */ -@property (readwrite) BOOL enabledBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAttribution.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAttribution.h deleted file mode 100644 index 59baccf..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAAttribution.h +++ /dev/null @@ -1,104 +0,0 @@ -// -// KVAAttribution.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttribution_h -#define KVAAttribution_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAAttribution; -@class KVAAttributionResult; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttribution - - @brief A controller for working with Apple Search Ads. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttribution : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property retrieveResultBool - - @brief A boolean indicating if an attribution result should be retrieved. - - @discussion This boolean does not need to be set if you are using func retrieveResult(withCompletionHandler:). It needs to be set if you intend to query var result perodically with the expectation of seeing a retrieved result. - */ -@property (readwrite) BOOL retrieveResultBool; - - - -#pragma mark - PROPERTIES -#pragma mark public var result - - - -/*! - @property result - - @brief The current Apple Search Ads result. - - @discussion This is backed by an asychronous gathering process. When accessed this property will contain the currently known value. If this value should be gathered or otherwise refreshed the backing asynchronous gathering process will be initiated. For asynchronous gathering see resultAdapter. - */ -@property (strong, atomic, nonnull, readonly) KVAAttributionResult *result; - - - -/*! -@method - retrieveResultWithCompletionHandler: - -@brief Get the attribution result with a completion handler. - - @param completionHandler A completion handler to call once the result has been retrieved. -*/ -- (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVADeeplinks.h deleted file mode 100644 index 8fc8403..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVADeeplinks.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVADeeplinks.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplinks_h -#define KVADeeplinks_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplinks - - @brief A controller for working with deeplinks. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplinks : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAEvent+Standard.h deleted file mode 100644 index 947c0ce..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAEvent+Standard.h +++ /dev/null @@ -1,202 +0,0 @@ -// -// KVAEvent+Standard.h -// KochavaTracker -// -// Created by John Bushnell on 4/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_Standard_h -#define KVAEvent_Standard_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAEvent.h" -#endif - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventStandardJSExport -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -@interface KVAEvent (Standard) -#if TARGET_OS_TV -< -KVAEventStandardJSExport -> -#endif - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + sendCustomWithNameString: - -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - -@param nameString A string containing the event name. -*/ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); - - - -/*! - @method + sendCustomWithNameString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - - @param nameString A string containing the event name. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoString: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString An info string. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); - - - -/*! - @method + sendCustomWithNameString:infoString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString A custom string. It may be an unnested (single dimensional) dictionary converted to a JSON formatted string. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + customEventWithNameString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); - - - -/*! - @method + customEventWithNameString:infoDictionary: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); - - - -/*! - @method + customEventWithNameString:infoString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoString An info string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVATracker.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVATracker.h deleted file mode 100755 index 4cccf82..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVATracker.h +++ /dev/null @@ -1,738 +0,0 @@ -// -// KVATracker.h -// KochavaTracker -// -// Created by John Bushnell on 9/26/16. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATracker_h -#define KVATracker_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import // for #if conditionals. TARGET_OS_* -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider -#import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. -#import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - DEFINE - - - -#if KVA_REVEAL_TARGET == 1 -#define KOCHAVA_DEPRECATED(MSG) /*__attribute__((deprecated(MSG)))*/ -#else -#define KOCHAVA_DEPRECATED(MSG) __attribute__((deprecated(MSG))) -#endif - - - -#pragma mark - CLASS - - - -#pragma mark - public class KVATracker - - - -/*! - @class KVATracker - - @brief The class KVATracker provides an interface between a host application and Kochava’s Attribution and Analytics Servers. - - @discussion The class KVATracker is the main interface for the KochavaTracker SDK. A tracker manages the exchange of data between these two entities, along with the associated tasks and network transactions. If you have not already integrated a KochavaTracker SDK into your project, refer to our KochavaTracker iOS SDK support documentation. - - You rarely create instances of the KVATracker class. Instead, you start the provided shared instance using one of the start instance methods. - - From there, the tracker proceeds to initialize immediately and perform its various tasks. This is typically done during the earliest phases of the host’s life-cycle, so that installation attribution can be quickly established and post-install events may immediately begin to be queued. - - You may alternately create an instance of the KVATracker class. If you do, it is your responsibility to maintain a strong reference. And if you create multiple instances, it is your responsibility to configure each with a unique storageIdentifierString. - - @author Kochava, Inc. - - @copyright 2013 - 2021 Kochava, Inc. - */ -@interface KVATracker : NSObject - - - -@end - - - -#pragma mark - feature General - - - -#if TARGET_OS_TV -@protocol KVATrackerGeneralJSExport -@property (class, readonly, strong, nonnull) KVATracker *shared; -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); -- (void)invalidate NS_SWIFT_NAME(invalidate()); -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (General_Public) -#else -@interface KVATracker (General_Public) -#endif - - - -/*! - @property shared - - @brief A shared instance, for convenience. - - @discussion This is the preferred way of using a tracker. To complete the integration you must call func start(withAppGUIDString:) or func start(withPartnerNameString:). You may alternatively use a constructor to create your own tracker. The shared instance provides a few benefits. First, it simplifies your implementation as you do not need to store an instance to the tracker somewhere in a public location in your own code. Second, it ensures that if your code unintentionally tries to make use of the shared instance prior to configuration that you can receive a warning in the log from the tracker. If you use your own property to store the tracker, and it is nil, then this provision would not be automatically available to you. - */ -@property (class, readonly, strong, nonnull) KVATracker *shared; - - - -/*! - @property sharedStorageIdString - - @brief A string used as a storage identifier for the shared instance. - - @discussion This is used to further qualify where in persistent storage the information for this instance is stored. This property should not be used except in very specific circumstances. Please contact your client success representative if you are interested in using this. You would set this value to a short unique string consisting of regular alphanumeric characters. Following deployment with a given storage identifer this should never be changed except to represent an entirely new integration. If used, it is absolutely imperative that this value be consistently set prior to accessing the shared instance for the first time. - - INTERNAL NOTE: This property exists at the present time for testing and to retain this functionality should it ever be needed in the future. It is located in an internal header which prevents clients from using it. If ever this functionality is desired, this property can be moved to the public header, and this note removed. - */ -@property (class, strong, nonatomic, nullable) NSString *sharedStorageIdString; - - - -/*! - @method + tracker - - @brief Constructs and returns an instance of class KVATtracker. - - @discussion This convenience constructor exists for Objective-C. In Swift you should use default constructor KVATracker(). - */ -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); - - - -/*! - @method init(storageIdString:) - - @brief Constructs and returns an instance of class KVATtracker. - - @param storageIdString An optional storage identifier. - - @discussion The storage identifier should be left unset unless you have a reason to not use the default storage space. See default constructor KVATracker(), or in Objective-C see convenience constructor tracker. - */ -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); - - - -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - -/*! - @property - startedBool - - @brief A boolean indicating whether or not the tracker has been started. - */ -@property (readonly) BOOL startedBool; - - - -/*! - @method func start(withAppGUIDString:) - - @brief Starts the tracker. - - @param appGUIDString A Kochava app GUID. - - @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. - - @code - KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") - @endcode - */ -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); - - - -/*! - @method func start(withPartnerNameString:) - - @brief Starts the tracker. - - @param partnerNameString A Kochava partner name. - - @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. - -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); - - - -/*! - @method - executeAdvancedInstructionWithIdentifierString: - - @brief A method to execute an advanced instruction. - - @param identifierString An identifier for the advanced instruction. - - @param valueObject A value object for the advanced instruction. - */ -- (void)executeAdvancedInstructionWithIdentifierString:(nonnull NSString *)identifierString valueObject:(nullable id)valueObject NS_SWIFT_NAME(executeAdvancedInstruction(withIdentifierString:valueObject:)); - - - -@end - - - -#pragma mark - feature App Limit Ad Tracking - - - -#if TARGET_OS_TV -@protocol KVATrackerAppLimitAdTrackingJSExport -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppLimitAdTracking_Public) -#else -@interface KVATracker (AppLimitAdTracking_Public) -#endif - - - -/*! - @property appLimitAdTrackingBool - - @brief A property which indicates if you want to limit ad tracking at the application level. - - @discussion This feature is related to the Limit Ad Tracking feature which is typically found on an Apple device under Settings, Privacy, Advertising. In the same way that you can limit ad tracking through that setting, this feature provides a second and independent means for the host app to limit ad tracking by asking the user directly. A value of false (NO) from either this feature or Apple's will result in the limiting of ad tracking. - */ -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); - - - -@end - - - -#pragma mark - feature App Tracking Transparency - - - -@class KVAAppTrackingTransparency; - - - -#if TARGET_OS_TV -@protocol KVATrackerAppTrackingTransparencyJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppTrackingTransparency_Public) -#else -@interface KVATracker (AppTrackingTransparency_Public) -#endif - - - -/*! - @property appTrackingTransparency - - @brief An instance of class KVAAppTrackingTransparency. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; - - - -@end - - - -#pragma mark - feature Attribution - - - -@class KVAAttribution; - - - -#if TARGET_OS_TV -@protocol KVATrackerAttributionJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Attribution_Public) -#else -@interface KVATracker (Attribution_Public) -#endif - - - -/*! - @property attribution - - @brief An instance of class KVAAttribution. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; - - - -@end - - - -#pragma mark - feature Consent - - - -@class KVAConsent; - - - -#if TARGET_OS_TV -@protocol KVATrackerConsentJSExport -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Consent_Public) -#else -@interface KVATracker (Consent_Public) -#endif - - - -/*! - @property consent - - @brief An instance of class KVAConsent. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or calculated, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - */ -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; - - - -@end - - - -#pragma mark - feature Custom Identifiers - - - -@class KVACustomIdentifiers; - - - -#if TARGET_OS_TV -@protocol KVATrackerCustomIdentifiersJSExport -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (CustomIdentifiers_Public) -#else -@interface KVATracker (CustomIdentifiers_Public) -#endif - - - -/*! - @property customIdentifiers - - @brief An instance of class KVACustomIdentifiers. - */ -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; - - - -@end - - - -#pragma mark - feature Deeplinks - - - -@class KVADeeplinks; - - - -@protocol KVADeeplinksProcessorProvider; - - - -#if TARGET_OS_TV -@interface KVATracker (Deeplinks_Public) -#else -@interface KVATracker (Deeplinks_Public) -#endif - - - -/*! - @property deeplinks - - @brief An instance of class KVADeeplinks. - */ -@property (strong, nonatomic, nonnull, readonly) KVADeeplinks *deeplinks; - - - -@end - - - -#pragma mark - feature Device Id - - - -#if TARGET_OS_TV -@protocol KVATrackerDeviceIdJSExport -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (DeviceId_Public) -#else -@interface KVATracker (DeviceId_Public) -#endif - - - -/*! - @property - deviceIdString - - @brief A property containing the unique device ID that was generated when the tracker was first initialized on the current install. - */ -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; - - - -@end - - - -#pragma mark - feature Events - - - -@class KVAEvent; -@class KVAEvents; - - - -@protocol KVAEventSender; -@protocol KVAEventSenderProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerEventsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Events_Public) -#else -@interface KVATracker (Events_Public) -#endif - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) KVAEvents *events; - - - -@end - - - -#pragma mark - feature Identity Link - - - -@class KVAIdentityLink; - - - -#if TARGET_OS_TV -@interface KVATracker (IdentityLink_Public) -#else -@interface KVATracker (IdentityLink_Public) -#endif - - - -/*! - @property identityLink - - @brief An instance of class KVAIdentityLink. - */ -@property (strong, nonatomic, nonnull, readonly) KVAIdentityLink *identityLink; - - - -@end -#if TARGET_OS_IOS - - - -#pragma mark - feature Location Services - - - -@class KVALocationServices; - - - -@interface KVATracker (LocationServices_Public) - - - -/*! - @property locationServices - - @brief An instance of class KVALocationServices. - - @discussion A controller for working with location services. - */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; - - - -@end -#endif - - - -#pragma mark - feature Privacy - - - -@class KVAPrivacy; - - - -@protocol KVAPrivacyProfileRegistrar; -@protocol KVAPrivacyProfileRegistrarProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPrivacyJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Privacy_Public) -#else -@interface KVATracker (Privacy_Public) -#endif - - - -/*! - @property privacy - - @brief An instance of class KVAPrivacy. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPrivacy *privacy; - - - -@end - - - -#pragma mark - feature Push Notifications - - - -@class KVAPushNotifications; - - - -@protocol KVAPushNotificationsTokenAdder; -@protocol KVAPushNotificationsTokenRemover; -@protocol KVAPushNotificationsTokenAdderRemoverProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPushNotificationsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (PushNotifications_Public) -#else -@interface KVATracker (PushNotifications_Public) -#endif - - - -/*! - @property pushNotifications - - @brief An instance of class KVAPushNotifications. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPushNotifications *pushNotifications; - - - -@end - - - -#pragma mark - feature SDK Version - - - -#if TARGET_OS_TV -@protocol KVATrackerSDKVersionJSExport -- (nullable NSString *)sdkVersionString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (SDKVersion_Public) -#else -@interface KVATracker (SDKVersion_Public) -#endif - - - -/*! - @method - sdkVersionString - - @brief A method to return the sdk version string. - - @discussion The returned value includes the name of the SDK, followed by its semantic version. When applicable it will be followed by a wrapper SDK version in parentheses. - */ -- (nullable NSString *)sdkVersionString; - - - -@end - - - -#pragma mark - feature Sleep - - - -#if TARGET_OS_TV -@protocol KVATrackerSleepJSExport -@property BOOL sleepBool; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Sleep_Public) -#else -@interface KVATracker (Sleep_Public) -#endif - - - -/*! - @property sleepBool - - @brief A boolean which when true causes the tracker to sleep. - - @discussion The default is false. When set to true, this causes tasks to effectively be suspended until this condition is lifted. While this is set to true, tasks are not lost per-say; however, if a task may have otherwise occurred multiple times, it may be represented only once once the condition is lifted. - */ -@property BOOL sleepBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVATrackerProduct.h deleted file mode 100644 index aa52435..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVATrackerProduct.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// KVATrackerProduct.h -// KochavaTracker -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATrackerProduct_h -#define KVATrackerProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVATrackerProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVATrackerProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVATrackerProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KochavaTracker.h b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KochavaTracker.h deleted file mode 100644 index b9150a7..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KochavaTracker.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// KochavaTracker.h -// KochavaTracker -// -// Created by John Bushnell on 10/20/17. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaTracker_h -#define KochavaTracker_h - - - -#pragma mark - IMPORT - - - -#import - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaTracker. -FOUNDATION_EXPORT double KochavaTrackerVersionNumber; - -//! Project version string for KochavaTracker. -FOUNDATION_EXPORT const unsigned char KochavaTrackerVersionString[]; - - - -#endif - - - diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/KochavaTracker b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/KochavaTracker deleted file mode 100755 index 7004f5b..0000000 Binary files a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/KochavaTracker and /dev/null differ diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Modules/module.modulemap b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Modules/module.modulemap deleted file mode 100644 index ee3f278..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaTracker { - umbrella header "KochavaTracker.h" - - export * - module * { export * } -} diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Resources/Info.plist b/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Resources/Info.plist deleted file mode 100644 index eee732f..0000000 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Resources/Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaTracker - CFBundleIdentifier - com.kochava.tracker - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaTracker - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.15 - UIDeviceFamily - - 2 - - - diff --git a/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Headers b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/KochavaTracker new file mode 120000 index 0000000..20a658e --- /dev/null +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/KochavaTracker @@ -0,0 +1 @@ +Versions/Current/KochavaTracker \ No newline at end of file diff --git a/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Modules b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Resources b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h similarity index 79% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h similarity index 93% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAttribution.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h similarity index 76% rename from KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAttributionResult.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h similarity index 98% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVACustomIdentifiers.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVADeeplink.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h similarity index 86% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVADeeplink.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h similarity index 96% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVADeeplinks.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h similarity index 97% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAEvent+Standard.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAEvents.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h similarity index 96% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAEvents.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h similarity index 98% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAIdentityLink.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h similarity index 98% rename from KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPrivacy.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h similarity index 99% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h similarity index 96% rename from KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPushNotifications.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h similarity index 99% rename from KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATracker.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVATracker.h similarity index 90% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATracker.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h similarity index 97% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h similarity index 90% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/KochavaTracker b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/KochavaTracker new file mode 100755 index 0000000..5c01f35 Binary files /dev/null and b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/KochavaTracker differ diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Modules/module.modulemap b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Modules/module.modulemap similarity index 100% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/A/Modules/module.modulemap rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Modules/module.modulemap diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Resources/Info.plist b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Resources/Info.plist similarity index 84% rename from KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Resources/Info.plist rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Resources/Info.plist index 68d965f..4bea57a 100644 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Resources/Info.plist +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20C69 + 20E241 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.1 + 4.8.0 CFBundleSupportedPlatforms MacOSX @@ -27,19 +27,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 12A7209 + 12D4e DTPlatformName macosx DTPlatformVersion - 10.15.6 + 11.1 DTSDKBuild - 19G68 + 20C63 DTSDKName - macosx10.15 + macosx11.1 DTXcode - 1200 + 1240 DTXcodeBuild - 12A7209 + 12D4e LSMinimumSystemVersion 10.14 diff --git a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/_CodeSignature/CodeResources b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources similarity index 82% rename from KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/_CodeSignature/CodeResources rename to KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources index 827e6cd..3c52a48 100644 --- a/KochavaTracker.xcframework/ios-x86_64-maccatalyst/KochavaTracker.framework/Versions/Current/_CodeSignature/CodeResources +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Resources/Info.plist - 4qq9FizvTvIxEPc7GNHapDz40q8= + U9SNnGV5XIMZfJFeBF2c+O/4hf0= files2 @@ -15,112 +15,112 @@ hash2 - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= + XAEzEPR9/F+onOhmK+JbBXPYY2pfktkrRcSVN45N12E= Headers/KVAAttribution.h hash2 - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= + r6gWiWHvQ1Y/bNBOSQdaLOWlEtgz31nFDnftXn1LUi8= Headers/KVAAttributionResult.h hash2 - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= + iaZtypHswqhMgWfu67gMOTDuwaOH4u7Nn+ehK9ley4E= Headers/KVACustomIdentifiers.h hash2 - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= + 10dCBZ43B3mv9Swg9iEiTmbSWmRigSnYOHNxx+j+2Mo= Headers/KVADeeplink.h hash2 - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= + CjOYxukhiBjDYUnaJtP49clwMHlp+Fcd9H1TfbqDV1U= Headers/KVADeeplinks.h hash2 - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= + Syer87nED3d7KIpZkWBT9cjgzqgVq/UH3CfQmE173pc= Headers/KVAEvent+Standard.h hash2 - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= + /EU5izUJayH42bucN8k7E52qii/ICqaIVU+kpadrbzc= Headers/KVAEvents.h hash2 - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= + 3eZT54By0ohoxjkmv+iRZX7bjAFCplqK8HpH0nPkCeg= Headers/KVAIdentityLink.h hash2 - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= + Az4R7WNAf2S35ATuMqQr3Qv7V7WEuMDnV6yP9N/LG90= Headers/KVAPrivacy.h hash2 - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= + bsShYpfs96uxvhNfb8Ei/C0t9RMhyKfLoiVYhZA0owA= Headers/KVAPrivacyProfile.h hash2 - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= + a9C9xfoA6ipOeplDOmziCuVyP579ufc0dXDJMHdEKFE= Headers/KVAPushNotifications.h hash2 - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= + gF4hpIEZsWF0upOIVuGIx3YCR2ovqstM2ZZ3xdtdWoc= Headers/KVAPushNotificationsToken.h hash2 - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= + a8MqIWKeELPpMDQ1ZFwK2Lb5aEI8DuR911PY0pOHmIM= Headers/KVATracker.h hash2 - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= + MzRdoPssyOgpSvGnLkR1IlndJWWPdDRl62VyCeEMZvw= Headers/KVATrackerProduct.h hash2 - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= + aHIMntR4sBREZmToT873q3TbqrptBCGSkpER6qN6mH4= Headers/KochavaTracker.h hash2 - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= + of/KUtPvtIFCCb8ir+/CysRZ7NsMclMnuw7BocRNB+c= Modules/module.modulemap @@ -134,7 +134,7 @@ hash2 - Uht4JqKBMHwbAl3oOneDbE20U+WkHUbmZdEuvSPVDfw= + yX02TEbzYVxHja/jGOpFKM6zAIHh0Hn0g7TdceCrKHc= diff --git a/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/Current b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/KochavaTracker.xcframework/macos-arm64_x86_64/KochavaTracker.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h deleted file mode 100644 index cb42159..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ /dev/null @@ -1,95 +0,0 @@ -// -// KVAAppTrackingTransparency.h -// KochavaTracker -// -// Created by John Bushnell on 7/13/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppTrackingTransparency_h -#define KVAAppTrackingTransparency_h - - - -#pragma mark - IMPORT - - - -#if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppTrackingTransparency - - @brief This class provides a high-level interface for Apple's app tracking transparency framework. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppTrackingTransparency : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property authorizationStatusWaitTimeInterval - - @brief A time interval to wait for the request for tracking authorization before proceeding to send the install. - - @discussion Default 30.0. Subject to server-based override. This provides time to wait to obtain the authorization necessary to collect the IDFA. - */ -@property (readwrite) NSTimeInterval authorizationStatusWaitTimeInterval; - - - -/*! - @property autoRequestTrackingAuthorizationBool - - @brief A boolean which indicates if the instance should automatically request tracking authorization. - - @discussion Default YES. Subject to server-based override. Also subject to enabledBool. See enabledBool. - */ -@property (readwrite) BOOL autoRequestTrackingAuthorizationBool; - - - -/*! - @property enabledBool - - @brief A boolean indicating if the instance of KVAAppTrackingTransparency is enabled. - - @discussion Default NO. Subject to server-based override. - */ -@property (readwrite) BOOL enabledBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAttribution.h deleted file mode 100644 index 59baccf..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAAttribution.h +++ /dev/null @@ -1,104 +0,0 @@ -// -// KVAAttribution.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttribution_h -#define KVAAttribution_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAAttribution; -@class KVAAttributionResult; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttribution - - @brief A controller for working with Apple Search Ads. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttribution : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property retrieveResultBool - - @brief A boolean indicating if an attribution result should be retrieved. - - @discussion This boolean does not need to be set if you are using func retrieveResult(withCompletionHandler:). It needs to be set if you intend to query var result perodically with the expectation of seeing a retrieved result. - */ -@property (readwrite) BOOL retrieveResultBool; - - - -#pragma mark - PROPERTIES -#pragma mark public var result - - - -/*! - @property result - - @brief The current Apple Search Ads result. - - @discussion This is backed by an asychronous gathering process. When accessed this property will contain the currently known value. If this value should be gathered or otherwise refreshed the backing asynchronous gathering process will be initiated. For asynchronous gathering see resultAdapter. - */ -@property (strong, atomic, nonnull, readonly) KVAAttributionResult *result; - - - -/*! -@method - retrieveResultWithCompletionHandler: - -@brief Get the attribution result with a completion handler. - - @param completionHandler A completion handler to call once the result has been retrieved. -*/ -- (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h deleted file mode 100644 index 1cab64f..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVACustomIdentifiers.h -// KochavaTracker -// -// Created by John Bushnell on 9/16/20. -// Copyright © 2016 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACustomIdentifiers_h -#define KVACustomIdentifiers_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACustomIdentifiers - - @brief A controller for working with customIdentifiers. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVACustomIdentifiers : NSObject - - - -/*! - @method - registerWithNameString: - - @brief Registers a custom identifier. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - @discussion In order to send a custom identifier it must be whitelisted on your account. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVADeeplink.h deleted file mode 100644 index 517865c..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVADeeplink.h +++ /dev/null @@ -1,181 +0,0 @@ -// -// KVADeeplink.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplink_h -#define KVADeeplink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVADeeplink; - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVADeeplinkProcessCompletionHandler - - @brief A block to be called when processing is complete. - */ -typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull deeplink); - - - -#pragma mark - PROTOCOL - - - -@protocol KVADeeplinksProcessor - -- (void)processDeeplink:(nonnull KVADeeplink *)deeplink timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(deeplink:timeoutTimeInterval:completionHandler:)); - -@end - - - -@protocol KVADeeplinksProcessorProvider - -@property (strong, nonatomic, nullable, readonly) id deeplinks; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplink - - @brief A deep link. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplink : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property destinationString - - @brief The destination for the deeplink. - */ -@property (strong, nonatomic, nullable, readonly) NSString *destinationString; - - - -/*! - @property rawDictionary - - @brief A dictionary containing raw information about the deeplink. - */ -@property (strong, nonatomic, nullable, readwrite) NSDictionary *rawDictionary; - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + processWithURL:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:completionHandler:)); - - - - -/*! -@method + processWithURL:processor:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:processor:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param processor An array of KVADeeplinksProcessorProvider to which to add the token. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:processor:completionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVADeeplinks.h deleted file mode 100644 index 8fc8403..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVADeeplinks.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVADeeplinks.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplinks_h -#define KVADeeplinks_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplinks - - @brief A controller for working with deeplinks. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplinks : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAEvent+Standard.h deleted file mode 100644 index 947c0ce..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ /dev/null @@ -1,202 +0,0 @@ -// -// KVAEvent+Standard.h -// KochavaTracker -// -// Created by John Bushnell on 4/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_Standard_h -#define KVAEvent_Standard_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAEvent.h" -#endif - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventStandardJSExport -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -@interface KVAEvent (Standard) -#if TARGET_OS_TV -< -KVAEventStandardJSExport -> -#endif - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + sendCustomWithNameString: - -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - -@param nameString A string containing the event name. -*/ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); - - - -/*! - @method + sendCustomWithNameString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - - @param nameString A string containing the event name. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoString: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString An info string. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); - - - -/*! - @method + sendCustomWithNameString:infoString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString A custom string. It may be an unnested (single dimensional) dictionary converted to a JSON formatted string. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + customEventWithNameString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); - - - -/*! - @method + customEventWithNameString:infoDictionary: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); - - - -/*! - @method + customEventWithNameString:infoString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoString An info string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAEvents.h deleted file mode 100644 index 52d427b..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAEvents.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// KVAEvents.h -// KochavaTracker -// -// Created by John Bushnell on 7/6/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvents_h -#define KVAEvents_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvents - - @brief A controller for working with events. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVAEvents : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAIdentityLink.h deleted file mode 100644 index 7321d62..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVAIdentityLink.h -// KochavaTracker -// -// Created by John Bushnell on 7/2/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAIdentityLink_h -#define KVAIdentityLink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAIdentityLink - - @brief A controller for working with identityLink. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAIdentityLink : NSObject - - - -/*! - @method - registerWithNameString:identifierString: - - @brief Registers and identity link. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - Important Note: When possible, this method should be called as soon as possible after the tracker is started. This ensures that your identity values are always associated with your install. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h deleted file mode 100644 index 75449fe..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ /dev/null @@ -1,144 +0,0 @@ -// -// KVAPrivacyProfile.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacyProfile_h -#define KVAPrivacyProfile_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPrivacyProfileRegistrar - -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - -@end - - - -@protocol KVAPrivacyProfileRegistrarProvider - -@property (strong, nonatomic, nullable, readonly) id privacy; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacyProfile - - @brief A profile describing how information should be redacted for privacy. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacyProfile : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + registerWithNameString:payloadKeyStringArray: - - @brief A method which registers a device privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:)); - - - -/*! - @method + registerWithNameString:payloadKeyStringArray:registrarArray: - - @brief A method which registers a privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - - @param registrarArray An array of KVAPrivacyProfileRegistrarProvider to which to register the privacyProfile. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray registrarArray:(nullable NSArray *)registrarArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:registrarArray:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property nameString - - @brief A unique name string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *nameString; - - - -/*! - @property payloadKeyStringArray - - @brief An array of datapoint identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadKeyStringArray; - - - -/*! - @property payloadIdStringArray - - @brief An array of payload identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadIdStringArray; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVATracker.h deleted file mode 100755 index 4cccf82..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVATracker.h +++ /dev/null @@ -1,738 +0,0 @@ -// -// KVATracker.h -// KochavaTracker -// -// Created by John Bushnell on 9/26/16. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATracker_h -#define KVATracker_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import // for #if conditionals. TARGET_OS_* -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider -#import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. -#import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - DEFINE - - - -#if KVA_REVEAL_TARGET == 1 -#define KOCHAVA_DEPRECATED(MSG) /*__attribute__((deprecated(MSG)))*/ -#else -#define KOCHAVA_DEPRECATED(MSG) __attribute__((deprecated(MSG))) -#endif - - - -#pragma mark - CLASS - - - -#pragma mark - public class KVATracker - - - -/*! - @class KVATracker - - @brief The class KVATracker provides an interface between a host application and Kochava’s Attribution and Analytics Servers. - - @discussion The class KVATracker is the main interface for the KochavaTracker SDK. A tracker manages the exchange of data between these two entities, along with the associated tasks and network transactions. If you have not already integrated a KochavaTracker SDK into your project, refer to our KochavaTracker iOS SDK support documentation. - - You rarely create instances of the KVATracker class. Instead, you start the provided shared instance using one of the start instance methods. - - From there, the tracker proceeds to initialize immediately and perform its various tasks. This is typically done during the earliest phases of the host’s life-cycle, so that installation attribution can be quickly established and post-install events may immediately begin to be queued. - - You may alternately create an instance of the KVATracker class. If you do, it is your responsibility to maintain a strong reference. And if you create multiple instances, it is your responsibility to configure each with a unique storageIdentifierString. - - @author Kochava, Inc. - - @copyright 2013 - 2021 Kochava, Inc. - */ -@interface KVATracker : NSObject - - - -@end - - - -#pragma mark - feature General - - - -#if TARGET_OS_TV -@protocol KVATrackerGeneralJSExport -@property (class, readonly, strong, nonnull) KVATracker *shared; -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); -- (void)invalidate NS_SWIFT_NAME(invalidate()); -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (General_Public) -#else -@interface KVATracker (General_Public) -#endif - - - -/*! - @property shared - - @brief A shared instance, for convenience. - - @discussion This is the preferred way of using a tracker. To complete the integration you must call func start(withAppGUIDString:) or func start(withPartnerNameString:). You may alternatively use a constructor to create your own tracker. The shared instance provides a few benefits. First, it simplifies your implementation as you do not need to store an instance to the tracker somewhere in a public location in your own code. Second, it ensures that if your code unintentionally tries to make use of the shared instance prior to configuration that you can receive a warning in the log from the tracker. If you use your own property to store the tracker, and it is nil, then this provision would not be automatically available to you. - */ -@property (class, readonly, strong, nonnull) KVATracker *shared; - - - -/*! - @property sharedStorageIdString - - @brief A string used as a storage identifier for the shared instance. - - @discussion This is used to further qualify where in persistent storage the information for this instance is stored. This property should not be used except in very specific circumstances. Please contact your client success representative if you are interested in using this. You would set this value to a short unique string consisting of regular alphanumeric characters. Following deployment with a given storage identifer this should never be changed except to represent an entirely new integration. If used, it is absolutely imperative that this value be consistently set prior to accessing the shared instance for the first time. - - INTERNAL NOTE: This property exists at the present time for testing and to retain this functionality should it ever be needed in the future. It is located in an internal header which prevents clients from using it. If ever this functionality is desired, this property can be moved to the public header, and this note removed. - */ -@property (class, strong, nonatomic, nullable) NSString *sharedStorageIdString; - - - -/*! - @method + tracker - - @brief Constructs and returns an instance of class KVATtracker. - - @discussion This convenience constructor exists for Objective-C. In Swift you should use default constructor KVATracker(). - */ -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); - - - -/*! - @method init(storageIdString:) - - @brief Constructs and returns an instance of class KVATtracker. - - @param storageIdString An optional storage identifier. - - @discussion The storage identifier should be left unset unless you have a reason to not use the default storage space. See default constructor KVATracker(), or in Objective-C see convenience constructor tracker. - */ -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); - - - -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - -/*! - @property - startedBool - - @brief A boolean indicating whether or not the tracker has been started. - */ -@property (readonly) BOOL startedBool; - - - -/*! - @method func start(withAppGUIDString:) - - @brief Starts the tracker. - - @param appGUIDString A Kochava app GUID. - - @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. - - @code - KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") - @endcode - */ -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); - - - -/*! - @method func start(withPartnerNameString:) - - @brief Starts the tracker. - - @param partnerNameString A Kochava partner name. - - @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. - -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); - - - -/*! - @method - executeAdvancedInstructionWithIdentifierString: - - @brief A method to execute an advanced instruction. - - @param identifierString An identifier for the advanced instruction. - - @param valueObject A value object for the advanced instruction. - */ -- (void)executeAdvancedInstructionWithIdentifierString:(nonnull NSString *)identifierString valueObject:(nullable id)valueObject NS_SWIFT_NAME(executeAdvancedInstruction(withIdentifierString:valueObject:)); - - - -@end - - - -#pragma mark - feature App Limit Ad Tracking - - - -#if TARGET_OS_TV -@protocol KVATrackerAppLimitAdTrackingJSExport -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppLimitAdTracking_Public) -#else -@interface KVATracker (AppLimitAdTracking_Public) -#endif - - - -/*! - @property appLimitAdTrackingBool - - @brief A property which indicates if you want to limit ad tracking at the application level. - - @discussion This feature is related to the Limit Ad Tracking feature which is typically found on an Apple device under Settings, Privacy, Advertising. In the same way that you can limit ad tracking through that setting, this feature provides a second and independent means for the host app to limit ad tracking by asking the user directly. A value of false (NO) from either this feature or Apple's will result in the limiting of ad tracking. - */ -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); - - - -@end - - - -#pragma mark - feature App Tracking Transparency - - - -@class KVAAppTrackingTransparency; - - - -#if TARGET_OS_TV -@protocol KVATrackerAppTrackingTransparencyJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppTrackingTransparency_Public) -#else -@interface KVATracker (AppTrackingTransparency_Public) -#endif - - - -/*! - @property appTrackingTransparency - - @brief An instance of class KVAAppTrackingTransparency. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; - - - -@end - - - -#pragma mark - feature Attribution - - - -@class KVAAttribution; - - - -#if TARGET_OS_TV -@protocol KVATrackerAttributionJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Attribution_Public) -#else -@interface KVATracker (Attribution_Public) -#endif - - - -/*! - @property attribution - - @brief An instance of class KVAAttribution. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; - - - -@end - - - -#pragma mark - feature Consent - - - -@class KVAConsent; - - - -#if TARGET_OS_TV -@protocol KVATrackerConsentJSExport -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Consent_Public) -#else -@interface KVATracker (Consent_Public) -#endif - - - -/*! - @property consent - - @brief An instance of class KVAConsent. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or calculated, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - */ -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; - - - -@end - - - -#pragma mark - feature Custom Identifiers - - - -@class KVACustomIdentifiers; - - - -#if TARGET_OS_TV -@protocol KVATrackerCustomIdentifiersJSExport -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (CustomIdentifiers_Public) -#else -@interface KVATracker (CustomIdentifiers_Public) -#endif - - - -/*! - @property customIdentifiers - - @brief An instance of class KVACustomIdentifiers. - */ -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; - - - -@end - - - -#pragma mark - feature Deeplinks - - - -@class KVADeeplinks; - - - -@protocol KVADeeplinksProcessorProvider; - - - -#if TARGET_OS_TV -@interface KVATracker (Deeplinks_Public) -#else -@interface KVATracker (Deeplinks_Public) -#endif - - - -/*! - @property deeplinks - - @brief An instance of class KVADeeplinks. - */ -@property (strong, nonatomic, nonnull, readonly) KVADeeplinks *deeplinks; - - - -@end - - - -#pragma mark - feature Device Id - - - -#if TARGET_OS_TV -@protocol KVATrackerDeviceIdJSExport -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (DeviceId_Public) -#else -@interface KVATracker (DeviceId_Public) -#endif - - - -/*! - @property - deviceIdString - - @brief A property containing the unique device ID that was generated when the tracker was first initialized on the current install. - */ -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; - - - -@end - - - -#pragma mark - feature Events - - - -@class KVAEvent; -@class KVAEvents; - - - -@protocol KVAEventSender; -@protocol KVAEventSenderProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerEventsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Events_Public) -#else -@interface KVATracker (Events_Public) -#endif - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) KVAEvents *events; - - - -@end - - - -#pragma mark - feature Identity Link - - - -@class KVAIdentityLink; - - - -#if TARGET_OS_TV -@interface KVATracker (IdentityLink_Public) -#else -@interface KVATracker (IdentityLink_Public) -#endif - - - -/*! - @property identityLink - - @brief An instance of class KVAIdentityLink. - */ -@property (strong, nonatomic, nonnull, readonly) KVAIdentityLink *identityLink; - - - -@end -#if TARGET_OS_IOS - - - -#pragma mark - feature Location Services - - - -@class KVALocationServices; - - - -@interface KVATracker (LocationServices_Public) - - - -/*! - @property locationServices - - @brief An instance of class KVALocationServices. - - @discussion A controller for working with location services. - */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; - - - -@end -#endif - - - -#pragma mark - feature Privacy - - - -@class KVAPrivacy; - - - -@protocol KVAPrivacyProfileRegistrar; -@protocol KVAPrivacyProfileRegistrarProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPrivacyJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Privacy_Public) -#else -@interface KVATracker (Privacy_Public) -#endif - - - -/*! - @property privacy - - @brief An instance of class KVAPrivacy. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPrivacy *privacy; - - - -@end - - - -#pragma mark - feature Push Notifications - - - -@class KVAPushNotifications; - - - -@protocol KVAPushNotificationsTokenAdder; -@protocol KVAPushNotificationsTokenRemover; -@protocol KVAPushNotificationsTokenAdderRemoverProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPushNotificationsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (PushNotifications_Public) -#else -@interface KVATracker (PushNotifications_Public) -#endif - - - -/*! - @property pushNotifications - - @brief An instance of class KVAPushNotifications. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPushNotifications *pushNotifications; - - - -@end - - - -#pragma mark - feature SDK Version - - - -#if TARGET_OS_TV -@protocol KVATrackerSDKVersionJSExport -- (nullable NSString *)sdkVersionString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (SDKVersion_Public) -#else -@interface KVATracker (SDKVersion_Public) -#endif - - - -/*! - @method - sdkVersionString - - @brief A method to return the sdk version string. - - @discussion The returned value includes the name of the SDK, followed by its semantic version. When applicable it will be followed by a wrapper SDK version in parentheses. - */ -- (nullable NSString *)sdkVersionString; - - - -@end - - - -#pragma mark - feature Sleep - - - -#if TARGET_OS_TV -@protocol KVATrackerSleepJSExport -@property BOOL sleepBool; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Sleep_Public) -#else -@interface KVATracker (Sleep_Public) -#endif - - - -/*! - @property sleepBool - - @brief A boolean which when true causes the tracker to sleep. - - @discussion The default is false. When set to true, this causes tasks to effectively be suspended until this condition is lifted. While this is set to true, tasks are not lost per-say; however, if a task may have otherwise occurred multiple times, it may be represented only once once the condition is lifted. - */ -@property BOOL sleepBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVATrackerProduct.h deleted file mode 100644 index aa52435..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// KVATrackerProduct.h -// KochavaTracker -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATrackerProduct_h -#define KVATrackerProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVATrackerProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVATrackerProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVATrackerProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KochavaTracker.h deleted file mode 100644 index b9150a7..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Headers/KochavaTracker.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// KochavaTracker.h -// KochavaTracker -// -// Created by John Bushnell on 10/20/17. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaTracker_h -#define KochavaTracker_h - - - -#pragma mark - IMPORT - - - -#import - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaTracker. -FOUNDATION_EXPORT double KochavaTrackerVersionNumber; - -//! Project version string for KochavaTracker. -FOUNDATION_EXPORT const unsigned char KochavaTrackerVersionString[]; - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/KochavaTracker deleted file mode 100755 index 5f11fd9..0000000 Binary files a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/KochavaTracker and /dev/null differ diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Modules/module.modulemap b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Modules/module.modulemap deleted file mode 100644 index ee3f278..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaTracker { - umbrella header "KochavaTracker.h" - - export * - module * { export * } -} diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Resources/Info.plist b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Resources/Info.plist deleted file mode 100644 index 68d965f..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaTracker - CFBundleIdentifier - com.kochava.tracker - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaTracker - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.14 - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h deleted file mode 100644 index cb42159..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAppTrackingTransparency.h +++ /dev/null @@ -1,95 +0,0 @@ -// -// KVAAppTrackingTransparency.h -// KochavaTracker -// -// Created by John Bushnell on 7/13/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppTrackingTransparency_h -#define KVAAppTrackingTransparency_h - - - -#pragma mark - IMPORT - - - -#if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppTrackingTransparency - - @brief This class provides a high-level interface for Apple's app tracking transparency framework. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppTrackingTransparency : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property authorizationStatusWaitTimeInterval - - @brief A time interval to wait for the request for tracking authorization before proceeding to send the install. - - @discussion Default 30.0. Subject to server-based override. This provides time to wait to obtain the authorization necessary to collect the IDFA. - */ -@property (readwrite) NSTimeInterval authorizationStatusWaitTimeInterval; - - - -/*! - @property autoRequestTrackingAuthorizationBool - - @brief A boolean which indicates if the instance should automatically request tracking authorization. - - @discussion Default YES. Subject to server-based override. Also subject to enabledBool. See enabledBool. - */ -@property (readwrite) BOOL autoRequestTrackingAuthorizationBool; - - - -/*! - @property enabledBool - - @brief A boolean indicating if the instance of KVAAppTrackingTransparency is enabled. - - @discussion Default NO. Subject to server-based override. - */ -@property (readwrite) BOOL enabledBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h deleted file mode 100644 index 59baccf..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttribution.h +++ /dev/null @@ -1,104 +0,0 @@ -// -// KVAAttribution.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttribution_h -#define KVAAttribution_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAAttribution; -@class KVAAttributionResult; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttribution - - @brief A controller for working with Apple Search Ads. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttribution : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property retrieveResultBool - - @brief A boolean indicating if an attribution result should be retrieved. - - @discussion This boolean does not need to be set if you are using func retrieveResult(withCompletionHandler:). It needs to be set if you intend to query var result perodically with the expectation of seeing a retrieved result. - */ -@property (readwrite) BOOL retrieveResultBool; - - - -#pragma mark - PROPERTIES -#pragma mark public var result - - - -/*! - @property result - - @brief The current Apple Search Ads result. - - @discussion This is backed by an asychronous gathering process. When accessed this property will contain the currently known value. If this value should be gathered or otherwise refreshed the backing asynchronous gathering process will be initiated. For asynchronous gathering see resultAdapter. - */ -@property (strong, atomic, nonnull, readonly) KVAAttributionResult *result; - - - -/*! -@method - retrieveResultWithCompletionHandler: - -@brief Get the attribution result with a completion handler. - - @param completionHandler A completion handler to call once the result has been retrieved. -*/ -- (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h deleted file mode 100644 index 230ffef..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAAttributionResult.h +++ /dev/null @@ -1,97 +0,0 @@ -// -// KVAAttributionResult.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttributionResult_h -#define KVAAttributionResult_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttributionResult - - @brief The attribution result. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttributionResult : NSObject - - - -#pragma mark - GENERAL - - - -/*! - @property retrievedBool - - @brief A boolean indicating if the result was retrieved. - */ -@property (readonly) BOOL retrievedBool; - - - -/*! -@property attributedBool - -@brief A boolean indicating if the result attributed the install. -*/ -@property (readonly) BOOL attributedBool; - - - -/*! -@property firstInstallBool - -@brief A boolean indicating if the current install is the first install. -*/ -@property (readonly) BOOL firstInstallBool; - - - -/*! -@property rawDictionary - -@brief A dictionary containing the raw result information. -*/ -@property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h deleted file mode 100644 index 1cab64f..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVACustomIdentifiers.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVACustomIdentifiers.h -// KochavaTracker -// -// Created by John Bushnell on 9/16/20. -// Copyright © 2016 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACustomIdentifiers_h -#define KVACustomIdentifiers_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACustomIdentifiers - - @brief A controller for working with customIdentifiers. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVACustomIdentifiers : NSObject - - - -/*! - @method - registerWithNameString: - - @brief Registers a custom identifier. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - @discussion In order to send a custom identifier it must be whitelisted on your account. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h deleted file mode 100644 index 517865c..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplink.h +++ /dev/null @@ -1,181 +0,0 @@ -// -// KVADeeplink.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplink_h -#define KVADeeplink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVADeeplink; - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVADeeplinkProcessCompletionHandler - - @brief A block to be called when processing is complete. - */ -typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull deeplink); - - - -#pragma mark - PROTOCOL - - - -@protocol KVADeeplinksProcessor - -- (void)processDeeplink:(nonnull KVADeeplink *)deeplink timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(deeplink:timeoutTimeInterval:completionHandler:)); - -@end - - - -@protocol KVADeeplinksProcessorProvider - -@property (strong, nonatomic, nullable, readonly) id deeplinks; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplink - - @brief A deep link. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplink : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property destinationString - - @brief The destination for the deeplink. - */ -@property (strong, nonatomic, nullable, readonly) NSString *destinationString; - - - -/*! - @property rawDictionary - - @brief A dictionary containing raw information about the deeplink. - */ -@property (strong, nonatomic, nullable, readwrite) NSDictionary *rawDictionary; - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + processWithURL:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:completionHandler:)); - - - - -/*! -@method + processWithURL:processor:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:processor:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param processor An array of KVADeeplinksProcessorProvider to which to add the token. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:processor:completionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h deleted file mode 100644 index 8fc8403..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVADeeplinks.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVADeeplinks.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplinks_h -#define KVADeeplinks_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplinks - - @brief A controller for working with deeplinks. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplinks : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h deleted file mode 100644 index 947c0ce..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvent+Standard.h +++ /dev/null @@ -1,202 +0,0 @@ -// -// KVAEvent+Standard.h -// KochavaTracker -// -// Created by John Bushnell on 4/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_Standard_h -#define KVAEvent_Standard_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAEvent.h" -#endif - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventStandardJSExport -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -@interface KVAEvent (Standard) -#if TARGET_OS_TV -< -KVAEventStandardJSExport -> -#endif - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + sendCustomWithNameString: - -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - -@param nameString A string containing the event name. -*/ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); - - - -/*! - @method + sendCustomWithNameString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - - @param nameString A string containing the event name. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoString: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString An info string. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); - - - -/*! - @method + sendCustomWithNameString:infoString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString A custom string. It may be an unnested (single dimensional) dictionary converted to a JSON formatted string. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + customEventWithNameString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); - - - -/*! - @method + customEventWithNameString:infoDictionary: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); - - - -/*! - @method + customEventWithNameString:infoString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoString An info string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h deleted file mode 100644 index 52d427b..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAEvents.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// KVAEvents.h -// KochavaTracker -// -// Created by John Bushnell on 7/6/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvents_h -#define KVAEvents_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvents - - @brief A controller for working with events. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVAEvents : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h deleted file mode 100644 index 7321d62..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAIdentityLink.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVAIdentityLink.h -// KochavaTracker -// -// Created by John Bushnell on 7/2/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAIdentityLink_h -#define KVAIdentityLink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAIdentityLink - - @brief A controller for working with identityLink. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAIdentityLink : NSObject - - - -/*! - @method - registerWithNameString:identifierString: - - @brief Registers and identity link. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - Important Note: When possible, this method should be called as soon as possible after the tracker is started. This ensures that your identity values are always associated with your install. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h deleted file mode 100755 index ba1313b..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacy.h +++ /dev/null @@ -1,88 +0,0 @@ -// -// KVAPrivacy.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacy_h -#define KVAPrivacy_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacy - - @brief A controller for working with privacy. - - @discussion This class provides an API for working with KVAPrivacyProfiles. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacy : NSObject - - - -/*! - @method - setEnabledBoolForProfileNameString:enabledBool: - - @brief Sets a boolean indicating if a specified profile name is enabled. - - @param profileNameString The name of a profile. - - @param enabledBool A boolean indicating if enabled. - - @discussion See method registerProfile. - */ -- (void)setEnabledBoolForProfileNameString:(nonnull NSString *)profileNameString enabledBool:(BOOL)enabledBool NS_SWIFT_NAME(setEnabledBool(forProfileNameString:enabledBool:)); - - - -/*! - @method - registerProfile: - - @brief Registers a profile. - */ -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h deleted file mode 100644 index 75449fe..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPrivacyProfile.h +++ /dev/null @@ -1,144 +0,0 @@ -// -// KVAPrivacyProfile.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacyProfile_h -#define KVAPrivacyProfile_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPrivacyProfileRegistrar - -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - -@end - - - -@protocol KVAPrivacyProfileRegistrarProvider - -@property (strong, nonatomic, nullable, readonly) id privacy; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacyProfile - - @brief A profile describing how information should be redacted for privacy. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacyProfile : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + registerWithNameString:payloadKeyStringArray: - - @brief A method which registers a device privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:)); - - - -/*! - @method + registerWithNameString:payloadKeyStringArray:registrarArray: - - @brief A method which registers a privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - - @param registrarArray An array of KVAPrivacyProfileRegistrarProvider to which to register the privacyProfile. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray registrarArray:(nullable NSArray *)registrarArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:registrarArray:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property nameString - - @brief A unique name string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *nameString; - - - -/*! - @property payloadKeyStringArray - - @brief An array of datapoint identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadKeyStringArray; - - - -/*! - @property payloadIdStringArray - - @brief An array of payload identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadIdStringArray; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h deleted file mode 100644 index bc41e55..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotifications.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVAPushNotifications.h -// KochavaTracker -// -// Created by John Bushnell on 7/22/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotifications_h -#define KVAPushNotifications_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotifications - - @brief A controller for working with Push Notifications. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotifications : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h deleted file mode 100644 index 1b2fe5d..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVAPushNotificationsToken.h +++ /dev/null @@ -1,193 +0,0 @@ -// -// KVAPushNotificationsToken.h -// KochavaTracker -// -// Created by John Bushnell on 7/23/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotificationsToken_h -#define KVAPushNotificationsToken_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPushNotificationsToken; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPushNotificationsTokenAdder - -- (void)addToken:(nonnull KVAPushNotificationsToken *)token NS_SWIFT_NAME(addToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenRemover - -- (void)removeToken:(nullable KVAPushNotificationsToken *)token NS_SWIFT_NAME(removeToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenAdderRemoverProvider - -@property (strong, nonatomic, nullable, readonly) id pushNotifications; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotificationsToken - - @brief A push notifications token. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotificationsToken : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + addWithData: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)addWithData:(nonnull NSData *)tokenData NS_SWIFT_NAME(add(withData:)); - - - -/*! - @method + addWithData:adderArray: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - - @param adderArray An array of KVAPushNotificationsTokenAdderRemoverProvider to which to add the token. - */ -+ (void)addWithData:(nonnull NSData *)tokenData adderArray:(nullable NSArray *)adderArray NS_SWIFT_NAME(add(withData:adderArray:)); - - - -/*! - @method + remove - - @brief A method which removes any assocation for this device with any previously registered device token. - - @discussion This is equivalent to calling method removeWithData and passing nil. - */ -+ (void)remove NS_SWIFT_NAME(remove()); - - - -/*! - @method + removeWithData: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)removeWithData:(nullable NSData *)tokenData NS_SWIFT_NAME(remove(withData:)); - - - -/*! - @method + removeWithData:removerArray: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - - @param removerArray An array of KVAPushNotificationsTokenAdderRemoverProvider from which to remove the token. - */ -+ (void)removeWithData:(nullable NSData *)tokenData removerArray:(nullable NSArray *)removerArray NS_SWIFT_NAME(remove(withData:removerArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + pushNotificationsTokenWithData:providedDate: - - @brief Constructs an instance of class KVAPushNotificationsToken. - - @discussion To add or remove a token, see convenience methods add(withData:) and remove(withData:). - - @param data The device token as provided in NSData. - - @param providedDate The date that the token was provided by the operating system. - */ -+ (nullable instancetype)pushNotificationsTokenWithData:(nullable NSData *)data providedDate:(nullable NSDate *)providedDate NS_SWIFT_NAME(init(data:providedDate:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property data - - @brief The token data as provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSData *data; - - - -/*! - @property providedDate - - @brief The date that the token was provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSDate *providedDate; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVATracker.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVATracker.h deleted file mode 100755 index 4cccf82..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVATracker.h +++ /dev/null @@ -1,738 +0,0 @@ -// -// KVATracker.h -// KochavaTracker -// -// Created by John Bushnell on 9/26/16. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATracker_h -#define KVATracker_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import // for #if conditionals. TARGET_OS_* -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider -#import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. -#import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - DEFINE - - - -#if KVA_REVEAL_TARGET == 1 -#define KOCHAVA_DEPRECATED(MSG) /*__attribute__((deprecated(MSG)))*/ -#else -#define KOCHAVA_DEPRECATED(MSG) __attribute__((deprecated(MSG))) -#endif - - - -#pragma mark - CLASS - - - -#pragma mark - public class KVATracker - - - -/*! - @class KVATracker - - @brief The class KVATracker provides an interface between a host application and Kochava’s Attribution and Analytics Servers. - - @discussion The class KVATracker is the main interface for the KochavaTracker SDK. A tracker manages the exchange of data between these two entities, along with the associated tasks and network transactions. If you have not already integrated a KochavaTracker SDK into your project, refer to our KochavaTracker iOS SDK support documentation. - - You rarely create instances of the KVATracker class. Instead, you start the provided shared instance using one of the start instance methods. - - From there, the tracker proceeds to initialize immediately and perform its various tasks. This is typically done during the earliest phases of the host’s life-cycle, so that installation attribution can be quickly established and post-install events may immediately begin to be queued. - - You may alternately create an instance of the KVATracker class. If you do, it is your responsibility to maintain a strong reference. And if you create multiple instances, it is your responsibility to configure each with a unique storageIdentifierString. - - @author Kochava, Inc. - - @copyright 2013 - 2021 Kochava, Inc. - */ -@interface KVATracker : NSObject - - - -@end - - - -#pragma mark - feature General - - - -#if TARGET_OS_TV -@protocol KVATrackerGeneralJSExport -@property (class, readonly, strong, nonnull) KVATracker *shared; -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); -- (void)invalidate NS_SWIFT_NAME(invalidate()); -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (General_Public) -#else -@interface KVATracker (General_Public) -#endif - - - -/*! - @property shared - - @brief A shared instance, for convenience. - - @discussion This is the preferred way of using a tracker. To complete the integration you must call func start(withAppGUIDString:) or func start(withPartnerNameString:). You may alternatively use a constructor to create your own tracker. The shared instance provides a few benefits. First, it simplifies your implementation as you do not need to store an instance to the tracker somewhere in a public location in your own code. Second, it ensures that if your code unintentionally tries to make use of the shared instance prior to configuration that you can receive a warning in the log from the tracker. If you use your own property to store the tracker, and it is nil, then this provision would not be automatically available to you. - */ -@property (class, readonly, strong, nonnull) KVATracker *shared; - - - -/*! - @property sharedStorageIdString - - @brief A string used as a storage identifier for the shared instance. - - @discussion This is used to further qualify where in persistent storage the information for this instance is stored. This property should not be used except in very specific circumstances. Please contact your client success representative if you are interested in using this. You would set this value to a short unique string consisting of regular alphanumeric characters. Following deployment with a given storage identifer this should never be changed except to represent an entirely new integration. If used, it is absolutely imperative that this value be consistently set prior to accessing the shared instance for the first time. - - INTERNAL NOTE: This property exists at the present time for testing and to retain this functionality should it ever be needed in the future. It is located in an internal header which prevents clients from using it. If ever this functionality is desired, this property can be moved to the public header, and this note removed. - */ -@property (class, strong, nonatomic, nullable) NSString *sharedStorageIdString; - - - -/*! - @method + tracker - - @brief Constructs and returns an instance of class KVATtracker. - - @discussion This convenience constructor exists for Objective-C. In Swift you should use default constructor KVATracker(). - */ -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); - - - -/*! - @method init(storageIdString:) - - @brief Constructs and returns an instance of class KVATtracker. - - @param storageIdString An optional storage identifier. - - @discussion The storage identifier should be left unset unless you have a reason to not use the default storage space. See default constructor KVATracker(), or in Objective-C see convenience constructor tracker. - */ -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); - - - -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - -/*! - @property - startedBool - - @brief A boolean indicating whether or not the tracker has been started. - */ -@property (readonly) BOOL startedBool; - - - -/*! - @method func start(withAppGUIDString:) - - @brief Starts the tracker. - - @param appGUIDString A Kochava app GUID. - - @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. - - @code - KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") - @endcode - */ -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); - - - -/*! - @method func start(withPartnerNameString:) - - @brief Starts the tracker. - - @param partnerNameString A Kochava partner name. - - @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. - -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); - - - -/*! - @method - executeAdvancedInstructionWithIdentifierString: - - @brief A method to execute an advanced instruction. - - @param identifierString An identifier for the advanced instruction. - - @param valueObject A value object for the advanced instruction. - */ -- (void)executeAdvancedInstructionWithIdentifierString:(nonnull NSString *)identifierString valueObject:(nullable id)valueObject NS_SWIFT_NAME(executeAdvancedInstruction(withIdentifierString:valueObject:)); - - - -@end - - - -#pragma mark - feature App Limit Ad Tracking - - - -#if TARGET_OS_TV -@protocol KVATrackerAppLimitAdTrackingJSExport -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppLimitAdTracking_Public) -#else -@interface KVATracker (AppLimitAdTracking_Public) -#endif - - - -/*! - @property appLimitAdTrackingBool - - @brief A property which indicates if you want to limit ad tracking at the application level. - - @discussion This feature is related to the Limit Ad Tracking feature which is typically found on an Apple device under Settings, Privacy, Advertising. In the same way that you can limit ad tracking through that setting, this feature provides a second and independent means for the host app to limit ad tracking by asking the user directly. A value of false (NO) from either this feature or Apple's will result in the limiting of ad tracking. - */ -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); - - - -@end - - - -#pragma mark - feature App Tracking Transparency - - - -@class KVAAppTrackingTransparency; - - - -#if TARGET_OS_TV -@protocol KVATrackerAppTrackingTransparencyJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppTrackingTransparency_Public) -#else -@interface KVATracker (AppTrackingTransparency_Public) -#endif - - - -/*! - @property appTrackingTransparency - - @brief An instance of class KVAAppTrackingTransparency. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; - - - -@end - - - -#pragma mark - feature Attribution - - - -@class KVAAttribution; - - - -#if TARGET_OS_TV -@protocol KVATrackerAttributionJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Attribution_Public) -#else -@interface KVATracker (Attribution_Public) -#endif - - - -/*! - @property attribution - - @brief An instance of class KVAAttribution. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; - - - -@end - - - -#pragma mark - feature Consent - - - -@class KVAConsent; - - - -#if TARGET_OS_TV -@protocol KVATrackerConsentJSExport -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Consent_Public) -#else -@interface KVATracker (Consent_Public) -#endif - - - -/*! - @property consent - - @brief An instance of class KVAConsent. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or calculated, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - */ -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; - - - -@end - - - -#pragma mark - feature Custom Identifiers - - - -@class KVACustomIdentifiers; - - - -#if TARGET_OS_TV -@protocol KVATrackerCustomIdentifiersJSExport -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (CustomIdentifiers_Public) -#else -@interface KVATracker (CustomIdentifiers_Public) -#endif - - - -/*! - @property customIdentifiers - - @brief An instance of class KVACustomIdentifiers. - */ -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; - - - -@end - - - -#pragma mark - feature Deeplinks - - - -@class KVADeeplinks; - - - -@protocol KVADeeplinksProcessorProvider; - - - -#if TARGET_OS_TV -@interface KVATracker (Deeplinks_Public) -#else -@interface KVATracker (Deeplinks_Public) -#endif - - - -/*! - @property deeplinks - - @brief An instance of class KVADeeplinks. - */ -@property (strong, nonatomic, nonnull, readonly) KVADeeplinks *deeplinks; - - - -@end - - - -#pragma mark - feature Device Id - - - -#if TARGET_OS_TV -@protocol KVATrackerDeviceIdJSExport -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (DeviceId_Public) -#else -@interface KVATracker (DeviceId_Public) -#endif - - - -/*! - @property - deviceIdString - - @brief A property containing the unique device ID that was generated when the tracker was first initialized on the current install. - */ -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; - - - -@end - - - -#pragma mark - feature Events - - - -@class KVAEvent; -@class KVAEvents; - - - -@protocol KVAEventSender; -@protocol KVAEventSenderProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerEventsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Events_Public) -#else -@interface KVATracker (Events_Public) -#endif - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) KVAEvents *events; - - - -@end - - - -#pragma mark - feature Identity Link - - - -@class KVAIdentityLink; - - - -#if TARGET_OS_TV -@interface KVATracker (IdentityLink_Public) -#else -@interface KVATracker (IdentityLink_Public) -#endif - - - -/*! - @property identityLink - - @brief An instance of class KVAIdentityLink. - */ -@property (strong, nonatomic, nonnull, readonly) KVAIdentityLink *identityLink; - - - -@end -#if TARGET_OS_IOS - - - -#pragma mark - feature Location Services - - - -@class KVALocationServices; - - - -@interface KVATracker (LocationServices_Public) - - - -/*! - @property locationServices - - @brief An instance of class KVALocationServices. - - @discussion A controller for working with location services. - */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; - - - -@end -#endif - - - -#pragma mark - feature Privacy - - - -@class KVAPrivacy; - - - -@protocol KVAPrivacyProfileRegistrar; -@protocol KVAPrivacyProfileRegistrarProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPrivacyJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Privacy_Public) -#else -@interface KVATracker (Privacy_Public) -#endif - - - -/*! - @property privacy - - @brief An instance of class KVAPrivacy. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPrivacy *privacy; - - - -@end - - - -#pragma mark - feature Push Notifications - - - -@class KVAPushNotifications; - - - -@protocol KVAPushNotificationsTokenAdder; -@protocol KVAPushNotificationsTokenRemover; -@protocol KVAPushNotificationsTokenAdderRemoverProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPushNotificationsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (PushNotifications_Public) -#else -@interface KVATracker (PushNotifications_Public) -#endif - - - -/*! - @property pushNotifications - - @brief An instance of class KVAPushNotifications. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPushNotifications *pushNotifications; - - - -@end - - - -#pragma mark - feature SDK Version - - - -#if TARGET_OS_TV -@protocol KVATrackerSDKVersionJSExport -- (nullable NSString *)sdkVersionString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (SDKVersion_Public) -#else -@interface KVATracker (SDKVersion_Public) -#endif - - - -/*! - @method - sdkVersionString - - @brief A method to return the sdk version string. - - @discussion The returned value includes the name of the SDK, followed by its semantic version. When applicable it will be followed by a wrapper SDK version in parentheses. - */ -- (nullable NSString *)sdkVersionString; - - - -@end - - - -#pragma mark - feature Sleep - - - -#if TARGET_OS_TV -@protocol KVATrackerSleepJSExport -@property BOOL sleepBool; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Sleep_Public) -#else -@interface KVATracker (Sleep_Public) -#endif - - - -/*! - @property sleepBool - - @brief A boolean which when true causes the tracker to sleep. - - @discussion The default is false. When set to true, this causes tasks to effectively be suspended until this condition is lifted. While this is set to true, tasks are not lost per-say; however, if a task may have otherwise occurred multiple times, it may be represented only once once the condition is lifted. - */ -@property BOOL sleepBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h deleted file mode 100644 index aa52435..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KVATrackerProduct.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// KVATrackerProduct.h -// KochavaTracker -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATrackerProduct_h -#define KVATrackerProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVATrackerProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVATrackerProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVATrackerProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h deleted file mode 100644 index b9150a7..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Headers/KochavaTracker.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// KochavaTracker.h -// KochavaTracker -// -// Created by John Bushnell on 10/20/17. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaTracker_h -#define KochavaTracker_h - - - -#pragma mark - IMPORT - - - -#import - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaTracker. -FOUNDATION_EXPORT double KochavaTrackerVersionNumber; - -//! Project version string for KochavaTracker. -FOUNDATION_EXPORT const unsigned char KochavaTrackerVersionString[]; - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/KochavaTracker b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/KochavaTracker deleted file mode 100755 index 5f11fd9..0000000 Binary files a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/KochavaTracker and /dev/null differ diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Modules/module.modulemap b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Modules/module.modulemap deleted file mode 100644 index ee3f278..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaTracker { - umbrella header "KochavaTracker.h" - - export * - module * { export * } -} diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources deleted file mode 100644 index 7cad289..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/A/_CodeSignature/CodeResources +++ /dev/null @@ -1,247 +0,0 @@ - - - - - files - - Resources/Info.plist - - iYuloPI0AuUVabbvAmqpKxGoTw4= - - - files2 - - Headers/KVAAppTrackingTransparency.h - - hash2 - - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= - - - Headers/KVAAttribution.h - - hash2 - - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= - - - Headers/KVAAttributionResult.h - - hash2 - - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= - - - Headers/KVACustomIdentifiers.h - - hash2 - - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= - - - Headers/KVADeeplink.h - - hash2 - - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= - - - Headers/KVADeeplinks.h - - hash2 - - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= - - - Headers/KVAEvent+Standard.h - - hash2 - - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= - - - Headers/KVAEvents.h - - hash2 - - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= - - - Headers/KVAIdentityLink.h - - hash2 - - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= - - - Headers/KVAPrivacy.h - - hash2 - - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= - - - Headers/KVAPrivacyProfile.h - - hash2 - - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= - - - Headers/KVAPushNotifications.h - - hash2 - - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= - - - Headers/KVAPushNotificationsToken.h - - hash2 - - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= - - - Headers/KVATracker.h - - hash2 - - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= - - - Headers/KVATrackerProduct.h - - hash2 - - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= - - - Headers/KochavaTracker.h - - hash2 - - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= - - - Modules/module.modulemap - - hash2 - - ImmqlvKCH1yRvfhKI398KqgQ3zGK+W1sl+QD+rgqeRs= - - - Resources/Info.plist - - hash2 - - QRCjHuqxFqzFyfjSsKbB7lYkaut0ACEG8bl4WAZdJTY= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAppTrackingTransparency.h deleted file mode 100644 index cb42159..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAppTrackingTransparency.h +++ /dev/null @@ -1,95 +0,0 @@ -// -// KVAAppTrackingTransparency.h -// KochavaTracker -// -// Created by John Bushnell on 7/13/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAppTrackingTransparency_h -#define KVAAppTrackingTransparency_h - - - -#pragma mark - IMPORT - - - -#if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAppTrackingTransparency - - @brief This class provides a high-level interface for Apple's app tracking transparency framework. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAAppTrackingTransparency : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property authorizationStatusWaitTimeInterval - - @brief A time interval to wait for the request for tracking authorization before proceeding to send the install. - - @discussion Default 30.0. Subject to server-based override. This provides time to wait to obtain the authorization necessary to collect the IDFA. - */ -@property (readwrite) NSTimeInterval authorizationStatusWaitTimeInterval; - - - -/*! - @property autoRequestTrackingAuthorizationBool - - @brief A boolean which indicates if the instance should automatically request tracking authorization. - - @discussion Default YES. Subject to server-based override. Also subject to enabledBool. See enabledBool. - */ -@property (readwrite) BOOL autoRequestTrackingAuthorizationBool; - - - -/*! - @property enabledBool - - @brief A boolean indicating if the instance of KVAAppTrackingTransparency is enabled. - - @discussion Default NO. Subject to server-based override. - */ -@property (readwrite) BOOL enabledBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAttribution.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAttribution.h deleted file mode 100644 index 59baccf..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAttribution.h +++ /dev/null @@ -1,104 +0,0 @@ -// -// KVAAttribution.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttribution_h -#define KVAAttribution_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAAttribution; -@class KVAAttributionResult; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttribution - - @brief A controller for working with Apple Search Ads. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttribution : NSObject - - - -#pragma mark - PARAMETERS - - - -/*! - @property retrieveResultBool - - @brief A boolean indicating if an attribution result should be retrieved. - - @discussion This boolean does not need to be set if you are using func retrieveResult(withCompletionHandler:). It needs to be set if you intend to query var result perodically with the expectation of seeing a retrieved result. - */ -@property (readwrite) BOOL retrieveResultBool; - - - -#pragma mark - PROPERTIES -#pragma mark public var result - - - -/*! - @property result - - @brief The current Apple Search Ads result. - - @discussion This is backed by an asychronous gathering process. When accessed this property will contain the currently known value. If this value should be gathered or otherwise refreshed the backing asynchronous gathering process will be initiated. For asynchronous gathering see resultAdapter. - */ -@property (strong, atomic, nonnull, readonly) KVAAttributionResult *result; - - - -/*! -@method - retrieveResultWithCompletionHandler: - -@brief Get the attribution result with a completion handler. - - @param completionHandler A completion handler to call once the result has been retrieved. -*/ -- (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAttributionResult.h deleted file mode 100644 index 230ffef..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAAttributionResult.h +++ /dev/null @@ -1,97 +0,0 @@ -// -// KVAAttributionResult.h -// KochavaTracker -// -// Created by John Bushnell on 5/18/20. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAAttributionResult_h -#define KVAAttributionResult_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAAttributionResult - - @brief The attribution result. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAAttributionResult : NSObject - - - -#pragma mark - GENERAL - - - -/*! - @property retrievedBool - - @brief A boolean indicating if the result was retrieved. - */ -@property (readonly) BOOL retrievedBool; - - - -/*! -@property attributedBool - -@brief A boolean indicating if the result attributed the install. -*/ -@property (readonly) BOOL attributedBool; - - - -/*! -@property firstInstallBool - -@brief A boolean indicating if the current install is the first install. -*/ -@property (readonly) BOOL firstInstallBool; - - - -/*! -@property rawDictionary - -@brief A dictionary containing the raw result information. -*/ -@property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVACustomIdentifiers.h deleted file mode 100644 index 1cab64f..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVACustomIdentifiers.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVACustomIdentifiers.h -// KochavaTracker -// -// Created by John Bushnell on 9/16/20. -// Copyright © 2016 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVACustomIdentifiers_h -#define KVACustomIdentifiers_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVACustomIdentifiers - - @brief A controller for working with customIdentifiers. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVACustomIdentifiers : NSObject - - - -/*! - @method - registerWithNameString: - - @brief Registers a custom identifier. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - @discussion In order to send a custom identifier it must be whitelisted on your account. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVADeeplink.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVADeeplink.h deleted file mode 100644 index 517865c..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVADeeplink.h +++ /dev/null @@ -1,181 +0,0 @@ -// -// KVADeeplink.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplink_h -#define KVADeeplink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVADeeplink; - - - -#pragma mark - TYPEDEF - - - -/*! - @typedef KVADeeplinkProcessCompletionHandler - - @brief A block to be called when processing is complete. - */ -typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull deeplink); - - - -#pragma mark - PROTOCOL - - - -@protocol KVADeeplinksProcessor - -- (void)processDeeplink:(nonnull KVADeeplink *)deeplink timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(deeplink:timeoutTimeInterval:completionHandler:)); - -@end - - - -@protocol KVADeeplinksProcessorProvider - -@property (strong, nonatomic, nullable, readonly) id deeplinks; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplink - - @brief A deep link. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplink : NSObject - - - -#pragma mark - PROPERTIES - - - -/*! - @property destinationString - - @brief The destination for the deeplink. - */ -@property (strong, nonatomic, nullable, readonly) NSString *destinationString; - - - -/*! - @property rawDictionary - - @brief A dictionary containing raw information about the deeplink. - */ -@property (strong, nonatomic, nullable, readwrite) NSDictionary *rawDictionary; - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + processWithURL:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:completionHandler:)); - - - - -/*! -@method + processWithURL:processor:completionHandler: - -@brief A method which processes a deep link. - -@param url The deep link url as provided. - -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. - -@param completionHandler A block to be called when processing is complete. -*/ -+ (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); - - - -/*! - @method + processWithURL:timeoutTimeInterval:processor:completionHandler: - - @brief A method which processes a deep link. - - @param url The deep link url as provided. - - @param timeoutTimeInterval A time interval after which to timeout and return whatever result we have. - - @param processor An array of KVADeeplinksProcessorProvider to which to add the token. - - @param completionHandler A block to be called when processing is complete. - */ -+ (void)processWithURL:(nullable NSURL *)url timeoutTimeInterval:(NSTimeInterval)timeoutTimeInterval processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:timeoutTimeInterval:processor:completionHandler:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVADeeplinks.h deleted file mode 100644 index 8fc8403..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVADeeplinks.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVADeeplinks.h -// KochavaTracker -// -// Created by John Bushnell on 10/14/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVADeeplinks_h -#define KVADeeplinks_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVADeeplinks - - @brief A controller for working with deeplinks. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVADeeplinks : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAEvent+Standard.h deleted file mode 100644 index 947c0ce..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAEvent+Standard.h +++ /dev/null @@ -1,202 +0,0 @@ -// -// KVAEvent+Standard.h -// KochavaTracker -// -// Created by John Bushnell on 4/29/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvent_Standard_h -#define KVAEvent_Standard_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAEvent.h" -#endif - - - -#pragma mark - PROTOCOL - - - -@protocol KVAEventSenderProvider; -@protocol KVADispatchQueueDelegate; - - - -#if TARGET_OS_TV -@protocol KVAEventStandardJSExport -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); -@end -#endif - - - -#pragma mark - INTERFACE - - - -@interface KVAEvent (Standard) -#if TARGET_OS_TV -< -KVAEventStandardJSExport -> -#endif - - - -#pragma mark - CLASS GENERAL - - - -/*! -@method + sendCustomWithNameString: - -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - -@param nameString A string containing the event name. -*/ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); - - - -/*! - @method + sendCustomWithNameString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. - - @param nameString A string containing the event name. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:)); - - - -/*! - @method + sendCustomWithNameString:infoDictionary:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoDictionary, and then sends it. - - @param nameString A string containing the event name. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoDictionary:(nullable NSDictionary *)infoDictionary senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoDictionary:senderArray:)); - - - -/*! - @method + sendCustomWithNameString:infoString: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString An info string. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(sendCustom(withNameString:infoString:)); - - - -/*! - @method + sendCustomWithNameString:infoString:sender: - - @brief Creates an instance of class KVAEvent which has a nameString and an optional infoString, and then sends it. - - @param nameString A string containing event name. - - @param infoString A custom string. It may be an unnested (single dimensional) dictionary converted to a JSON formatted string. - - @param senderArray Optional. An array of senders. These are objects which conform to protocol KVAEventSenderProvider. If this parameter is not passed the default sender will be used. The default sender is the shared instance of class KVATracker, which if you are using you may simply your call by using the function of the same name which omits this parameter. - */ -+ (void)sendCustomWithNameString:(nonnull NSString *)nameString infoString:(nullable NSString *)infoString senderArray:(nullable NSArray *)senderArray NS_SWIFT_NAME(sendCustom(withNameString:infoString:senderArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + customEventWithNameString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString NS_SWIFT_NAME(init(customWithNameString:)); - - - -/*! - @method + customEventWithNameString:infoDictionary: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoDictionary A dictionary (single dimensional) containing any number of values with keys. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoDictionary:(nullable NSDictionary *)infoDictionary NS_SWIFT_NAME(init(customWithNameString:infoDictionary:)); - - - -/*! - @method + customEventWithNameString:infoString: - - @brief Constructs an instance of class KVAEvent with event type KVAEventType.custom. - - @param customEventNameString A custom event name string. - - @param infoString An info string. - */ -+ (nonnull instancetype)customEventWithNameString:(nonnull NSString *)customEventNameString infoString:(nullable NSString *)infoString NS_SWIFT_NAME(init(customWithNameString:infoString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAEvents.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAEvents.h deleted file mode 100644 index 52d427b..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAEvents.h +++ /dev/null @@ -1,55 +0,0 @@ -// -// KVAEvents.h -// KochavaTracker -// -// Created by John Bushnell on 7/6/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAEvents_h -#define KVAEvents_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAEvents - - @brief A controller for working with events. - - @author John Bushnell - - @copyright 2016 - 2021 Kochava, Inc. - */ -@interface KVAEvents : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAIdentityLink.h deleted file mode 100644 index 7321d62..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAIdentityLink.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// KVAIdentityLink.h -// KochavaTracker -// -// Created by John Bushnell on 7/2/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAIdentityLink_h -#define KVAIdentityLink_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAIdentityLink - - @brief A controller for working with identityLink. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAIdentityLink : NSObject - - - -/*! - @method - registerWithNameString:identifierString: - - @brief Registers and identity link. - - @param nameString The name of the identifier. - - @param identifierString The identifier. - - Important Note: When possible, this method should be called as soon as possible after the tracker is started. This ensures that your identity values are always associated with your install. - */ -- (void)registerWithNameString:(nonnull NSString *)nameString identifierString:(nonnull NSString *)identifierString NS_SWIFT_NAME(register(withNameString:identifierString:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacy.h deleted file mode 100755 index ba1313b..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacy.h +++ /dev/null @@ -1,88 +0,0 @@ -// -// KVAPrivacy.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacy_h -#define KVAPrivacy_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacy - - @brief A controller for working with privacy. - - @discussion This class provides an API for working with KVAPrivacyProfiles. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacy : NSObject - - - -/*! - @method - setEnabledBoolForProfileNameString:enabledBool: - - @brief Sets a boolean indicating if a specified profile name is enabled. - - @param profileNameString The name of a profile. - - @param enabledBool A boolean indicating if enabled. - - @discussion See method registerProfile. - */ -- (void)setEnabledBoolForProfileNameString:(nonnull NSString *)profileNameString enabledBool:(BOOL)enabledBool NS_SWIFT_NAME(setEnabledBool(forProfileNameString:enabledBool:)); - - - -/*! - @method - registerProfile: - - @brief Registers a profile. - */ -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacyProfile.h deleted file mode 100644 index 75449fe..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPrivacyProfile.h +++ /dev/null @@ -1,144 +0,0 @@ -// -// KVAPrivacyProfile.h -// KochavaTracker -// -// Created by John Bushnell on 12/10/20. -// Copyright © 2020 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPrivacyProfile_h -#define KVAPrivacyProfile_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPrivacyProfile; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPrivacyProfileRegistrar - -- (void)registerProfile:(nonnull KVAPrivacyProfile *)privacyProfile NS_SWIFT_NAME(registerProfile(_:)); - -@end - - - -@protocol KVAPrivacyProfileRegistrarProvider - -@property (strong, nonatomic, nullable, readonly) id privacy; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPrivacyProfile - - @brief A profile describing how information should be redacted for privacy. - - @author John Bushnell - - @copyright 2020 - 2021 Kochava, Inc. - */ -@interface KVAPrivacyProfile : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + registerWithNameString:payloadKeyStringArray: - - @brief A method which registers a device privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:)); - - - -/*! - @method + registerWithNameString:payloadKeyStringArray:registrarArray: - - @brief A method which registers a privacyProfile. - - @param nameString The name of the privacyProfile. - - @param payloadKeyStringArray An array of datapoint identifiers. - - @param registrarArray An array of KVAPrivacyProfileRegistrarProvider to which to register the privacyProfile. - */ -+ (void)registerWithNameString:(nonnull NSString *)nameString payloadKeyStringArray:(nullable NSArray *)payloadKeyStringArray registrarArray:(nullable NSArray *)registrarArray NS_SWIFT_NAME(register(withNameString:payloadKeyStringArray:registrarArray:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property nameString - - @brief A unique name string. - */ -@property (strong, nonatomic, nullable, readonly) NSString *nameString; - - - -/*! - @property payloadKeyStringArray - - @brief An array of datapoint identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadKeyStringArray; - - - -/*! - @property payloadIdStringArray - - @brief An array of payload identifiers. - */ -@property (strong, nonatomic, nullable, readonly) NSArray *payloadIdStringArray; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotifications.h deleted file mode 100644 index bc41e55..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotifications.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// KVAPushNotifications.h -// KochavaTracker -// -// Created by John Bushnell on 7/22/19. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotifications_h -#define KVAPushNotifications_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotifications - - @brief A controller for working with Push Notifications. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotifications : NSObject - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotificationsToken.h deleted file mode 100644 index 1b2fe5d..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVAPushNotificationsToken.h +++ /dev/null @@ -1,193 +0,0 @@ -// -// KVAPushNotificationsToken.h -// KochavaTracker -// -// Created by John Bushnell on 7/23/19. -// Copyright © 2019 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVAPushNotificationsToken_h -#define KVAPushNotificationsToken_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAAsForContextObjectProtocol.h" -#import "KVAFromObjectProtocol.h" -#endif - - - -#pragma mark - CLASS - - - -@class KVAPushNotificationsToken; - - - -#pragma mark - PROTOCOLS - - - -@protocol KVAPushNotificationsTokenAdder - -- (void)addToken:(nonnull KVAPushNotificationsToken *)token NS_SWIFT_NAME(addToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenRemover - -- (void)removeToken:(nullable KVAPushNotificationsToken *)token NS_SWIFT_NAME(removeToken(_:)); - -@end - - - -@protocol KVAPushNotificationsTokenAdderRemoverProvider - -@property (strong, nonatomic, nullable, readonly) id pushNotifications; - -@end - - - -#pragma mark - INTERFACE - - - -/*! - @class KVAPushNotificationsToken - - @brief A push notifications token. - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVAPushNotificationsToken : NSObject - - - -#pragma mark - CLASS GENERAL - - - -/*! - @method + addWithData: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)addWithData:(nonnull NSData *)tokenData NS_SWIFT_NAME(add(withData:)); - - - -/*! - @method + addWithData:adderArray: - - @brief A method which adds a device token. - - @param tokenData The device token as provided in NSData. - - @param adderArray An array of KVAPushNotificationsTokenAdderRemoverProvider to which to add the token. - */ -+ (void)addWithData:(nonnull NSData *)tokenData adderArray:(nullable NSArray *)adderArray NS_SWIFT_NAME(add(withData:adderArray:)); - - - -/*! - @method + remove - - @brief A method which removes any assocation for this device with any previously registered device token. - - @discussion This is equivalent to calling method removeWithData and passing nil. - */ -+ (void)remove NS_SWIFT_NAME(remove()); - - - -/*! - @method + removeWithData: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - */ -+ (void)removeWithData:(nullable NSData *)tokenData NS_SWIFT_NAME(remove(withData:)); - - - -/*! - @method + removeWithData:removerArray: - - @brief A method which removes any assocation for this device with any previously registered device token. - - @param tokenData The device token as provided in NSData. - - @param removerArray An array of KVAPushNotificationsTokenAdderRemoverProvider from which to remove the token. - */ -+ (void)removeWithData:(nullable NSData *)tokenData removerArray:(nullable NSArray *)removerArray NS_SWIFT_NAME(remove(withData:removerArray:)); - - - -#pragma mark - CONSTRUCTION - - - -/*! - @method + pushNotificationsTokenWithData:providedDate: - - @brief Constructs an instance of class KVAPushNotificationsToken. - - @discussion To add or remove a token, see convenience methods add(withData:) and remove(withData:). - - @param data The device token as provided in NSData. - - @param providedDate The date that the token was provided by the operating system. - */ -+ (nullable instancetype)pushNotificationsTokenWithData:(nullable NSData *)data providedDate:(nullable NSDate *)providedDate NS_SWIFT_NAME(init(data:providedDate:)); - - - -#pragma mark - PROPERTIES - - - -/*! - @property data - - @brief The token data as provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSData *data; - - - -/*! - @property providedDate - - @brief The date that the token was provided by the operating system. - */ -@property (strong, nonatomic, nullable, readonly) NSDate *providedDate; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVATracker.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVATracker.h deleted file mode 100755 index 4cccf82..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVATracker.h +++ /dev/null @@ -1,738 +0,0 @@ -// -// KVATracker.h -// KochavaTracker -// -// Created by John Bushnell on 9/26/16. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATracker_h -#define KVATracker_h - - - -#pragma mark - IMPORT - - - -#if TARGET_OS_TV -#import -#endif - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import // for #if conditionals. TARGET_OS_* -#import "KVAAsForContextObjectProtocol.h" -#import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider -#import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" -#import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. -#import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - DEFINE - - - -#if KVA_REVEAL_TARGET == 1 -#define KOCHAVA_DEPRECATED(MSG) /*__attribute__((deprecated(MSG)))*/ -#else -#define KOCHAVA_DEPRECATED(MSG) __attribute__((deprecated(MSG))) -#endif - - - -#pragma mark - CLASS - - - -#pragma mark - public class KVATracker - - - -/*! - @class KVATracker - - @brief The class KVATracker provides an interface between a host application and Kochava’s Attribution and Analytics Servers. - - @discussion The class KVATracker is the main interface for the KochavaTracker SDK. A tracker manages the exchange of data between these two entities, along with the associated tasks and network transactions. If you have not already integrated a KochavaTracker SDK into your project, refer to our KochavaTracker iOS SDK support documentation. - - You rarely create instances of the KVATracker class. Instead, you start the provided shared instance using one of the start instance methods. - - From there, the tracker proceeds to initialize immediately and perform its various tasks. This is typically done during the earliest phases of the host’s life-cycle, so that installation attribution can be quickly established and post-install events may immediately begin to be queued. - - You may alternately create an instance of the KVATracker class. If you do, it is your responsibility to maintain a strong reference. And if you create multiple instances, it is your responsibility to configure each with a unique storageIdentifierString. - - @author Kochava, Inc. - - @copyright 2013 - 2021 Kochava, Inc. - */ -@interface KVATracker : NSObject - - - -@end - - - -#pragma mark - feature General - - - -#if TARGET_OS_TV -@protocol KVATrackerGeneralJSExport -@property (class, readonly, strong, nonnull) KVATracker *shared; -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); -- (void)invalidate NS_SWIFT_NAME(invalidate()); -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (General_Public) -#else -@interface KVATracker (General_Public) -#endif - - - -/*! - @property shared - - @brief A shared instance, for convenience. - - @discussion This is the preferred way of using a tracker. To complete the integration you must call func start(withAppGUIDString:) or func start(withPartnerNameString:). You may alternatively use a constructor to create your own tracker. The shared instance provides a few benefits. First, it simplifies your implementation as you do not need to store an instance to the tracker somewhere in a public location in your own code. Second, it ensures that if your code unintentionally tries to make use of the shared instance prior to configuration that you can receive a warning in the log from the tracker. If you use your own property to store the tracker, and it is nil, then this provision would not be automatically available to you. - */ -@property (class, readonly, strong, nonnull) KVATracker *shared; - - - -/*! - @property sharedStorageIdString - - @brief A string used as a storage identifier for the shared instance. - - @discussion This is used to further qualify where in persistent storage the information for this instance is stored. This property should not be used except in very specific circumstances. Please contact your client success representative if you are interested in using this. You would set this value to a short unique string consisting of regular alphanumeric characters. Following deployment with a given storage identifer this should never be changed except to represent an entirely new integration. If used, it is absolutely imperative that this value be consistently set prior to accessing the shared instance for the first time. - - INTERNAL NOTE: This property exists at the present time for testing and to retain this functionality should it ever be needed in the future. It is located in an internal header which prevents clients from using it. If ever this functionality is desired, this property can be moved to the public header, and this note removed. - */ -@property (class, strong, nonatomic, nullable) NSString *sharedStorageIdString; - - - -/*! - @method + tracker - - @brief Constructs and returns an instance of class KVATtracker. - - @discussion This convenience constructor exists for Objective-C. In Swift you should use default constructor KVATracker(). - */ -+ (nonnull instancetype)tracker NS_SWIFT_NAME(tracker()); - - - -/*! - @method init(storageIdString:) - - @brief Constructs and returns an instance of class KVATtracker. - - @param storageIdString An optional storage identifier. - - @discussion The storage identifier should be left unset unless you have a reason to not use the default storage space. See default constructor KVATracker(), or in Objective-C see convenience constructor tracker. - */ -+ (nonnull instancetype)trackerWithStorageIdString:(nullable NSString *)storageIdString NS_SWIFT_NAME(init(storageIdString:)); - - - -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - -/*! - @property - startedBool - - @brief A boolean indicating whether or not the tracker has been started. - */ -@property (readonly) BOOL startedBool; - - - -/*! - @method func start(withAppGUIDString:) - - @brief Starts the tracker. - - @param appGUIDString A Kochava app GUID. - - @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. - - @code - KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") - @endcode - */ -- (void)startWithAppGUIDString:(nonnull NSString *)appGUIDString NS_SWIFT_NAME(start(withAppGUIDString:)); - - - -/*! - @method func start(withPartnerNameString:) - - @brief Starts the tracker. - - @param partnerNameString A Kochava partner name. - - @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. - -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ -- (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); - - - -/*! - @method - executeAdvancedInstructionWithIdentifierString: - - @brief A method to execute an advanced instruction. - - @param identifierString An identifier for the advanced instruction. - - @param valueObject A value object for the advanced instruction. - */ -- (void)executeAdvancedInstructionWithIdentifierString:(nonnull NSString *)identifierString valueObject:(nullable id)valueObject NS_SWIFT_NAME(executeAdvancedInstruction(withIdentifierString:valueObject:)); - - - -@end - - - -#pragma mark - feature App Limit Ad Tracking - - - -#if TARGET_OS_TV -@protocol KVATrackerAppLimitAdTrackingJSExport -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppLimitAdTracking_Public) -#else -@interface KVATracker (AppLimitAdTracking_Public) -#endif - - - -/*! - @property appLimitAdTrackingBool - - @brief A property which indicates if you want to limit ad tracking at the application level. - - @discussion This feature is related to the Limit Ad Tracking feature which is typically found on an Apple device under Settings, Privacy, Advertising. In the same way that you can limit ad tracking through that setting, this feature provides a second and independent means for the host app to limit ad tracking by asking the user directly. A value of false (NO) from either this feature or Apple's will result in the limiting of ad tracking. - */ -@property (readwrite) BOOL appLimitAdTrackingBool NS_SWIFT_NAME(appLimitAdTrackingBool); - - - -@end - - - -#pragma mark - feature App Tracking Transparency - - - -@class KVAAppTrackingTransparency; - - - -#if TARGET_OS_TV -@protocol KVATrackerAppTrackingTransparencyJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (AppTrackingTransparency_Public) -#else -@interface KVATracker (AppTrackingTransparency_Public) -#endif - - - -/*! - @property appTrackingTransparency - - @brief An instance of class KVAAppTrackingTransparency. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAppTrackingTransparency *appTrackingTransparency; - - - -@end - - - -#pragma mark - feature Attribution - - - -@class KVAAttribution; - - - -#if TARGET_OS_TV -@protocol KVATrackerAttributionJSExport -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Attribution_Public) -#else -@interface KVATracker (Attribution_Public) -#endif - - - -/*! - @property attribution - - @brief An instance of class KVAAttribution. - */ -@property (strong, nonatomic, nonnull, readonly) KVAAttribution *attribution; - - - -@end - - - -#pragma mark - feature Consent - - - -@class KVAConsent; - - - -#if TARGET_OS_TV -@protocol KVATrackerConsentJSExport -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Consent_Public) -#else -@interface KVATracker (Consent_Public) -#endif - - - -/*! - @property consent - - @brief An instance of class KVAConsent. - - @discussion Data sharing privacy laws such as GDPR require consent to be obtained before certain kinds of personal data may be collected or calculated, kept in memory, persisted or retained in persistent storage, and/or shared with partners. During the natural lifecycle, there are times where partners may be added and cause the consent status to fall back to an unknown state. Later the user may again be prompted and the consent status may (or may not) again come to be known. All of this is predicated upon whether or not consent is required, which is governed by a variety of factors such as location. - */ -@property (strong, nonatomic, nonnull, readonly) KVAConsent *consent; - - - -@end - - - -#pragma mark - feature Custom Identifiers - - - -@class KVACustomIdentifiers; - - - -#if TARGET_OS_TV -@protocol KVATrackerCustomIdentifiersJSExport -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (CustomIdentifiers_Public) -#else -@interface KVATracker (CustomIdentifiers_Public) -#endif - - - -/*! - @property customIdentifiers - - @brief An instance of class KVACustomIdentifiers. - */ -@property (strong, nonatomic, nonnull, readonly) KVACustomIdentifiers *customIdentifiers; - - - -@end - - - -#pragma mark - feature Deeplinks - - - -@class KVADeeplinks; - - - -@protocol KVADeeplinksProcessorProvider; - - - -#if TARGET_OS_TV -@interface KVATracker (Deeplinks_Public) -#else -@interface KVATracker (Deeplinks_Public) -#endif - - - -/*! - @property deeplinks - - @brief An instance of class KVADeeplinks. - */ -@property (strong, nonatomic, nonnull, readonly) KVADeeplinks *deeplinks; - - - -@end - - - -#pragma mark - feature Device Id - - - -#if TARGET_OS_TV -@protocol KVATrackerDeviceIdJSExport -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (DeviceId_Public) -#else -@interface KVATracker (DeviceId_Public) -#endif - - - -/*! - @property - deviceIdString - - @brief A property containing the unique device ID that was generated when the tracker was first initialized on the current install. - */ -@property (strong, nonatomic, nullable, readonly) NSString *deviceIdString; - - - -@end - - - -#pragma mark - feature Events - - - -@class KVAEvent; -@class KVAEvents; - - - -@protocol KVAEventSender; -@protocol KVAEventSenderProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerEventsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Events_Public) -#else -@interface KVATracker (Events_Public) -#endif - - - -/*! -@property events - -@brief A property which conforms to protocol KVAEventSender. -*/ -@property (strong, nonatomic, nonnull, readonly) KVAEvents *events; - - - -@end - - - -#pragma mark - feature Identity Link - - - -@class KVAIdentityLink; - - - -#if TARGET_OS_TV -@interface KVATracker (IdentityLink_Public) -#else -@interface KVATracker (IdentityLink_Public) -#endif - - - -/*! - @property identityLink - - @brief An instance of class KVAIdentityLink. - */ -@property (strong, nonatomic, nonnull, readonly) KVAIdentityLink *identityLink; - - - -@end -#if TARGET_OS_IOS - - - -#pragma mark - feature Location Services - - - -@class KVALocationServices; - - - -@interface KVATracker (LocationServices_Public) - - - -/*! - @property locationServices - - @brief An instance of class KVALocationServices. - - @discussion A controller for working with location services. - */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; - - - -@end -#endif - - - -#pragma mark - feature Privacy - - - -@class KVAPrivacy; - - - -@protocol KVAPrivacyProfileRegistrar; -@protocol KVAPrivacyProfileRegistrarProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPrivacyJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Privacy_Public) -#else -@interface KVATracker (Privacy_Public) -#endif - - - -/*! - @property privacy - - @brief An instance of class KVAPrivacy. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPrivacy *privacy; - - - -@end - - - -#pragma mark - feature Push Notifications - - - -@class KVAPushNotifications; - - - -@protocol KVAPushNotificationsTokenAdder; -@protocol KVAPushNotificationsTokenRemover; -@protocol KVAPushNotificationsTokenAdderRemoverProvider; - - - -#if TARGET_OS_TV -@protocol KVATrackerPushNotificationsJSExport -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (PushNotifications_Public) -#else -@interface KVATracker (PushNotifications_Public) -#endif - - - -/*! - @property pushNotifications - - @brief An instance of class KVAPushNotifications. - */ -@property (strong, nonatomic, nonnull, readonly) KVAPushNotifications *pushNotifications; - - - -@end - - - -#pragma mark - feature SDK Version - - - -#if TARGET_OS_TV -@protocol KVATrackerSDKVersionJSExport -- (nullable NSString *)sdkVersionString; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (SDKVersion_Public) -#else -@interface KVATracker (SDKVersion_Public) -#endif - - - -/*! - @method - sdkVersionString - - @brief A method to return the sdk version string. - - @discussion The returned value includes the name of the SDK, followed by its semantic version. When applicable it will be followed by a wrapper SDK version in parentheses. - */ -- (nullable NSString *)sdkVersionString; - - - -@end - - - -#pragma mark - feature Sleep - - - -#if TARGET_OS_TV -@protocol KVATrackerSleepJSExport -@property BOOL sleepBool; -@end -#endif - - - -#if TARGET_OS_TV -@interface KVATracker (Sleep_Public) -#else -@interface KVATracker (Sleep_Public) -#endif - - - -/*! - @property sleepBool - - @brief A boolean which when true causes the tracker to sleep. - - @discussion The default is false. When set to true, this causes tasks to effectively be suspended until this condition is lifted. While this is set to true, tasks are not lost per-say; however, if a task may have otherwise occurred multiple times, it may be represented only once once the condition is lifted. - */ -@property BOOL sleepBool; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVATrackerProduct.h deleted file mode 100644 index aa52435..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KVATrackerProduct.h +++ /dev/null @@ -1,70 +0,0 @@ -// -// KVATrackerProduct.h -// KochavaTracker -// -// Created by John Bushnell on 11/9/17. -// Copyright © 2017 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KVATrackerProduct_h -#define KVATrackerProduct_h - - - -#pragma mark - IMPORT - - - -#ifdef KOCHAVA_FRAMEWORK -#import -#else -#import "KVAProduct.h" -#import "KVASharedPropertyProvider.h" -#endif - - - -#pragma mark - INTERFACE - - - -/*! - @class KVATrackerProduct - - @brief A class which defines a tracker product. - - @discussion A product in this context generally refers to the result of a build. - - Inherits from: KVAProduct - - @author John Bushnell - - @copyright 2017 - 2021 Kochava, Inc. - */ -@interface KVATrackerProduct : KVAProduct - - - -#pragma mark - SHARED INSTANCE (SINGLETON) - - - -/*! - @property shared - - @brief The singleton shared instance. - */ -@property (class, readonly, strong, nonnull) KVATrackerProduct *shared; - - - -@end - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KochavaTracker.h b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KochavaTracker.h deleted file mode 100644 index b9150a7..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Headers/KochavaTracker.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// KochavaTracker.h -// KochavaTracker -// -// Created by John Bushnell on 10/20/17. -// Copyright © 2013 - 2021 Kochava, Inc. All rights reserved. -// - - - -#ifndef KochavaTracker_h -#define KochavaTracker_h - - - -#pragma mark - IMPORT - - - -#import - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - - - -#pragma mark - EXPORT - - - -//! Project version number for KochavaTracker. -FOUNDATION_EXPORT double KochavaTrackerVersionNumber; - -//! Project version string for KochavaTracker. -FOUNDATION_EXPORT const unsigned char KochavaTrackerVersionString[]; - - - -#endif - - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/KochavaTracker b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/KochavaTracker deleted file mode 100755 index 5f11fd9..0000000 Binary files a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/KochavaTracker and /dev/null differ diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Modules/module.modulemap b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Modules/module.modulemap deleted file mode 100644 index ee3f278..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module KochavaTracker { - umbrella header "KochavaTracker.h" - - export * - module * { export * } -} diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Resources/Info.plist b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Resources/Info.plist deleted file mode 100644 index 68d965f..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/Resources/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - BuildMachineOSBuild - 20C69 - CFBundleDevelopmentRegion - en - CFBundleExecutable - KochavaTracker - CFBundleIdentifier - com.kochava.tracker - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KochavaTracker - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.3.1 - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 12A7209 - DTPlatformName - macosx - DTPlatformVersion - 10.15.6 - DTSDKBuild - 19G68 - DTSDKName - macosx10.15 - DTXcode - 1200 - DTXcodeBuild - 12A7209 - LSMinimumSystemVersion - 10.14 - - diff --git a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/_CodeSignature/CodeResources b/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/_CodeSignature/CodeResources deleted file mode 100644 index 7cad289..0000000 --- a/KochavaTracker.xcframework/macos-x86_64/KochavaTracker.framework/Versions/Current/_CodeSignature/CodeResources +++ /dev/null @@ -1,247 +0,0 @@ - - - - - files - - Resources/Info.plist - - iYuloPI0AuUVabbvAmqpKxGoTw4= - - - files2 - - Headers/KVAAppTrackingTransparency.h - - hash2 - - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= - - - Headers/KVAAttribution.h - - hash2 - - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= - - - Headers/KVAAttributionResult.h - - hash2 - - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= - - - Headers/KVACustomIdentifiers.h - - hash2 - - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= - - - Headers/KVADeeplink.h - - hash2 - - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= - - - Headers/KVADeeplinks.h - - hash2 - - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= - - - Headers/KVAEvent+Standard.h - - hash2 - - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= - - - Headers/KVAEvents.h - - hash2 - - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= - - - Headers/KVAIdentityLink.h - - hash2 - - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= - - - Headers/KVAPrivacy.h - - hash2 - - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= - - - Headers/KVAPrivacyProfile.h - - hash2 - - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= - - - Headers/KVAPushNotifications.h - - hash2 - - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= - - - Headers/KVAPushNotificationsToken.h - - hash2 - - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= - - - Headers/KVATracker.h - - hash2 - - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= - - - Headers/KVATrackerProduct.h - - hash2 - - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= - - - Headers/KochavaTracker.h - - hash2 - - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= - - - Modules/module.modulemap - - hash2 - - ImmqlvKCH1yRvfhKI398KqgQ3zGK+W1sl+QD+rgqeRs= - - - Resources/Info.plist - - hash2 - - QRCjHuqxFqzFyfjSsKbB7lYkaut0ACEG8bl4WAZdJTY= - - - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Info.plist b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Info.plist index 6a2eec0..1340b78 100644 Binary files a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Info.plist and b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/Info.plist differ diff --git a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/KochavaTracker index d9b29e1..abb4374 100755 Binary files a/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/KochavaTracker and b/KochavaTracker.xcframework/tvos-arm64/KochavaTracker.framework/KochavaTracker differ diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Info.plist b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Info.plist index 0328269..7ed55e8 100644 Binary files a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Info.plist and b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/Info.plist differ diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/KochavaTracker index 944a854..dc408e1 100755 Binary files a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/KochavaTracker and b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/KochavaTracker differ diff --git a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources index 0d017e8..a8e500a 100644 --- a/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources +++ b/KochavaTracker.xcframework/tvos-arm64_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources @@ -6,71 +6,71 @@ Headers/KVAAppTrackingTransparency.h - i3RRWUb+FLWBKghjsSmoqDitHlo= + p2pLGrAEc7QQeQXXO4SFDViZryE= Headers/KVAAttribution.h - Escg7ClBUMxmD4WLP2jyojX4BrQ= + 4x6JYraJFxsIOkfs7rzGN28ZzuI= Headers/KVAAttributionResult.h - wgT8sqzWz8xx/9aaJCrVMeKU4NA= + 1wN00UYDTcOxiZgbTcuj48XeHJw= Headers/KVACustomIdentifiers.h - rLqgD2meF17X1VKYC4/OyIXgDrw= + U5x10sdB0gmAhiS/5Qzn1ZY3M+0= Headers/KVADeeplink.h - NRziz251N9CBla8vhN8YrGv1DKs= + rEm7yO062LEDuJjtnlnCvXn8bRY= Headers/KVADeeplinks.h - hGzLDRcOHB/OImmhF9wskD53zYY= + mmrU0PgPUY24YLszb/LJTpWg78s= Headers/KVAEvent+Standard.h - aKvBc95XuFBj0DgMQnVJBv/kOtI= + rmVCMBX5t5Vc9sLBG3FBnuqRYu4= Headers/KVAEvents.h - j1fdPTMpIr6DMiy4Yrw7JRSS5C0= + Tf2Np8+HOZ2bZ91ZtNAGSKEdsWw= Headers/KVAIdentityLink.h - HUeShUTBDH+NtD3aoI2PWEeiag8= + mM00zT4SUoIS6LcerCQTaI1QGTY= Headers/KVAPrivacy.h - 21pMA5RA8Vicyc20Lwvln2+6Wcw= + bFp/fHOJbUsvdwhyXswZCID0Z6Y= Headers/KVAPrivacyProfile.h - g4Gyi+4REfUkuHYnriI2+NRFLpA= + OqryoyFnF1hVpxmmy7Yf/PtkrJs= Headers/KVAPushNotifications.h - xSkq9nfhyxNw8cSDxRaG0zayncw= + Hyuu32k8pVWlWY2hrwmEQw02/fM= Headers/KVAPushNotificationsToken.h - jHJPH8Tz1X+jdwUNUA2yuTmmASs= + 9ue9OwDjGtlGiPOG2cPBG1eaG6I= Headers/KVATracker.h - HpQB+IkLpMNN+I52SF/r43BcEls= + SgOCsYmzszBWKp/69jppZwAKcko= Headers/KVATrackerProduct.h - 1hAz0DaMTySY/cGMCXAEbCRuS+8= + 9muK70dNVvM3TnBzo7mNauvFhQU= Headers/KochavaTracker.h - IKRhxGA36fynccksQSzUmjc3Hg8= + oZPY/FIHt9BWSNpTOcFTZuWZi70= Info.plist - Nf3NXGNXRSPWmHcVZMwj64X3/iY= + uv7pTrifoB7QiTZI85eXrvf62WQ= Modules/module.modulemap @@ -83,176 +83,176 @@ hash - i3RRWUb+FLWBKghjsSmoqDitHlo= + p2pLGrAEc7QQeQXXO4SFDViZryE= hash2 - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= + XAEzEPR9/F+onOhmK+JbBXPYY2pfktkrRcSVN45N12E= Headers/KVAAttribution.h hash - Escg7ClBUMxmD4WLP2jyojX4BrQ= + 4x6JYraJFxsIOkfs7rzGN28ZzuI= hash2 - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= + r6gWiWHvQ1Y/bNBOSQdaLOWlEtgz31nFDnftXn1LUi8= Headers/KVAAttributionResult.h hash - wgT8sqzWz8xx/9aaJCrVMeKU4NA= + 1wN00UYDTcOxiZgbTcuj48XeHJw= hash2 - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= + iaZtypHswqhMgWfu67gMOTDuwaOH4u7Nn+ehK9ley4E= Headers/KVACustomIdentifiers.h hash - rLqgD2meF17X1VKYC4/OyIXgDrw= + U5x10sdB0gmAhiS/5Qzn1ZY3M+0= hash2 - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= + 10dCBZ43B3mv9Swg9iEiTmbSWmRigSnYOHNxx+j+2Mo= Headers/KVADeeplink.h hash - NRziz251N9CBla8vhN8YrGv1DKs= + rEm7yO062LEDuJjtnlnCvXn8bRY= hash2 - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= + CjOYxukhiBjDYUnaJtP49clwMHlp+Fcd9H1TfbqDV1U= Headers/KVADeeplinks.h hash - hGzLDRcOHB/OImmhF9wskD53zYY= + mmrU0PgPUY24YLszb/LJTpWg78s= hash2 - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= + Syer87nED3d7KIpZkWBT9cjgzqgVq/UH3CfQmE173pc= Headers/KVAEvent+Standard.h hash - aKvBc95XuFBj0DgMQnVJBv/kOtI= + rmVCMBX5t5Vc9sLBG3FBnuqRYu4= hash2 - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= + /EU5izUJayH42bucN8k7E52qii/ICqaIVU+kpadrbzc= Headers/KVAEvents.h hash - j1fdPTMpIr6DMiy4Yrw7JRSS5C0= + Tf2Np8+HOZ2bZ91ZtNAGSKEdsWw= hash2 - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= + 3eZT54By0ohoxjkmv+iRZX7bjAFCplqK8HpH0nPkCeg= Headers/KVAIdentityLink.h hash - HUeShUTBDH+NtD3aoI2PWEeiag8= + mM00zT4SUoIS6LcerCQTaI1QGTY= hash2 - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= + Az4R7WNAf2S35ATuMqQr3Qv7V7WEuMDnV6yP9N/LG90= Headers/KVAPrivacy.h hash - 21pMA5RA8Vicyc20Lwvln2+6Wcw= + bFp/fHOJbUsvdwhyXswZCID0Z6Y= hash2 - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= + bsShYpfs96uxvhNfb8Ei/C0t9RMhyKfLoiVYhZA0owA= Headers/KVAPrivacyProfile.h hash - g4Gyi+4REfUkuHYnriI2+NRFLpA= + OqryoyFnF1hVpxmmy7Yf/PtkrJs= hash2 - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= + a9C9xfoA6ipOeplDOmziCuVyP579ufc0dXDJMHdEKFE= Headers/KVAPushNotifications.h hash - xSkq9nfhyxNw8cSDxRaG0zayncw= + Hyuu32k8pVWlWY2hrwmEQw02/fM= hash2 - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= + gF4hpIEZsWF0upOIVuGIx3YCR2ovqstM2ZZ3xdtdWoc= Headers/KVAPushNotificationsToken.h hash - jHJPH8Tz1X+jdwUNUA2yuTmmASs= + 9ue9OwDjGtlGiPOG2cPBG1eaG6I= hash2 - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= + a8MqIWKeELPpMDQ1ZFwK2Lb5aEI8DuR911PY0pOHmIM= Headers/KVATracker.h hash - HpQB+IkLpMNN+I52SF/r43BcEls= + SgOCsYmzszBWKp/69jppZwAKcko= hash2 - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= + MzRdoPssyOgpSvGnLkR1IlndJWWPdDRl62VyCeEMZvw= Headers/KVATrackerProduct.h hash - 1hAz0DaMTySY/cGMCXAEbCRuS+8= + 9muK70dNVvM3TnBzo7mNauvFhQU= hash2 - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= + aHIMntR4sBREZmToT873q3TbqrptBCGSkpER6qN6mH4= Headers/KochavaTracker.h hash - IKRhxGA36fynccksQSzUmjc3Hg8= + oZPY/FIHt9BWSNpTOcFTZuWZi70= hash2 - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= + of/KUtPvtIFCCb8ir+/CysRZ7NsMclMnuw7BocRNB+c= Modules/module.modulemap diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Info.plist b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Info.plist index 7ddd1d6..536bc5e 100644 Binary files a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Info.plist and b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/Info.plist differ diff --git a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/KochavaTracker index cc67657..ba6be78 100755 Binary files a/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/KochavaTracker and b/KochavaTracker.xcframework/watchos-arm64_32_armv7k/KochavaTracker.framework/KochavaTracker differ diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h index cb42159..d795f1b 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAppTrackingTransparency.h @@ -17,10 +17,12 @@ +#pragma mark System #if !TARGET_OS_WATCH && !TARGET_OS_MACCATALYST && !TARGET_OS_OSX #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -52,6 +54,17 @@ +/*! + @property authorizationStatusString + + @brief The authorization status expressed as an NSString. + + @discussion This is optional and will be nil until a status is known. For this reason this can be checked as a means of determining if a status has been determined. Current possible values: "authorized", "denied", "notDetermined", "restricted", "unknown". + */ +@property (strong, nonatomic, nullable, readonly) NSString *authorizationStatusString; + + + /*! @property authorizationStatusWaitTimeInterval diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h index 59baccf..2434193 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttribution.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -84,12 +85,12 @@ /*! -@method - retrieveResultWithCompletionHandler: + @method - retrieveResultWithCompletionHandler: -@brief Get the attribution result with a completion handler. + @brief Get the attribution result with a completion handler. @param completionHandler A completion handler to call once the result has been retrieved. -*/ + */ - (void)retrieveResultWithCompletionHandler:(void (^_Nullable)(KVAAttributionResult * _Nonnull attributionResult))completionHandler NS_SWIFT_NAME(retrieveResult(withCompletionHandler:)); diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h index 230ffef..1088a8f 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAAttributionResult.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -61,28 +63,28 @@ /*! -@property attributedBool + @property attributedBool -@brief A boolean indicating if the result attributed the install. -*/ + @brief A boolean indicating if the result attributed the install. + */ @property (readonly) BOOL attributedBool; /*! -@property firstInstallBool + @property firstInstallBool -@brief A boolean indicating if the current install is the first install. -*/ + @brief A boolean indicating if the current install is the first install. + */ @property (readonly) BOOL firstInstallBool; /*! -@property rawDictionary + @property rawDictionary -@brief A dictionary containing the raw result information. -*/ + @brief A dictionary containing the raw result information. + */ @property (strong, nonatomic, nullable, readonly) NSDictionary *rawDictionary; diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h index 1cab64f..118a606 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVACustomIdentifiers.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h index 517865c..f42a3a2 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -111,14 +112,14 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:completionHandler: + @method + processWithURL:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:completionHandler:)); @@ -140,16 +141,16 @@ typedef void (^ KVADeeplinkProcessCompletionHandler) (KVADeeplink * _Nonnull dee /*! -@method + processWithURL:processor:completionHandler: + @method + processWithURL:processor:completionHandler: -@brief A method which processes a deep link. + @brief A method which processes a deep link. -@param url The deep link url as provided. + @param url The deep link url as provided. -@param processor An array of KVADeeplinksProcessorProvider to which to add the token. + @param processor An array of KVADeeplinksProcessorProvider to which to add the token. -@param completionHandler A block to be called when processing is complete. -*/ + @param completionHandler A block to be called when processing is complete. + */ + (void)processWithURL:(nullable NSURL *)url processor:(nullable id)processor completionHandler:(nullable KVADeeplinkProcessCompletionHandler)completionHandler NS_SWIFT_NAME(process(withURL:processor:completionHandler:)); diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h index 8fc8403..6bd7614 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVADeeplinks.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h index 947c0ce..8e79a0e 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvent+Standard.h @@ -17,10 +17,12 @@ +#pragma mark System #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else @@ -72,12 +74,12 @@ KVAEventStandardJSExport /*! -@method + sendCustomWithNameString: + @method + sendCustomWithNameString: -@brief Creates an instance of class KVAEvent which has a nameString, and then sends it. + @brief Creates an instance of class KVAEvent which has a nameString, and then sends it. -@param nameString A string containing the event name. -*/ + @param nameString A string containing the event name. + */ + (void)sendCustomWithNameString:(nonnull NSString *)nameString NS_SWIFT_NAME(sendCustom(withNameString:)); diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h index 52d427b..37f6b1f 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAEvents.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h index 7321d62..dc2b5bf 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAIdentityLink.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h index ba1313b..e090279 100755 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacy.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h index 75449fe..b08b5b6 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPrivacyProfile.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h index bc41e55..a126f86 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotifications.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h index 1b2fe5d..154abce 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVAPushNotificationsToken.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h index 4cccf82..d091d8c 100755 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATracker.h @@ -17,22 +17,30 @@ +#pragma mark System +#import // for #if conditionals. TARGET_OS_* #if TARGET_OS_TV #import #endif +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else -#import // for #if conditionals. TARGET_OS_* #import "KVAAsForContextObjectProtocol.h" #import "KVAConfigureWithObjectProtocol.h" -#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider +#import "KVAEventSender.h" // For KVAEventSenderProvider. #import "KVAFromObjectProtocol.h" -#import "KVAEventSender.h" +#import "KVASharedPropertyProvider.h" +#endif + +#pragma mark KochavaTracker +#ifdef KOCHAVA_FRAMEWORK +#import +#else +#import "KVADeeplink.h" // for KVADeeplinksProcessorProvider #import "KVAPrivacyProfile.h" // for KVAPrivacyProfileRegistrarProvider. #import "KVAPushNotificationsToken.h" // for KVAPushNotificationsTokenAdderRemoverProvider. -#import "KVASharedPropertyProvider.h" #endif @@ -155,19 +163,6 @@ -/*! - @method func invalidate() - - @brief Invalidates an instance of class KVATracker. - - @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. - - When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. - */ -- (void)invalidate NS_SWIFT_NAME(invalidate()); - - - /*! @property - startedBool @@ -186,6 +181,7 @@ @discussion See also func start(withPartnerNameString:). You may start a tracker with either an appGUIDString or a partnerNameString. + Swift example: @code KVATracker.shared.start(withAppGUIDString: "_YOUR_KOCHAVA_APP_GUID_") @endcode @@ -203,14 +199,28 @@ @discussion See also func start(withAppGUIDString:). You may start a tracker with either an appGUIDString or a partnerNameString. -@code -KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@endcode -*/ + Swift example: + @code + KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") + @endcode + */ - (void)startWithPartnerNameString:(nonnull NSString *)partnerNameString NS_SWIFT_NAME(start(withPartnerNameString:)); +/*! + @method func invalidate() + + @brief Invalidates an instance of class KVATracker. + + @discussion This is similar to allowing an instance of the tracker deallocate, but it can also be used on the shared instance. It will additionally signal certain sub-systems to invalidate themselves, which can result in a more assured and immediate halt. The scope of this invalidation is not absolute. Certain sub-systems will continue to run for a period of time until they may gracefully complete. When using this method with the shared instance, you are guaranteed to be re-defaulted a new instance the next time it is referenced, and you may immediately move forward to re-configure it. + + When you are not using Intelligent Consent Management, this method can be used to signal that the tracker may no longer run following consent having been denied. When used this way, you may re-configure a tracker if/when consent is granted. + */ +- (void)invalidate NS_SWIFT_NAME(invalidate()); + + + /*! @method - executeAdvancedInstructionWithIdentifierString: @@ -224,6 +234,48 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") +/*! + @method - configureWith:context: + + @brief Configures (updates) the instance from another object. + + @param withObject An object from which to update the instance. This is expected to be a JSON dictionary, or alternatively a native instance. + + @param context The context. + + @discussion This method can be used to make special configurations to the instance. This method is equivalent to the support provided by KVAConfigureWithObjectProtocol; however, it is formalized with a dispatch to the Kochava SDK's globalSerial queue and a log message. It should not be confused with the v3 method to start the tracker, and it does not provide equivalent functionality. For that see func start(withAppGUIDString:). + */ +- (void)configureWith:(nullable id)withObject context:(nullable KVAContext *)context NS_SWIFT_NAME(configure(with:context:)); + + + +@end + + + +#pragma mark - feature Ad Network + + + +@protocol KVAAdNetworkProtocol; + + + + +@interface KVATracker (AdNetwork_Public) + + +/*! + @property adNetwork + + @brief An instance of class KVAAdNetwork. + + @discussion A controller for working with location services. + */ +@property (strong, nonatomic, nullable, readonly) id adNetwork; + + + @end @@ -509,10 +561,10 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") /*! -@property events + @property events -@brief A property which conforms to protocol KVAEventSender. -*/ + @brief A property which conforms to protocol KVAEventSender. + */ @property (strong, nonatomic, nonnull, readonly) KVAEvents *events; @@ -555,12 +607,12 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") -@class KVALocationServices; +@protocol KVALocationServicesProtocol; -@interface KVATracker (LocationServices_Public) +@interface KVATracker (LocationServices_Public) /*! @@ -570,7 +622,7 @@ KVATracker.shared.start(withPartnerNameString: "_YOUR_KOCHAVA_PARTNER_NAME_") @discussion A controller for working with location services. */ -@property (strong, nonatomic, nullable, readonly) KVALocationServices *locationServices; +@property (strong, nonatomic, nullable, readonly) id locationServices; diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h index aa52435..552cb85 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KVATrackerProduct.h @@ -17,6 +17,7 @@ +#pragma mark KochavaCore #ifdef KOCHAVA_FRAMEWORK #import #else diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h index b9150a7..33d4725 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Headers/KochavaTracker.h @@ -13,14 +13,25 @@ +#pragma mark - DEFINE + + + +#define KOCHAVA_FRAMEWORK + + + #pragma mark - IMPORT +#pragma mark System #import +#pragma mark KochavaCore #import +#pragma mark KochavaTracker #import #import #import diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist index 6e6a0af..480e0e4 100644 Binary files a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist and b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/Info.plist differ diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker index fac4edb..e69f1cf 100755 Binary files a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker and b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/KochavaTracker differ diff --git a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources index 4aac016..d6b0ef0 100644 --- a/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources +++ b/KochavaTracker.xcframework/watchos-arm64_i386_x86_64-simulator/KochavaTracker.framework/_CodeSignature/CodeResources @@ -6,71 +6,71 @@ Headers/KVAAppTrackingTransparency.h - i3RRWUb+FLWBKghjsSmoqDitHlo= + p2pLGrAEc7QQeQXXO4SFDViZryE= Headers/KVAAttribution.h - Escg7ClBUMxmD4WLP2jyojX4BrQ= + 4x6JYraJFxsIOkfs7rzGN28ZzuI= Headers/KVAAttributionResult.h - wgT8sqzWz8xx/9aaJCrVMeKU4NA= + 1wN00UYDTcOxiZgbTcuj48XeHJw= Headers/KVACustomIdentifiers.h - rLqgD2meF17X1VKYC4/OyIXgDrw= + U5x10sdB0gmAhiS/5Qzn1ZY3M+0= Headers/KVADeeplink.h - NRziz251N9CBla8vhN8YrGv1DKs= + rEm7yO062LEDuJjtnlnCvXn8bRY= Headers/KVADeeplinks.h - hGzLDRcOHB/OImmhF9wskD53zYY= + mmrU0PgPUY24YLszb/LJTpWg78s= Headers/KVAEvent+Standard.h - aKvBc95XuFBj0DgMQnVJBv/kOtI= + rmVCMBX5t5Vc9sLBG3FBnuqRYu4= Headers/KVAEvents.h - j1fdPTMpIr6DMiy4Yrw7JRSS5C0= + Tf2Np8+HOZ2bZ91ZtNAGSKEdsWw= Headers/KVAIdentityLink.h - HUeShUTBDH+NtD3aoI2PWEeiag8= + mM00zT4SUoIS6LcerCQTaI1QGTY= Headers/KVAPrivacy.h - 21pMA5RA8Vicyc20Lwvln2+6Wcw= + bFp/fHOJbUsvdwhyXswZCID0Z6Y= Headers/KVAPrivacyProfile.h - g4Gyi+4REfUkuHYnriI2+NRFLpA= + OqryoyFnF1hVpxmmy7Yf/PtkrJs= Headers/KVAPushNotifications.h - xSkq9nfhyxNw8cSDxRaG0zayncw= + Hyuu32k8pVWlWY2hrwmEQw02/fM= Headers/KVAPushNotificationsToken.h - jHJPH8Tz1X+jdwUNUA2yuTmmASs= + 9ue9OwDjGtlGiPOG2cPBG1eaG6I= Headers/KVATracker.h - HpQB+IkLpMNN+I52SF/r43BcEls= + SgOCsYmzszBWKp/69jppZwAKcko= Headers/KVATrackerProduct.h - 1hAz0DaMTySY/cGMCXAEbCRuS+8= + 9muK70dNVvM3TnBzo7mNauvFhQU= Headers/KochavaTracker.h - IKRhxGA36fynccksQSzUmjc3Hg8= + oZPY/FIHt9BWSNpTOcFTZuWZi70= Info.plist - jDt8pcoDt4csdBeamcTn+yDIPLY= + 4QUWzpf0j1YMbT/bjQ+4RX5n3s8= Modules/module.modulemap @@ -83,176 +83,176 @@ hash - i3RRWUb+FLWBKghjsSmoqDitHlo= + p2pLGrAEc7QQeQXXO4SFDViZryE= hash2 - 6DYTDTSysX7F68o7K80PHge1q/u8aMJwZQ8j2dgsBTg= + XAEzEPR9/F+onOhmK+JbBXPYY2pfktkrRcSVN45N12E= Headers/KVAAttribution.h hash - Escg7ClBUMxmD4WLP2jyojX4BrQ= + 4x6JYraJFxsIOkfs7rzGN28ZzuI= hash2 - 8yC+D7YBkcmPOwD6jsC0YwaI/UgO/mEB0aYe2Q03/qs= + r6gWiWHvQ1Y/bNBOSQdaLOWlEtgz31nFDnftXn1LUi8= Headers/KVAAttributionResult.h hash - wgT8sqzWz8xx/9aaJCrVMeKU4NA= + 1wN00UYDTcOxiZgbTcuj48XeHJw= hash2 - +/AsYNmki5LsgSwCTpHLPFd2Pp7sx1kqEjYNLIGTLM8= + iaZtypHswqhMgWfu67gMOTDuwaOH4u7Nn+ehK9ley4E= Headers/KVACustomIdentifiers.h hash - rLqgD2meF17X1VKYC4/OyIXgDrw= + U5x10sdB0gmAhiS/5Qzn1ZY3M+0= hash2 - S3D43TT4bDhG6qe3O7a+BtVyBZlQby4hejkKaN01T9Y= + 10dCBZ43B3mv9Swg9iEiTmbSWmRigSnYOHNxx+j+2Mo= Headers/KVADeeplink.h hash - NRziz251N9CBla8vhN8YrGv1DKs= + rEm7yO062LEDuJjtnlnCvXn8bRY= hash2 - ikLJqlNOK+FVYZgxdh+NrdD7Otw1n8nZVb+MS096dPA= + CjOYxukhiBjDYUnaJtP49clwMHlp+Fcd9H1TfbqDV1U= Headers/KVADeeplinks.h hash - hGzLDRcOHB/OImmhF9wskD53zYY= + mmrU0PgPUY24YLszb/LJTpWg78s= hash2 - g30vkUCaF9OMXPZXgwtCPNN3oViG7UTx87pcWruNbjk= + Syer87nED3d7KIpZkWBT9cjgzqgVq/UH3CfQmE173pc= Headers/KVAEvent+Standard.h hash - aKvBc95XuFBj0DgMQnVJBv/kOtI= + rmVCMBX5t5Vc9sLBG3FBnuqRYu4= hash2 - YECfcEtENkjAmOJq/X1/xdn0rTHGyS0O0GVeNf18pnM= + /EU5izUJayH42bucN8k7E52qii/ICqaIVU+kpadrbzc= Headers/KVAEvents.h hash - j1fdPTMpIr6DMiy4Yrw7JRSS5C0= + Tf2Np8+HOZ2bZ91ZtNAGSKEdsWw= hash2 - 2SvjokiUqY/NZT0y0h+hOCB9s5RNJEwPP8USHMMj4s0= + 3eZT54By0ohoxjkmv+iRZX7bjAFCplqK8HpH0nPkCeg= Headers/KVAIdentityLink.h hash - HUeShUTBDH+NtD3aoI2PWEeiag8= + mM00zT4SUoIS6LcerCQTaI1QGTY= hash2 - GREiSsAn+5fQGlrllKnbgB5i5YH/SFNzcabGXQtBtR8= + Az4R7WNAf2S35ATuMqQr3Qv7V7WEuMDnV6yP9N/LG90= Headers/KVAPrivacy.h hash - 21pMA5RA8Vicyc20Lwvln2+6Wcw= + bFp/fHOJbUsvdwhyXswZCID0Z6Y= hash2 - okeBq8L3EcZ7xsytRSqxHKD6EeCDL1UiOUAHtwtCAks= + bsShYpfs96uxvhNfb8Ei/C0t9RMhyKfLoiVYhZA0owA= Headers/KVAPrivacyProfile.h hash - g4Gyi+4REfUkuHYnriI2+NRFLpA= + OqryoyFnF1hVpxmmy7Yf/PtkrJs= hash2 - mUUBc0XJx/9vVOKchOiMzZC/yOW/8LrvitOwOzXewBU= + a9C9xfoA6ipOeplDOmziCuVyP579ufc0dXDJMHdEKFE= Headers/KVAPushNotifications.h hash - xSkq9nfhyxNw8cSDxRaG0zayncw= + Hyuu32k8pVWlWY2hrwmEQw02/fM= hash2 - ByfxzjEU+tUnx9xe+e4cTujNzxgoQlT9s0WubMYY228= + gF4hpIEZsWF0upOIVuGIx3YCR2ovqstM2ZZ3xdtdWoc= Headers/KVAPushNotificationsToken.h hash - jHJPH8Tz1X+jdwUNUA2yuTmmASs= + 9ue9OwDjGtlGiPOG2cPBG1eaG6I= hash2 - 7a2zRb69/PPnfxuplT8t++uFpHJwUYk69vWJXifW4kE= + a8MqIWKeELPpMDQ1ZFwK2Lb5aEI8DuR911PY0pOHmIM= Headers/KVATracker.h hash - HpQB+IkLpMNN+I52SF/r43BcEls= + SgOCsYmzszBWKp/69jppZwAKcko= hash2 - zbWt4hqDdie+74iWhnynLLnTuqUg9n2fJnJ4HhblQn4= + MzRdoPssyOgpSvGnLkR1IlndJWWPdDRl62VyCeEMZvw= Headers/KVATrackerProduct.h hash - 1hAz0DaMTySY/cGMCXAEbCRuS+8= + 9muK70dNVvM3TnBzo7mNauvFhQU= hash2 - 7x9x4dPiFVDDtF6lQlh4nv7tw5oqglx8VdQNrRYCISg= + aHIMntR4sBREZmToT873q3TbqrptBCGSkpER6qN6mH4= Headers/KochavaTracker.h hash - IKRhxGA36fynccksQSzUmjc3Hg8= + oZPY/FIHt9BWSNpTOcFTZuWZi70= hash2 - 5dzmU+Pf2XSBo7soB7trtFvkLlwWEuXQJqN6B8OdZsc= + of/KUtPvtIFCCb8ir+/CysRZ7NsMclMnuw7BocRNB+c= Modules/module.modulemap diff --git a/README.md b/README.md index 40717ba..84899f8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +## Venmo Fork + +Bundled Kochava Version: 4.8.0 + ## Kochava Kit Integration This repository contains the [Kochava](https://www.kochava.com) integration for the [mParticle Apple SDK](https://github.com/mParticle/mparticle-apple-sdk).