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