diff --git a/MUXCore.json b/MUXCore.json
index 20d903b8..3cf658cf 100644
--- a/MUXCore.json
+++ b/MUXCore.json
@@ -20,7 +20,8 @@
"4.5.0": "https://github.com/muxinc/stats-sdk-objc/releases/download/v4.5.0/MUXCore.xcframework.zip",
"4.5.1": "https://github.com/muxinc/stats-sdk-objc/releases/download/v4.5.1/MUXCore.xcframework.zip",
"4.5.2": "https://github.com/muxinc/stats-sdk-objc/releases/download/v4.5.2/MUXCore.xcframework.zip",
- "4.6.0": "https://github.com/muxinc/stats-sdk-objc/releases/download/v4.6.0/MUXCore.xcframework.zip"
+ "4.6.0": "https://github.com/muxinc/stats-sdk-objc/releases/download/v4.6.0/MUXCore.xcframework.zip",
+ "4.7.0": "https://github.com/muxinc/stats-sdk-objc/releases/download/v4.6.0/MUXCore.xcframework.zip"
}
diff --git a/Mux-Stats-Core.podspec b/Mux-Stats-Core.podspec
index 2016b406..3c321cf2 100644
--- a/Mux-Stats-Core.podspec
+++ b/Mux-Stats-Core.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = 'Mux-Stats-Core'
- s.version = '4.6.0'
+ s.version = '4.7.0'
s.source = { :git => 'https://github.com/muxinc/stats-sdk-objc.git',
:tag => "v#{s.version}" }
diff --git a/Package.swift b/Package.swift
index a2ae5be4..f4b2806f 100644
--- a/Package.swift
+++ b/Package.swift
@@ -1,4 +1,4 @@
-// swift-tools-version:5.3
+// swift-tools-version:5.9
import PackageDescription
@@ -6,7 +6,8 @@ let package = Package(
name: "MuxCore",
platforms: [
.iOS(.v11),
- .tvOS(.v11)
+ .tvOS(.v11),
+ .visionOS(.v1)
],
products: [
.library(name: "MuxCore", targets: ["MuxCore"])
diff --git a/XCFramework/MuxCore.xcframework/Info.plist b/XCFramework/MuxCore.xcframework/Info.plist
index c0d7dddc..2e641bf7 100644
--- a/XCFramework/MuxCore.xcframework/Info.plist
+++ b/XCFramework/MuxCore.xcframework/Info.plist
@@ -5,8 +5,10 @@
AvailableLibraries
+ BinaryPath
+ MuxCore.framework/MuxCore
LibraryIdentifier
- ios-arm64
+ tvos-arm64
LibraryPath
MuxCore.framework
SupportedArchitectures
@@ -14,11 +16,13 @@
arm64
SupportedPlatform
- ios
+ tvos
+ BinaryPath
+ MuxCore.framework/MuxCore
LibraryIdentifier
- tvos-arm64_x86_64-simulator
+ xros-arm64_x86_64-simulator
LibraryPath
MuxCore.framework
SupportedArchitectures
@@ -27,11 +31,41 @@
x86_64
SupportedPlatform
- tvos
+ xros
SupportedPlatformVariant
simulator
+ BinaryPath
+ MuxCore.framework/MuxCore
+ LibraryIdentifier
+ xros-arm64
+ LibraryPath
+ MuxCore.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ xros
+
+
+ BinaryPath
+ MuxCore.framework/MuxCore
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ MuxCore.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ BinaryPath
+ MuxCore.framework/MuxCore
LibraryIdentifier
ios-arm64_x86_64-simulator
LibraryPath
@@ -47,6 +81,8 @@
simulator
+ BinaryPath
+ MuxCore.framework/Versions/A/MuxCore
LibraryIdentifier
ios-arm64_x86_64-maccatalyst
LibraryPath
@@ -62,16 +98,21 @@
maccatalyst
+ BinaryPath
+ MuxCore.framework/MuxCore
LibraryIdentifier
- tvos-arm64
+ tvos-arm64_x86_64-simulator
LibraryPath
MuxCore.framework
SupportedArchitectures
arm64
+ x86_64
SupportedPlatform
tvos
+ SupportedPlatformVariant
+ simulator
CFBundlePackageType
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Info.plist b/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Info.plist
index 6f55ef8b..0e5cc0c1 100644
Binary files a/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Info.plist and b/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Info.plist differ
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Modules/module.modulemap b/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Modules/module.modulemap
index f6b353ad..53254625 100644
--- a/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Modules/module.modulemap
+++ b/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/Modules/module.modulemap
@@ -1,6 +1,6 @@
framework module MuxCore {
umbrella header "MuxCore.h"
-
export *
+
module * { export * }
}
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/MuxCore b/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/MuxCore
index 4a5cfe6a..bd80b9e3 100755
Binary files a/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/MuxCore and b/XCFramework/MuxCore.xcframework/ios-arm64/MuxCore.framework/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Modules/module.modulemap b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Modules/module.modulemap
index f6b353ad..53254625 100644
--- a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Modules/module.modulemap
+++ b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Modules/module.modulemap
@@ -1,6 +1,6 @@
framework module MuxCore {
umbrella header "MuxCore.h"
-
export *
+
module * { export * }
}
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/MuxCore b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/MuxCore
index 63d712bf..5b79d2dc 100755
Binary files a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/MuxCore and b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Resources/Info.plist b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Resources/Info.plist
index 2d09e1ff..164dce37 100644
--- a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Resources/Info.plist
+++ b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-maccatalyst/MuxCore.framework/Versions/A/Resources/Info.plist
@@ -3,7 +3,7 @@
BuildMachineOSBuild
- 23A344
+ 23B81
CFBundleDevelopmentRegion
en
CFBundleExecutable
@@ -17,7 +17,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 4.6.0
+ 4.7.0
CFBundleSupportedPlatforms
MacOSX
@@ -31,15 +31,15 @@
DTPlatformName
macosx
DTPlatformVersion
- 13.3
+ 14.2
DTSDKBuild
- 22E245
+ 23C53
DTSDKName
- macosx13.3
+ macosx14.2
DTXcode
- 1431
+ 1520
DTXcodeBuild
- 14E300c
+ 15C500b
LSMinimumSystemVersion
10.15
UIDeviceFamily
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Info.plist b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Info.plist
index fdbc6f21..ac26682c 100644
Binary files a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Info.plist and b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Info.plist differ
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap
index f6b353ad..53254625 100644
--- a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap
+++ b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap
@@ -1,6 +1,6 @@
framework module MuxCore {
umbrella header "MuxCore.h"
-
export *
+
module * { export * }
}
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/MuxCore b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/MuxCore
index 9551ad31..dad551dc 100755
Binary files a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/MuxCore and b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
index eb524a96..bdbf8b02 100644
--- a/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
+++ b/XCFramework/MuxCore.xcframework/ios-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
@@ -218,11 +218,11 @@
Info.plist
- a+xqlxT93QMfeXPseAi8urAzfqg=
+ Mu6b9vK3vkq7PmX6+r2h+J1oees=
Modules/module.modulemap
- 8dQNPv79RnOMTeYuDS3zf91Bdh0=
+ VN4UPYcRAMIeq857JiGsChkxa6U=
files2
@@ -602,7 +602,7 @@
hash2
- KkOggp7Cd9rhlNCj+pTDs9aAJRxLxJN3q4m34LV5eLw=
+ p0pQfmlFLaDJqrO5iah9GeedvE3K3JzipfCItkizhg8=
diff --git a/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/Info.plist b/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/Info.plist
index 185eb44f..b3d75120 100644
Binary files a/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/Info.plist and b/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/Info.plist differ
diff --git a/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/MuxCore b/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/MuxCore
index 413d5a1d..b079dc32 100755
Binary files a/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/MuxCore and b/XCFramework/MuxCore.xcframework/tvos-arm64/MuxCore.framework/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/Info.plist b/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/Info.plist
index 3ababee0..cd4aab3d 100644
Binary files a/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/Info.plist and b/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/Info.plist differ
diff --git a/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/MuxCore b/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/MuxCore
index 3eb20303..bf2a335e 100755
Binary files a/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/MuxCore and b/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources b/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
index b50f22ea..afe227d2 100644
--- a/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
+++ b/XCFramework/MuxCore.xcframework/tvos-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
@@ -218,7 +218,7 @@
Info.plist
- V7+Qgn3CGv0ymmSCltPpaIFJkow=
+ KUJY2q3LeUtQ0h0wJw6MDCjqpHo=
Modules/module.modulemap
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdBreakEndEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdBreakEndEvent.h
new file mode 100644
index 00000000..4f0cd75f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdBreakEndEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdBreakEndEvent_h
+#define MUXSDKAdBreakEndEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdBreakEndEventType;
+
+@interface MUXSDKAdBreakEndEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdBreakStartEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdBreakStartEvent.h
new file mode 100644
index 00000000..100dcfef
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdBreakStartEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdBreakStartEvent_h
+#define MUXSDKAdBreakStartEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdBreakStartEventType;
+
+@interface MUXSDKAdBreakStartEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdData.h
new file mode 100644
index 00000000..0bd6aa31
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdData.h
@@ -0,0 +1,30 @@
+//
+// MUXSDKAdData.h
+// MuxCore
+//
+// Created by Emily Dixon on 1/30/23.
+// Copyright © 2023 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKAdData_h
+#define MUXSDKAdData_h
+
+#import "MUXSDKQueryData.h"
+#import "MUXSDKViewDeviceOrientationData.h"
+#import
+#import "MUXSDKViewDeviceOrientationData.h"
+#import "MUXSDKUpsertable.h"
+
+@interface MUXSDKAdData : MUXSDKQueryData
+
+@property (nullable) NSString *adAssetUrl;
+@property (nullable) NSString *adCreativeId;
+@property (nullable) NSString *adId;
+@property (nullable) NSString *adTagUrl;
+@property (nullable) NSString *adUniversalId;
+
++ (NSSet *_Nonnull)requiredKeys;
+
+@end
+
+#endif /* MUXSDKAdData_h */
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdEndedEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdEndedEvent.h
new file mode 100644
index 00000000..22e7c723
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdEndedEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdEndedEvent_h
+#define MUXSDKAdEndedEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdEndedEventType;
+
+@interface MUXSDKAdEndedEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdErrorEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdErrorEvent.h
new file mode 100644
index 00000000..08cd4399
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdErrorEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdErrorEvent_h
+#define MUXSDKAdErrorEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdErrorEventType;
+
+@interface MUXSDKAdErrorEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdEvent.h
new file mode 100644
index 00000000..ff3bfaeb
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdEvent.h
@@ -0,0 +1,20 @@
+//
+// MUXSDKAdEvent.h
+// MuxCore
+//
+// Created by Emily Dixon on 1/30/23.
+// Copyright © 2023 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKAdEvent_h
+#define MUXSDKAdEvent_h
+
+#import "MUXSDKAdData.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKPlaybackEvent.h"
+
+@interface MUXSDKAdEvent : MUXSDKPlaybackEvent
+@property (nonatomic, retain, nullable) MUXSDKAdData *adData;
+@end
+
+#endif /* MUXSDKAdEvent_h */
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdFirstQuartileEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdFirstQuartileEvent.h
new file mode 100644
index 00000000..6e6535dd
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdFirstQuartileEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdFirstQuartileEvent_h
+#define MUXSDKAdFirstQuartileEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdFirstQuartileEventType;
+
+@interface MUXSDKAdFirstQuartileEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdMidpointEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdMidpointEvent.h
new file mode 100644
index 00000000..aaab74ad
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdMidpointEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdMidpointEvent_h
+#define MUXSDKAdMidpointEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdMidpointEventType;
+
+@interface MUXSDKAdMidpointEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPauseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPauseEvent.h
new file mode 100644
index 00000000..cdda9cda
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPauseEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdPauseEvent_h
+#define MUXSDKAdPauseEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdPauseEventType;
+
+@interface MUXSDKAdPauseEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPlayEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPlayEvent.h
new file mode 100644
index 00000000..bd82cf6d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPlayEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdPlayEvent_h
+#define MUXSDKAdPlayEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdPlayEventType;
+
+@interface MUXSDKAdPlayEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPlayingEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPlayingEvent.h
new file mode 100644
index 00000000..32b6a412
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdPlayingEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdPlayingEvent_h
+#define MUXSDKAdPlayingEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdPlayingEventType;
+
+@interface MUXSDKAdPlayingEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdRequestEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdRequestEvent.h
new file mode 100644
index 00000000..8652d687
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdRequestEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdRequestEvent_h
+#define MUXSDKAdRequestEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdRequestEventType;
+
+@interface MUXSDKAdRequestEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdResponseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdResponseEvent.h
new file mode 100644
index 00000000..fb7dd2e9
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdResponseEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdResponseEvent_h
+#define MUXSDKAdResponseEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdResponseEventType;
+
+@interface MUXSDKAdResponseEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdThirdQuartileEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdThirdQuartileEvent.h
new file mode 100644
index 00000000..52cd145a
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKAdThirdQuartileEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdThirdQuartileEvent_h
+#define MUXSDKAdThirdQuartileEvent_h
+
+#import
+#import "MUXSDKAdEvent.h"
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdThirdQuartileEventType;
+
+@interface MUXSDKAdThirdQuartileEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKBandwidthMetricData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKBandwidthMetricData.h
new file mode 100644
index 00000000..6dbc076b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKBandwidthMetricData.h
@@ -0,0 +1,41 @@
+#ifndef MUXSDKBandwidthMetricData_h
+#define MUXSDKBandwidthMetricData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+@interface Rendition : NSObject
+ @property (nonatomic) NSNumber * _Nullable width;
+ @property (nonatomic) NSNumber * _Nullable height;
+ @property (nonatomic) NSNumber * _Nullable bitrate;
+ @property (nonatomic) NSNumber * _Nullable framerate;
+ @property (nonatomic) NSString * _Nullable codec;
+ @property (nonatomic) NSString * _Nullable name;
+@end
+
+@interface MUXSDKBandwidthMetricData : MUXSDKQueryData
+
+@property (nullable) NSString *requestEventType;
+@property (nullable) NSNumber *requestStart;
+@property (nullable) NSNumber *requestResponseStart;
+@property (nullable) NSNumber *requestResponseEnd;
+@property (nullable) NSNumber *requestBytesLoaded;
+@property (nullable) NSString *requestType;
+@property (nullable) NSDictionary *requestResponseHeaders;
+@property (nullable) NSString *requestHostName;
+@property (nullable) NSNumber *requestMediaDuration;
+@property (nullable) NSNumber *requestCurrentLevel;
+@property (nullable) NSNumber *requestMediaStartTime;
+@property (nullable) NSNumber *requestVideoWidth;
+@property (nullable) NSNumber *requestVideoHeight;
+@property (nullable) NSString *requestError;
+@property (nullable) NSString *requestUrl;
+@property (nullable) NSString *requestErrorText;
+@property (nullable) NSNumber *requestErrorCode;
+@property (nullable) NSNumber *requestLabeledBitrate;
+@property (nullable) NSString *requestCancel;
+@property (nullable) NSArray *requestRenditionLists;
+@property (nullable) NSString *requestId;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKBaseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKBaseEvent.h
new file mode 100644
index 00000000..f852f983
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKBaseEvent.h
@@ -0,0 +1,11 @@
+#ifndef MUXSDKBaseEvent_h
+#define MUXSDKBaseEvent_h
+
+#import "MUXSDKEventTyping.h"
+#import
+
+@interface MUXSDKBaseEvent : NSObject
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCore.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCore.h
new file mode 100644
index 00000000..0668448d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCore.h
@@ -0,0 +1,23 @@
+#ifndef MUXSDKCore_h
+#define MUXSDKCore_h
+
+#import "MUXSDKDataEvent.h"
+#import "MUXSDKEventHandling.h"
+#import "MUXSDKEventTyping.h"
+
+#import
+
+@interface MUXSDKCore : NSObject
+
++ (void)setClientHandler:(id)handler;
++ (void)dispatchGlobalDataEvent:(MUXSDKDataEvent *)event;
++ (void)dispatchEvent:(id)event forPlayer:(NSString *)playerId;
++ (void)destroyPlayer:(NSString *)playerId;
++ (void)setDeviceId:(NSString *)deviceId forPlayer:(NSString *)playerId;
++ (void)setSentryEnabled:(BOOL)enabled;
++ (void)setBeaconCollectionDomain:(NSString *)collectionDomain forPlayer:(NSString *)playerId;
++ (void)setBeaconDomain:(NSString *)domain forPlayer:(NSString *)playerId __attribute__((deprecated("Please migrate to setBeaconCollectionDomain:forPlayer")));;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomData.h
new file mode 100644
index 00000000..9f7c11a1
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomData.h
@@ -0,0 +1,22 @@
+#ifndef MUXSDKCustomData_h
+#define MUXSDKCustomData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+@interface MUXSDKCustomData : MUXSDKQueryData
+
+@property (nullable) NSString *customData1;
+@property (nullable) NSString *customData2;
+@property (nullable) NSString *customData3;
+@property (nullable) NSString *customData4;
+@property (nullable) NSString *customData5;
+@property (nullable) NSString *customData6;
+@property (nullable) NSString *customData7;
+@property (nullable) NSString *customData8;
+@property (nullable) NSString *customData9;
+@property (nullable) NSString *customData10;
+
+@end
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerData.h
new file mode 100644
index 00000000..bbee3c4b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerData.h
@@ -0,0 +1,36 @@
+#ifndef MUXSDKCustomerData_h
+#define MUXSDKCustomerData_h
+
+#import "MUXSDKQueryData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomData.h"
+#import "MUXSDKCustomerViewerData.h"
+#import
+
+@interface MUXSDKCustomerData : MUXSDKQueryData
+
+@property (strong, nonatomic, nullable) MUXSDKCustomerPlayerData *customerPlayerData;
+@property (strong, nonatomic, nullable) MUXSDKCustomerVideoData *customerVideoData;
+@property (strong, nonatomic, nullable) MUXSDKCustomerViewData *customerViewData;
+@property (strong, nonatomic, nullable) MUXSDKCustomerViewerData *customerViewerData;
+@property (strong, nonatomic, nullable) MUXSDKCustomData *customData;
+
+- (id _Nullable) initWithCustomerPlayerData:(nullable MUXSDKCustomerPlayerData *) playerData
+ videoData:(nullable MUXSDKCustomerVideoData *) videoData
+ viewData:(nullable MUXSDKCustomerViewData *) viewData;
+
+- (id _Nullable) initWithCustomerPlayerData:(nullable MUXSDKCustomerPlayerData *) playerData
+ videoData:(nullable MUXSDKCustomerVideoData *) videoData
+ viewData:(nullable MUXSDKCustomerViewData *) viewData
+ customData:(nullable MUXSDKCustomData *) customData;
+
+- (id _Nullable) initWithCustomerPlayerData:(nullable MUXSDKCustomerPlayerData *) playerData
+ videoData:(nullable MUXSDKCustomerVideoData *) videoData
+ viewData:(nullable MUXSDKCustomerViewData *) viewData
+ customData:(nullable MUXSDKCustomData *) customData
+ viewerData:(nullable MUXSDKCustomerViewerData *) viewerData;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerPlayerData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerPlayerData.h
new file mode 100644
index 00000000..35bc2e8b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerPlayerData.h
@@ -0,0 +1,31 @@
+#ifndef MUXSDKCustomerPlayerData_h
+#define MUXSDKCustomerPlayerData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull ENV_KEY;
+
+@interface MUXSDKCustomerPlayerData : MUXSDKQueryData
+
+- (nullable instancetype)initWithPropertyKey:(nonnull NSString *)propertyKey;
+- (nullable instancetype)initWithEnvironmentKey:(nonnull NSString *)envKey;
+
+@property (nullable) NSString *adConfigVariant;
+@property (nullable) NSString *experimentName;
+@property (nullable) NSString *pageType;
+@property (nullable) NSNumber *playerInitTime;
+@property (nullable) NSString *playerName;
+@property (nullable) NSString *playerVersion;
+@property (nullable) NSString *playerSoftwareName;
+@property (nullable) NSString *playerSoftwareVersion;
+@property (nullable) NSString *propertyKey;
+@property (nullable) NSString *environmentKey;
+@property (nullable) NSString *subPropertyId;
+@property (nullable) NSString *viewerUserId;
+@property BOOL playerAutoplayOn;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerVideoData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerVideoData.h
new file mode 100644
index 00000000..830f33f7
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerVideoData.h
@@ -0,0 +1,30 @@
+#ifndef MUXSDKCustomerVideoData_h
+#define MUXSDKCustomerVideoData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull VIDEO_ID;
+
+@interface MUXSDKCustomerVideoData : MUXSDKQueryData
+
+@property (nullable) NSString *videoCdn;
+@property (nullable) NSString *videoContentType;
+@property (nullable) NSNumber *videoDuration;
+@property (nullable) NSString *videoEncodingVariant;
+@property (nullable) NSString *videoId;
+@property (nullable) NSNumber *videoIsLive;
+@property (nullable) NSString *videoLanguageCode;
+@property (nullable) NSString *videoProducer;
+@property (nullable) NSString *videoSeries;
+@property (nullable) NSString *videoStreamType;
+@property (nullable) NSString *videoTitle;
+@property (nullable) NSString *videoVariantId;
+@property (nullable) NSString *videoVariantName;
+@property (nullable) NSString *videoSourceUrl;
+@property (nullable) NSString *videoExperiments;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerViewData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerViewData.h
new file mode 100644
index 00000000..3427c61c
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerViewData.h
@@ -0,0 +1,15 @@
+#ifndef MUXSDKCustomerViewData_h
+#define MUXSDKCustomerViewData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+@interface MUXSDKCustomerViewData : MUXSDKQueryData
+
+@property (nullable) NSString *viewSessionId;
+@property (nullable) NSString *viewDrmType;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerViewerData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerViewerData.h
new file mode 100644
index 00000000..3d350cb3
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKCustomerViewerData.h
@@ -0,0 +1,17 @@
+#ifndef MUXSDKCustomerViewerData_h
+#define MUXSDKCustomerViewerData_h
+
+#import
+
+@interface MUXSDKCustomerViewerData : NSObject
+
+@property (nullable) NSString* viewerApplicationName;
+@property (nullable) NSString* viewerOsVersion;
+@property (nullable) NSString* viewerOsFamily;
+@property (nullable) NSString* viewerDeviceModel;
+@property (nullable) NSString* viewerDeviceManufacturer;
+@property (nullable) NSString* viewerDeviceCategory;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKDataEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKDataEvent.h
new file mode 100644
index 00000000..cf239539
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKDataEvent.h
@@ -0,0 +1,29 @@
+#ifndef MUXSDKDataEvent_h
+#define MUXSDKDataEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKViewerData.h"
+#import "MUXSDKEnvironmentData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomData.h"
+
+extern NSString * _Nonnull const MUXSDKDataEventType;
+
+@interface MUXSDKDataEvent : MUXSDKBaseEvent
+
+@property (nonatomic, retain) MUXSDKViewerData * _Nullable viewerData;
+@property (nonatomic, retain) MUXSDKEnvironmentData * _Nullable environmentData;
+@property (nonatomic, retain) MUXSDKVideoData * _Nullable videoData;
+@property (nonatomic, retain) MUXSDKCustomerVideoData * _Nullable customerVideoData;
+@property (nonatomic, retain) MUXSDKCustomerPlayerData * _Nullable customerPlayerData;
+@property (nonatomic, retain) MUXSDKCustomerViewData * _Nullable customerViewData;
+@property BOOL videoChange;
+@property (nonatomic, retain) MUXSDKCustomData * _Nullable customData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKDispatcher.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKDispatcher.h
new file mode 100644
index 00000000..13e85779
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKDispatcher.h
@@ -0,0 +1,38 @@
+#ifndef MUXSDKDispatcher_h
+#define MUXSDKDispatcher_h
+
+#import "MUXSDKEventHandling.h"
+#import "MUXSDKEventTyping.h"
+
+#if __has_feature(modules)
+@import Foundation;
+#else
+#import
+#endif
+
+@protocol MUXSDKNetworkRequestsCompletion
+- (void)onComplete: (bool)result;
+@end
+
+@protocol MUXSDKNetworkRequestBuilding
+- (NSMutableURLRequest *) buildRequestFromURL:(NSURL *) url eventsJsonDict:(NSDictionary *)dict requestHeaders:(NSDictionary *)headers error:(NSError **) error;
+- (NSMutableURLRequest *) buildRequestFromURL:(NSURL *) url eventsJsonDict:(NSDictionary *) dict error:(NSError **) error __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+@end
+
+@interface MUXSDKDispatcher : NSObject {
+}
+
+- (void)handleBatch:(NSString *)envKey beaconCollectionDomain:(NSString *)collectionDomain osFamily:(NSString *)os jsonDict:(NSMutableDictionary *)jsonDict beaconHeaders:(NSDictionary *)headers callback: (id) callback;
+
++ (void)handleException:(NSDictionary *)json pluginName:(NSString *)pluginName pluginVersion:(NSString *)pluginVerison;
+
+#pragma mark Deprecated
+
+- (void)handleBatch:(NSString *)envKey beaconCollectionDomain:(NSString *)collectionDomain osFamily:(NSString *)os jsonDict: (NSMutableDictionary *)jsonDict callback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+- (void)handle:(id)event __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:withCallback:")));
+- (void)handleBatch:(NSString *)envKey osFamily:(NSString *)os withJson: (NSData *)json withCallback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+- (void)handleBatch:(NSString *)envKey domain:(NSString *)domain osFamily:(NSString *)os withJson: (NSData *)json withCallback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+- (void)handleBatch:(NSString *)envKey domain:(NSString *)domain osFamily:(NSString *)os jsonDict: (NSMutableDictionary *)jsonDict callback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:beaconCollectionDomain:osFamily:jsonDict:beaconHeaders:withCallback:")));;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEndedEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEndedEvent.h
new file mode 100644
index 00000000..77272cc0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEndedEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKEndedEvent_h
+#define MUXSDKEndedEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventEndedEventType;
+
+@interface MUXSDKEndedEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEnvironmentData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEnvironmentData.h
new file mode 100644
index 00000000..914a0b3b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEnvironmentData.h
@@ -0,0 +1,20 @@
+#ifndef MUXSDKEnvironmentData_h
+#define MUXSDKEnvironmentData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+extern NSString * _Nonnull MUX_API_VERSION;
+
+@interface MUXSDKEnvironmentData : MUXSDKQueryData
+
+@property (nullable) NSString *muxApiVersion;
+@property (nullable) NSString *muxEmbedVersion;
+@property (nullable) NSString *muxViewerId;
+@property (nullable) NSNumber *sessionExpires;
+@property (nullable) NSString *sessionId;
+@property (nullable) NSNumber *sessionStart;
+@property (nullable) NSString *muxEmbed;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKErrorEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKErrorEvent.h
new file mode 100644
index 00000000..3b53e65d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKErrorEvent.h
@@ -0,0 +1,17 @@
+#ifndef MUXSDKErrorEvent_h
+#define MUXSDKErrorEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventErrorEventType;
+
+@interface MUXSDKErrorEvent : MUXSDKPlaybackEvent
+
+@property (nullable) NSString * errorContext;
+
+-(nonnull instancetype)initWithContext:(nullable NSString *)errorContext;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEventHandling.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEventHandling.h
new file mode 100644
index 00000000..105bc80a
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEventHandling.h
@@ -0,0 +1,13 @@
+#ifndef MUXSDKEventHandling_h
+#define MUXSDKEventHandling_h
+
+#import "MUXSDKEventTyping.h"
+#import
+
+@protocol MUXSDKEventHandling
+
+- (void)handle:(id)event;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEventTyping.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEventTyping.h
new file mode 100644
index 00000000..041eea8a
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKEventTyping.h
@@ -0,0 +1,19 @@
+#ifndef MUXSDKEventTyping_h
+#define MUXSDKEventTyping_h
+
+#import
+
+@protocol MUXSDKEventTyping
+
+- (NSString *)getType;
+- (BOOL)isAd;
+- (BOOL)isTrackable;
+- (BOOL)isPlayback;
+- (BOOL)isData;
+- (BOOL)isError;
+- (BOOL)isViewMetric;
+- (BOOL)isDebug;
+- (NSSet *) requiredProperties;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKInternalSeekingEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKInternalSeekingEvent.h
new file mode 100644
index 00000000..cca91dc5
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKInternalSeekingEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKInternalSeekingEvent_h
+#define MUXSDKInternalSeekingEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventInternalSeekingEventType;
+
+@interface MUXSDKInternalSeekingEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKOrientationChangeEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKOrientationChangeEvent.h
new file mode 100644
index 00000000..095aeef1
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKOrientationChangeEvent.h
@@ -0,0 +1,21 @@
+//
+// MUXSDKOrientationChangeEvent.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 2/11/20.
+// Copyright © 2020 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKOrientationChangeEvent_h
+#define MUXSDKOrientationChangeEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventOrientationChangeEventType;
+
+@interface MUXSDKOrientationChangeEvent : MUXSDKPlaybackEvent
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPauseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPauseEvent.h
new file mode 100644
index 00000000..1babe50f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPauseEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPauseEvent_h
+#define MUXSDKPauseEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPauseEventType;
+
+@interface MUXSDKPauseEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayEvent.h
new file mode 100644
index 00000000..a29e1829
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPlayEvent_h
+#define MUXSDKPlayEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPlayEventType;
+
+@interface MUXSDKPlayEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlaybackEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlaybackEvent.h
new file mode 100644
index 00000000..e8b7e768
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlaybackEvent.h
@@ -0,0 +1,22 @@
+#ifndef MUXSDKPlaybackEvent_h
+#define MUXSDKPlaybackEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKPlayerData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKBandwidthMetricData.h"
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventType;
+
+@interface MUXSDKPlaybackEvent : MUXSDKBaseEvent
+
+@property (nonatomic, retain, nullable) MUXSDKPlayerData *playerData;
+@property (nonatomic, retain, nullable) MUXSDKVideoData *videoData;
+@property (nonatomic, retain, nullable) MUXSDKViewData *viewData;
+@property (nonatomic, retain, nullable) MUXSDKBandwidthMetricData *bandwidthMetricData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayerData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayerData.h
new file mode 100644
index 00000000..3c160375
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayerData.h
@@ -0,0 +1,42 @@
+#ifndef MUXSDKPlayerData_h
+#define MUXSDKPlayerData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+extern NSString * _Nonnull PLAYER_SEQUENCE_NUMBER;
+extern NSString * _Nonnull PLAYER_PLAYHEAD_TIME;
+extern NSString * _Nonnull PLAYER_INSTANCE_ID;
+
+@interface MUXSDKPlayerData : MUXSDKQueryData
+
+@property (nullable) NSNumber *pageLoadTime;
+@property (nullable) NSString *pageUrl;
+@property (nullable) NSString *playerAutoplayOn;
+@property (nullable) NSString *playerErrorCode;
+@property (nullable) NSString *playerErrorMessage;
+@property (nullable) NSNumber *playerHeight;
+@property (nullable) NSString *playerInstanceId;
+@property (nullable) NSString *playeriOSErrorData;
+@property (nullable) NSString *playerIsFullscreen;
+@property (nullable) NSNumber *playerIsPaused;
+@property (nullable) NSString *playerLanguageCode;
+@property (nullable) NSNumber *playerLoadTime;
+@property (nullable) NSString *playerMuxPluginName;
+@property (nullable) NSString *playerMuxPluginVersion;
+@property (nullable) NSNumber *playerPlayheadTime;
+@property (nullable) NSString *playerPreloadOn;
+@property (nullable) NSNumber *playerRemotePlayed;
+@property (nullable) NSNumber *playerSequenceNumber;
+@property (nullable) NSString *playerSoftwareName;
+@property (nullable) NSString *playerSoftwareVersion;
+@property (nullable) NSNumber *playerStartupTime;
+@property (nullable) NSNumber *playerViewCount;
+@property (nullable) NSNumber *playerWidth;
+@property (nullable) NSNumber *playerProgramTime;
+@property (nullable) NSNumber *playerLiveEdgeProgramTime;
+@property (nullable) NSString *playerErrorContext;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayerReadyEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayerReadyEvent.h
new file mode 100644
index 00000000..d9aad2ab
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayerReadyEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPlayerReadyEvent_h
+#define MUXSDKPlayerReadyEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPlayerReadyEventType;
+
+@interface MUXSDKPlayerReadyEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayingEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayingEvent.h
new file mode 100644
index 00000000..4b0c72dd
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKPlayingEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPlayingEvent_h
+#define MUXSDKPlayingEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPlayingEventType;
+
+@interface MUXSDKPlayingEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKQueryData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKQueryData.h
new file mode 100644
index 00000000..73fe7e0c
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKQueryData.h
@@ -0,0 +1,17 @@
+#ifndef MUXSDKQueryData_h
+#define MUXSDKQueryData_h
+
+#import
+
+@interface MUXSDKQueryData : NSObject
+- (void)update:(nonnull NSDictionary *)query;
+- (void)updateIfNull:(nonnull NSDictionary *)query;
+- (void)remove:(nonnull NSString *)key;
+- (void)removeAll:(nonnull NSDictionary *)query;
+- (nullable id)get:(nonnull NSString *)key;
+- (nonnull NSDictionary *)toQuery;
+- (void)setQuery: (nonnull NSDictionary *)query;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKRenditionChangeEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKRenditionChangeEvent.h
new file mode 100644
index 00000000..d67185ef
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKRenditionChangeEvent.h
@@ -0,0 +1,20 @@
+//
+// MUXSDKRenditionChangeEvent.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 2/11/20.
+// Copyright © 2020 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKRenditionChangeEvent_h
+#define MUXSDKRenditionChangeEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventRenditionChangeEventType;
+
+@interface MUXSDKRenditionChangeEvent : MUXSDKPlaybackEvent
+
+@end
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKRequestBandwidthEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKRequestBandwidthEvent.h
new file mode 100644
index 00000000..594408f4
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKRequestBandwidthEvent.h
@@ -0,0 +1,15 @@
+#ifndef MUXSDKRequestBandwidthEvent_h
+#define MUXSDKRequestBandwidthEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventRequestBandwidthEventErrorType;
+extern NSString * _Nonnull const MUXSDKPlaybackEventRequestBandwidthEventCancelType;
+extern NSString * _Nonnull const MUXSDKPlaybackEventRequestBandwidthEventCompleteType;
+
+@interface MUXSDKRequestBandwidthEvent : MUXSDKPlaybackEvent
+@property (nullable) NSString *type;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKSeekedEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKSeekedEvent.h
new file mode 100644
index 00000000..c6bff12f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKSeekedEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKSeekedEvent_h
+#define MUXSDKSeekedEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventSeekedEventType;
+
+@interface MUXSDKSeekedEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKSessionDataEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKSessionDataEvent.h
new file mode 100644
index 00000000..90faa3b2
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKSessionDataEvent.h
@@ -0,0 +1,28 @@
+
+#ifndef MUXSDKSessionDataEvent_h
+#define MUXSDKSessionDataEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomData.h"
+
+extern NSString * _Nonnull const MUXSDKSessionDataEventType;
+
+@interface MUXSDKSessionDataEvent : MUXSDKBaseEvent
+
+@property (nonatomic, retain) NSDictionary * _Nullable sessionData;
+@property (nonatomic, retain) MUXSDKViewData * _Nullable viewData;
+@property (nonatomic, retain) MUXSDKVideoData * _Nullable videoData;
+@property (nonatomic, retain) MUXSDKCustomerVideoData * _Nullable customerVideoData;
+@property (nonatomic, retain) MUXSDKCustomerPlayerData * _Nullable customerPlayerData;
+@property (nonatomic, retain) MUXSDKCustomerViewData * _Nullable customerViewData;
+@property (nonatomic, retain) MUXSDKCustomData * _Nullable customData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKTimeUpdateEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKTimeUpdateEvent.h
new file mode 100644
index 00000000..add362a0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKTimeUpdateEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKTimeUpdateEvent_h
+#define MUXSDKTimeUpdateEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventTimeUpdateEventType;
+
+@interface MUXSDKTimeUpdateEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKTrackableEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKTrackableEvent.h
new file mode 100644
index 00000000..4628c92d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKTrackableEvent.h
@@ -0,0 +1,44 @@
+#ifndef MUXSDKTrackableEvent_h
+#define MUXSDKTrackableEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKEnvironmentData.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKPlayerData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKViewerData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKQueryData.h"
+#import "MUXSDKBandwidthMetricData.h"
+#import "MUXSDKCustomData.h"
+#import "MUXSDKAdData.h"
+
+extern NSString * _Nonnull const MUXSDKTrackableEventType;
+
+@interface MUXSDKTrackableEvent : MUXSDKBaseEvent
+
+- (_Nullable id)initWithType:(NSString * _Nullable)type;
+- (_Nullable id)initWithType:(NSString * _Nullable)type requiredProperties:(NSSet *_Nullable) requiredProperties;
+- (void)updateAll;
+- (NSDictionary * _Nullable)getQuery;
+- (void)setQuery: (NSDictionary * _Nullable) query;
+
+@property (nonatomic, copy, nullable) NSString *eventType;
+@property (nonatomic, retain, nullable) MUXSDKViewData *viewData;
+@property (nonatomic, retain, nullable) MUXSDKCustomerViewData *customerViewData;
+@property (nonatomic, retain, nullable) MUXSDKVideoData *videoData;
+@property (nonatomic, retain, nullable) MUXSDKCustomerVideoData *customerVideoData;
+@property (nonatomic, retain, nullable) MUXSDKPlayerData *playerData;
+@property (nonatomic, retain, nullable) MUXSDKCustomerPlayerData *customerPlayerData;
+@property (nonatomic, retain, nullable) MUXSDKEnvironmentData *environmentData;
+@property (nonatomic, retain, nullable) MUXSDKViewerData *viewerData;
+@property (nonatomic, retain, nullable) MUXSDKBandwidthMetricData *bandwidthMetricData;
+@property (nonatomic, retain, nullable) MUXSDKCustomData *customData;
+@property (nonatomic, retain, nullable) MUXSDKAdData *adData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKUpsertable.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKUpsertable.h
new file mode 100644
index 00000000..9241fb01
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKUpsertable.h
@@ -0,0 +1,16 @@
+//
+// MUXSDKQueryDataUpsert.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 3/2/22.
+// Copyright © 2022 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKQueryDataUpsert_h
+#define MUXSDKQueryDataUpsert_h
+
+@protocol MUXSDKUpsertable
++ (MUXSDKQueryData * _Nonnull) upsert:(MUXSDKQueryData * _Nullable) query withData:( NSDictionary * _Nonnull ) updates;
+@end
+
+#endif /* MUXSDKQueryDataUpsert_h */
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKVideoData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKVideoData.h
new file mode 100644
index 00000000..4fb07b4f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKVideoData.h
@@ -0,0 +1,30 @@
+#ifndef MUXSDKVideoData_h
+#define MUXSDKVideoData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull VIDEO_SOURCE_ADVERTISED_BITRATE;
+extern NSString * _Nonnull VIDEO_SOURCE_ADVERTISED_FRAMERATE;
+extern NSString * _Nonnull VIDEO_SOURCE_HEIGHT;
+extern NSString * _Nonnull VIDEO_SOURCE_WIDTH;
+
+@interface MUXSDKVideoData : MUXSDKQueryData
+
+@property (nullable) NSString *videoPosterUrl;
+@property (nullable) NSNumber *videoSourceFrameDrops;
+@property (nullable) NSString *videoSourceDomain;
+@property (nullable) NSNumber *videoSourceDuration;
+@property (nullable) NSNumber *videoSourceHeight;
+@property (nullable) NSString *videoSourceHostName;
+@property (nullable) NSString *videoSourceIsLive;
+@property (nullable) NSString *videoSourceMimeType;
+@property (nullable) NSString *videoSourceUrl;
+@property (nullable) NSNumber *videoSourceWidth;
+@property (nullable) NSNumber *videoSourceAdvertisedBitrate;
+@property (nullable) NSNumber *videoSourceAdvertisedFrameRate;
+@property (nullable) NSString *internalVideoExperiments;
+
+@end
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewData.h
new file mode 100644
index 00000000..a5dcecf0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewData.h
@@ -0,0 +1,73 @@
+#ifndef MUXSDKViewData_h
+#define MUXSDKViewData_h
+
+#import "MUXSDKQueryData.h"
+#import "MUXSDKViewDeviceOrientationData.h"
+#import
+#import "MUXSDKViewDeviceOrientationData.h"
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull VIEW_SEQUENCE_NUMBER;
+extern NSString * _Nonnull VIEW_ID;
+extern NSString * _Nonnull VIEWER_TIME;
+
+@interface MUXSDKViewData : MUXSDKQueryData
+
+@property (nullable) NSNumber *viewAdBreakCount;
+@property (nullable) NSNumber *viewAdCompleteCount;
+@property (nullable) NSNumber *viewAdErrorCount;
+@property (nullable) NSNumber *viewAdPlayCount;
+@property (nullable) NSNumber *viewAdRequestCount;
+@property (nullable) NSNumber *viewAdRequestTime;
+@property (nullable) NSNumber *viewAdViewCount;
+@property (nullable) NSNumber *viewAdWatchTime;
+@property (nullable) NSNumber *viewEnd;
+@property (nullable) NSString *viewId;
+@property (nullable) NSNumber *viewMaxDownscalePercentage;
+@property (nullable) NSNumber *viewMaxSeekTime;
+@property (nullable) NSNumber *viewMaxUpscalePercentage;
+@property (nullable) NSNumber *viewMidrollTimeToFirstAd;
+@property (nullable) NSNumber *viewPercentageViewed;
+@property (nullable) NSNumber *viewPlayingTime;
+@property (nullable) NSNumber *viewRebufferCount;
+@property (nullable) NSNumber *viewRebufferDuration;
+@property (nullable) NSNumber *viewRebufferFrequency;
+@property (nullable) NSNumber *viewRebufferPercentage;
+@property (nullable) NSNumber *viewSeekCount;
+@property (nullable) NSNumber *viewSeekDuration;
+@property (nullable) NSNumber *viewSequenceNumber;
+@property (nullable) NSNumber *viewStart;
+@property (nullable) NSNumber *viewTimeToFirstFrame;
+@property (nullable) NSNumber *viewTimeToPreroll;
+@property (nullable) NSNumber *viewTotalContentPlaybackTime;
+@property (nullable) NSNumber *viewTotalDownscaling;
+@property (nullable) NSNumber *viewTotalUpscaling;
+@property (nullable) NSNumber *viewWaitingRebufferCount;
+@property (nullable) NSNumber *viewWaitingRebufferDuration;
+@property (nullable) NSNumber *viewWatchTime;
+@property (nullable) NSNumber *viewerTime;
+@property (nullable) NSNumber *viewMinRequestThroughput;
+@property (nullable) NSNumber *viewAverageRequestThroughput;
+@property (nullable) NSNumber *viewMaxRequestLatency;
+@property (nullable) NSNumber *viewAverageRequestLatency;
+@property (nullable) NSString *viewPrerollAdId;
+@property (nullable) NSString *viewPrerollCreativeId;
+@property (nullable) NSNumber *viewPrerollRequested;
+@property (nullable) NSNumber *viewPrerollPlayed;
+@property (nullable) NSNumber *viewPrerollRequestCount;
+@property (nullable) NSNumber *viewPrerollRequestTime;
+@property (nullable) NSNumber *viewStartupPrerollRequestTime;
+@property (nullable) NSNumber *viewPrerollLoadTime;
+@property (nullable) NSNumber *viewStartupPrerollLoadTime;
+@property (nullable) NSString *viewPrerollAdTagHostname;
+@property (nullable) NSString *viewPrerollAdTagDomain;
+@property (nullable) NSString *vviewPrerollAdAssetHostname;
+@property (nullable) NSString *viewPrerollAdAssetDomain;
+@property (nonatomic, nullable) MUXSDKViewDeviceOrientationData *viewDeviceOrientationData;
+@property (nullable) NSNumber *viewDroppedFramesCount;
+@property (nullable) NSNumber *viewMaxPlayheadPosition;
+@property (nullable) NSString *internalViewSessionId;
+@property (nullable) NSString *viewDRMType;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewDeviceOrientationData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewDeviceOrientationData.h
new file mode 100644
index 00000000..a49ca8c0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewDeviceOrientationData.h
@@ -0,0 +1,26 @@
+//
+// MUXSDKViewDeviceOrientationData.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 2/11/20.
+// Copyright © 2020 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKViewDeviceOrientationData_h
+#define MUXSDKViewDeviceOrientationData_h
+
+#import
+#import "MUXSDKQueryData.h"
+
+@interface MUXSDKViewDeviceOrientationData : MUXSDKQueryData
+
+@property (nonatomic, readonly) NSNumber * x;
+@property (nonatomic, readonly) NSNumber * y;
+@property (nonatomic, readonly) NSNumber * z;
+
+- (id) initWithX:(NSNumber *) x y:(NSNumber *) y z:(NSNumber *) z;
+- (id) initWithZ:(NSNumber *) z;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewEndEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewEndEvent.h
new file mode 100644
index 00000000..bc0aea74
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewEndEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKViewEndEvent_h
+#define MUXSDKViewEndEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventViewEndEventType;
+
+@interface MUXSDKViewEndEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewInitEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewInitEvent.h
new file mode 100644
index 00000000..ac455121
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewInitEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKViewInitEvent_h
+#define MUXSDKViewInitEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventViewInitEventType;
+
+@interface MUXSDKViewInitEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewerData.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewerData.h
new file mode 100644
index 00000000..a87ba452
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MUXSDKViewerData.h
@@ -0,0 +1,29 @@
+#ifndef MUXSDKViewerData_h
+#define MUXSDKViewerData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+@interface MUXSDKViewerData : MUXSDKQueryData
+
+@property (nullable) NSString *viewerApplicationEngine;
+@property (nullable) NSString *viewerApplicationName;
+@property (nullable) NSString *viewerApplicationVersion;
+@property (nullable) NSString *viewerDeviceCategory;
+@property (nullable) NSString *viewerDeviceManufacturer;
+@property (nullable) NSString *viewerDeviceName;
+@property (nullable) NSString *viewerOsArchitecture;
+@property (nullable) NSString *viewerOsFamily;
+@property (nullable) NSString *viewerOsVersion;
+@property (nullable) NSString *viewerConnectionType;
+@property (nullable) NSString *viewerDeviceModel;
+@property (nullable) NSString *muxViewerDeviceCategory;
+@property (nullable) NSString *muxViewerDeviceManufacturer;
+@property (nullable) NSString *muxViewerDeviceName;
+@property (nullable) NSString *muxViewerOsFamily;
+@property (nullable) NSString *muxViewerOsVersion;
+@property (nullable) NSString *muxViewerDeviceModel;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MuxCoreVision.h b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MuxCoreVision.h
new file mode 100644
index 00000000..aef4a99c
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Headers/MuxCoreVision.h
@@ -0,0 +1,68 @@
+//
+// MuxCoreVision.h
+// MuxCoreVision
+//
+// Created by AJ Barinov on 1/10/24.
+// Copyright © 2024 Mux. All rights reserved.
+//
+
+#import
+
+//! Project version number for MuxCoreVision.
+FOUNDATION_EXPORT double MuxCoreVisionVersionNumber;
+
+//! Project version string for MuxCoreVision.
+FOUNDATION_EXPORT const unsigned char MuxCoreVisionVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+#import "MUXSDKCore.h"
+#import "MUXSDKDispatcher.h"
+#import "MUXSDKQueryData.h"
+#import "MUXSDKTrackableEvent.h"
+#import "MUXSDKBandwidthMetricData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerViewerData.h"
+#import "MUXSDKEnvironmentData.h"
+#import "MUXSDKPlayerData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKViewDeviceOrientationData.h"
+#import "MUXSDKViewerData.h"
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKEventHandling.h"
+#import "MUXSDKPlaybackEvent.h"
+#import "MUXSDKSessionDataEvent.h"
+#import "MUXSDKDataEvent.h"
+#import "MUXSDKErrorEvent.h"
+#import "MUXSDKInternalSeekingEvent.h"
+#import "MUXSDKPauseEvent.h"
+#import "MUXSDKPlayEvent.h"
+#import "MUXSDKPlayerReadyEvent.h"
+#import "MUXSDKPlayingEvent.h"
+#import "MUXSDKSeekedEvent.h"
+#import "MUXSDKTimeUpdateEvent.h"
+#import "MUXSDKViewInitEvent.h"
+#import "MUXSDKViewEndEvent.h"
+#import "MUXSDKRequestBandwidthEvent.h"
+#import "MUXSDKAdBreakEndEvent.h"
+#import "MUXSDKAdBreakStartEvent.h"
+#import "MUXSDKAdEndedEvent.h"
+#import "MUXSDKAdErrorEvent.h"
+#import "MUXSDKAdFirstQuartileEvent.h"
+#import "MUXSDKAdMidpointEvent.h"
+#import "MUXSDKAdPauseEvent.h"
+#import "MUXSDKAdPlayEvent.h"
+#import "MUXSDKAdPlayingEvent.h"
+#import "MUXSDKAdThirdQuartileEvent.h"
+#import "MUXSDKAdRequestEvent.h"
+#import "MUXSDKAdResponseEvent.h"
+#import "MUXSDKOrientationChangeEvent.h"
+#import "MUXSDKRenditionChangeEvent.h"
+#import "MUXSDKEndedEvent.h"
+#import "MUXSDKCustomerData.h"
+#import "MUXSDKCustomData.h"
+
+
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Info.plist b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Info.plist
new file mode 100644
index 00000000..e8b3cc3d
Binary files /dev/null and b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Info.plist differ
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Modules/module.modulemap b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Modules/module.modulemap
new file mode 100644
index 00000000..98c4961e
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module MuxCore {
+ umbrella header "MuxCoreVision.h"
+
+ export *
+ module * { export * }
+}
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/MuxCore b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/MuxCore
new file mode 100755
index 00000000..0cc0dba8
Binary files /dev/null and b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/_CodeSignature/CodeResources b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..861ec9c1
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64/MuxCore.framework/_CodeSignature/CodeResources
@@ -0,0 +1,696 @@
+
+
+
+
+ files
+
+ Headers/MUXSDKAdBreakEndEvent.h
+
+ P9MK8HKRm/oQo+uSoEtACsYUHfM=
+
+ Headers/MUXSDKAdBreakStartEvent.h
+
+ qjVUjrHlYN4kS1GZWwGwgcNzxnQ=
+
+ Headers/MUXSDKAdData.h
+
+ GFKe7tQuCHZBd869X4rwUeUBeHM=
+
+ Headers/MUXSDKAdEndedEvent.h
+
+ dlSUrJWF4Q9mDCTvc5L58aL5pqI=
+
+ Headers/MUXSDKAdErrorEvent.h
+
+ lTcyWzd3fK8aMUwuPA8O14Ap+Oo=
+
+ Headers/MUXSDKAdEvent.h
+
+ S0qwvzUAwEQ7ZaclCIBPR84Qpkg=
+
+ Headers/MUXSDKAdFirstQuartileEvent.h
+
+ mcm6a3xdlLF+Uq/PPYMr1nmxXIk=
+
+ Headers/MUXSDKAdMidpointEvent.h
+
+ 07AQDifx0UZxXWVPiOtCjPNyd+k=
+
+ Headers/MUXSDKAdPauseEvent.h
+
+ BNULWM7x2+kd1gW1ChL6cA445G8=
+
+ Headers/MUXSDKAdPlayEvent.h
+
+ EDGVRTZcslvhjhtl8MlrT5mOCnk=
+
+ Headers/MUXSDKAdPlayingEvent.h
+
+ /Jn4A2gHH4ltj6vwmvynhEO0pjE=
+
+ Headers/MUXSDKAdRequestEvent.h
+
+ vxx62sEFwH21K1HyeuGBdg4MKwU=
+
+ Headers/MUXSDKAdResponseEvent.h
+
+ EWo+fhzs7Cloy7lNW6/wJZ8uGsE=
+
+ Headers/MUXSDKAdThirdQuartileEvent.h
+
+ JjUheSXdocTK/SjuJYNMFyiw5IA=
+
+ Headers/MUXSDKBandwidthMetricData.h
+
+ bW8ciee9L1KvyTayzIUOll131hk=
+
+ Headers/MUXSDKBaseEvent.h
+
+ l70ODNI/obBB7GwDTD0AB2k9sq0=
+
+ Headers/MUXSDKCore.h
+
+ Dl/2U1Y3Hm1kCVRk9wPSAo7/sKQ=
+
+ Headers/MUXSDKCustomData.h
+
+ HxwFa38215uc4f+LqyhAm2nJU28=
+
+ Headers/MUXSDKCustomerData.h
+
+ haaxqTpfNIka8FF06llRQ0SfGdg=
+
+ Headers/MUXSDKCustomerPlayerData.h
+
+ dzuv6UsqRoYkDNHkbFJjistpHFM=
+
+ Headers/MUXSDKCustomerVideoData.h
+
+ bH2l9vnlnO6I1Pgwhr32WhjL4sk=
+
+ Headers/MUXSDKCustomerViewData.h
+
+ SygULEWfXr0oNIJFW/T54f5HKx0=
+
+ Headers/MUXSDKCustomerViewerData.h
+
+ jhNIntPAkUssjMKsKCf4QDIqTVQ=
+
+ Headers/MUXSDKDataEvent.h
+
+ TkN4MvwfpHgD4kVF3PiGrf6AcuI=
+
+ Headers/MUXSDKDispatcher.h
+
+ XS3uiIn8jFpyzMMCXXC533/2S04=
+
+ Headers/MUXSDKEndedEvent.h
+
+ 2TCqhJzlBS4Pka7Y4iM3DsIaNPA=
+
+ Headers/MUXSDKEnvironmentData.h
+
+ iXqcbk1mVsqK05slLUe5w6w/b/Y=
+
+ Headers/MUXSDKErrorEvent.h
+
+ DK5scVmJE+qEJV0MuyLRF3vcdoE=
+
+ Headers/MUXSDKEventHandling.h
+
+ ygnDjwFHdeCMEse64wSigXd5Pqc=
+
+ Headers/MUXSDKEventTyping.h
+
+ lvSJen7JPk65jXhsWi4UpmxZAxA=
+
+ Headers/MUXSDKInternalSeekingEvent.h
+
+ S08tQN3dPxaxkhOA0m4R9RZMFmo=
+
+ Headers/MUXSDKOrientationChangeEvent.h
+
+ l+SJuSyUHBE5IkZW0sphmKY4joA=
+
+ Headers/MUXSDKPauseEvent.h
+
+ DnA32l4jz//neUMNUe6buy+3/1M=
+
+ Headers/MUXSDKPlayEvent.h
+
+ RCy4nlRiatdsyRSV6TaAZuL9G1k=
+
+ Headers/MUXSDKPlaybackEvent.h
+
+ Tuy3hfLOQDWhQIs1kfbkRzxyy9k=
+
+ Headers/MUXSDKPlayerData.h
+
+ RSeNZRwdHuJzjXJA/ZSYJiepTXA=
+
+ Headers/MUXSDKPlayerReadyEvent.h
+
+ iPI4ROfqrt1yVw4jWV1s0YkP7HY=
+
+ Headers/MUXSDKPlayingEvent.h
+
+ vv0BCHAeUwX1zwVj800T5yK1wE8=
+
+ Headers/MUXSDKQueryData.h
+
+ razRu6rWkx6RLGBCOK/nNcSqJGk=
+
+ Headers/MUXSDKRenditionChangeEvent.h
+
+ g9eIkVMlUajvTYC0z0Hm42IKlN8=
+
+ Headers/MUXSDKRequestBandwidthEvent.h
+
+ MRe0BciG8Px01w1ph9OaS5Kc9QI=
+
+ Headers/MUXSDKSeekedEvent.h
+
+ FEjNZK8Ot/6f9Tq+0wyXga6Gu74=
+
+ Headers/MUXSDKSessionDataEvent.h
+
+ bRv76Jv3iTjZNFCA9C6/ifjs2zo=
+
+ Headers/MUXSDKTimeUpdateEvent.h
+
+ 0u/FEVUfci58PUH8COIn71VsW70=
+
+ Headers/MUXSDKTrackableEvent.h
+
+ fDrbsIPDa4bIbL8eAPjps3EjfKo=
+
+ Headers/MUXSDKUpsertable.h
+
+ Pz/7usY7QU1XcU4/HW6uwy3pJTA=
+
+ Headers/MUXSDKVideoData.h
+
+ EBEU80NOJJ5+En1vk1JkuG/kdAY=
+
+ Headers/MUXSDKViewData.h
+
+ ep7YRgbwtSJkHn2JxkwnN3roQJM=
+
+ Headers/MUXSDKViewDeviceOrientationData.h
+
+ m/vbacWZBDsg/oIqPqpo6N8HrQs=
+
+ Headers/MUXSDKViewEndEvent.h
+
+ RaaaEwjm4VThfT7eYbjePpv9774=
+
+ Headers/MUXSDKViewInitEvent.h
+
+ T9lnulXwq2e3oinrJvL4wLMmU0M=
+
+ Headers/MUXSDKViewerData.h
+
+ p2g2YKyLEIwo/5HFdSHkdcXcf8c=
+
+ Headers/MuxCoreVision.h
+
+ nuJNGXjOs4aWEZon/AWgdutsYrE=
+
+ Info.plist
+
+ fbBNWvVV5F6+hzUTcapedmA0e0A=
+
+ Modules/module.modulemap
+
+ hxMEQObOjz6PxuJ2Rcvg8x+CCr0=
+
+
+ files2
+
+ Headers/MUXSDKAdBreakEndEvent.h
+
+ hash2
+
+ F/AUixwp/k34kcZI/008Dzl/CApADr1rPFQ4FIcMejw=
+
+
+ Headers/MUXSDKAdBreakStartEvent.h
+
+ hash2
+
+ 5FP2IWPTXVtxbM+GtbycWZkb5/hYa6CX7ePJbNKaMFM=
+
+
+ Headers/MUXSDKAdData.h
+
+ hash2
+
+ T0peMN2eYcd2IIPysIFMTNo1+zUMNhzeGYMGdYhItvQ=
+
+
+ Headers/MUXSDKAdEndedEvent.h
+
+ hash2
+
+ 0q3uSMZ/CXobso8q9KeYO5rIIo+ulcuuAxo7A+RqwC0=
+
+
+ Headers/MUXSDKAdErrorEvent.h
+
+ hash2
+
+ jlAJu9ObIbEodP6kS//W30b+6r86GN3Q6UfZ5piVSVU=
+
+
+ Headers/MUXSDKAdEvent.h
+
+ hash2
+
+ ctZB6lY3TWktz/Grt1NFnNhwMW68g/XVOaRynibp2yg=
+
+
+ Headers/MUXSDKAdFirstQuartileEvent.h
+
+ hash2
+
+ Wo5tZRQ0whm/cS7/hokQVccvPYtLj1CSlCojig+7S+Y=
+
+
+ Headers/MUXSDKAdMidpointEvent.h
+
+ hash2
+
+ Py6rlenLHTyUTz+SwDu06YZdH9uKJsMtv4zKvw/5gzk=
+
+
+ Headers/MUXSDKAdPauseEvent.h
+
+ hash2
+
+ xFmdDQwCkxrWyoF4m+kVZXrhIHALuUdepNar7Dl996c=
+
+
+ Headers/MUXSDKAdPlayEvent.h
+
+ hash2
+
+ PPht0yGWSIZ87Jl+1U1Q1dyqoYPxPqKEuEcZGs67RPM=
+
+
+ Headers/MUXSDKAdPlayingEvent.h
+
+ hash2
+
+ 08aPd9VR1ge0q5e3Aeh3fSqkRX0/EXRyiyklivnTHBU=
+
+
+ Headers/MUXSDKAdRequestEvent.h
+
+ hash2
+
+ 2EIHxOVf6wHADVwibj/0f+Yd1mif0JQn6m45nJ4N/Bc=
+
+
+ Headers/MUXSDKAdResponseEvent.h
+
+ hash2
+
+ ucH6E3xKSznB6n7rMJK1dFdH+62J+I78+f0TNlbrXw0=
+
+
+ Headers/MUXSDKAdThirdQuartileEvent.h
+
+ hash2
+
+ 1xdWyj/9uDuVLMthZVYPjf266PGYJ68Tp/u1m9NCtfo=
+
+
+ Headers/MUXSDKBandwidthMetricData.h
+
+ hash2
+
+ eygtIRdYQttnmQNesiRjwLXL/snhpfwxk386IWoBq9s=
+
+
+ Headers/MUXSDKBaseEvent.h
+
+ hash2
+
+ EmcStbaC+tESByhjQIOQwnbhIWqLpoD1Rflflfbru3w=
+
+
+ Headers/MUXSDKCore.h
+
+ hash2
+
+ YNCf7KS9u2R1563Vyz9cY/G8vEIFc+ZYH726xJt3Kzc=
+
+
+ Headers/MUXSDKCustomData.h
+
+ hash2
+
+ qnLpREXrMLxMKhK67PGoZgLBJxnWxkZxDl8eDUDsagg=
+
+
+ Headers/MUXSDKCustomerData.h
+
+ hash2
+
+ p+AeqKPwarFC3ZVv+AIQLhEBKA2cSJImcj/aAPKE7gE=
+
+
+ Headers/MUXSDKCustomerPlayerData.h
+
+ hash2
+
+ sqLC1Htwy51cyKzHB1AS1Nt9DWRfzfiZtVvyNdpY0YI=
+
+
+ Headers/MUXSDKCustomerVideoData.h
+
+ hash2
+
+ Us4uPGcGZ084TcKlzdihxDfTE4HFG0cvLUJWo+Xa8ao=
+
+
+ Headers/MUXSDKCustomerViewData.h
+
+ hash2
+
+ M4Vp+UlIbOfuKOET7HZONKTWYAOMhCWZKooB8JCJOCM=
+
+
+ Headers/MUXSDKCustomerViewerData.h
+
+ hash2
+
+ rR6kpS79wsYCSOq/fGMZCQGNzS8Vs+1hSS4abDjUzLc=
+
+
+ Headers/MUXSDKDataEvent.h
+
+ hash2
+
+ 3v3rCIU6Rp76uN0ZvNSWJ7486wwYO+4vGmpYYVxPp/s=
+
+
+ Headers/MUXSDKDispatcher.h
+
+ hash2
+
+ fl37OBmBd4gb5EMrSs3AYQMTeJ0+4GwblPijX/BrzGg=
+
+
+ Headers/MUXSDKEndedEvent.h
+
+ hash2
+
+ 4XtbT3qozn6eNfhxKXQOD6FZ7nKcTRJHNuxXtnNer1U=
+
+
+ Headers/MUXSDKEnvironmentData.h
+
+ hash2
+
+ Xv2D/iFQ2uIPjmPTgARiHw2UK8Zw054E7KqhWU1JvX0=
+
+
+ Headers/MUXSDKErrorEvent.h
+
+ hash2
+
+ uYr5B4XIekCeeqy7PUiiRoL0/XpbdpFaCmoKW9TYeig=
+
+
+ Headers/MUXSDKEventHandling.h
+
+ hash2
+
+ nUgrhpfB97VHKMHrJ66U+IWrNgB9ODiM22uRZKmEvIo=
+
+
+ Headers/MUXSDKEventTyping.h
+
+ hash2
+
+ aqCRnhM++7TUpGrg8n1yYC4LFZYEzwnQxgkob9AR5YA=
+
+
+ Headers/MUXSDKInternalSeekingEvent.h
+
+ hash2
+
+ b9pB2grIcFqLm1YfAV+ZTH6IDFt/MwVlPmYjOAGY+FQ=
+
+
+ Headers/MUXSDKOrientationChangeEvent.h
+
+ hash2
+
+ qxYwBjw9lUq20+DfuYFt9D3Iwni90cdSK5SCv85HWZI=
+
+
+ Headers/MUXSDKPauseEvent.h
+
+ hash2
+
+ ZIUKg2TL0r5LFHA+fEwp5Sn658iUNln/glkWBvioVj4=
+
+
+ Headers/MUXSDKPlayEvent.h
+
+ hash2
+
+ tIX4UxwD5YDZbJ9/ox2cpANuD9axj8Edq1NB2W3wTJI=
+
+
+ Headers/MUXSDKPlaybackEvent.h
+
+ hash2
+
+ 3zGSUdZg/dqUTzi978AHjgBK6SCzVQVUaltsqsIu9oI=
+
+
+ Headers/MUXSDKPlayerData.h
+
+ hash2
+
+ V3u2q2oeznmZfwQc513bsHjdWh3UX3dX/FO6SV8zF9U=
+
+
+ Headers/MUXSDKPlayerReadyEvent.h
+
+ hash2
+
+ MNVNpa5676ZBmATWSKwknm1xh4aHHe/8VfaK6f1ZhjI=
+
+
+ Headers/MUXSDKPlayingEvent.h
+
+ hash2
+
+ yFdCzCLHC1nU8/gZSgOMSShxBZw4hrTbfKxL80s2KuA=
+
+
+ Headers/MUXSDKQueryData.h
+
+ hash2
+
+ bfGkl2WDG1KgXHoTDseB7hACBI5Qb/ZuJRmK/Ah0pFU=
+
+
+ Headers/MUXSDKRenditionChangeEvent.h
+
+ hash2
+
+ InOVyAqsgi1dR+vemVEcMImAv0PsTfXEwj6SrgCF0eE=
+
+
+ Headers/MUXSDKRequestBandwidthEvent.h
+
+ hash2
+
+ H41ju/HpCB3E9MPxOEj2aTka5UyyRQ5/VBlxWYu9nVQ=
+
+
+ Headers/MUXSDKSeekedEvent.h
+
+ hash2
+
+ YV3xlDiFP+kItbFd7JkJ/gsq2lnCXKsCBqNDp2Hk3Ds=
+
+
+ Headers/MUXSDKSessionDataEvent.h
+
+ hash2
+
+ w8X2/99/s2PLyukZfmoQNaYfXL035kcirLPWjtbaniw=
+
+
+ Headers/MUXSDKTimeUpdateEvent.h
+
+ hash2
+
+ JMmL8DY3bbMZQ1E680fpV8unBEqstyTm2Gzg9vUxJD4=
+
+
+ Headers/MUXSDKTrackableEvent.h
+
+ hash2
+
+ mP8w1Pu0WC86vkELuaIufB8+CK4L47uaZwANIEoYKLw=
+
+
+ Headers/MUXSDKUpsertable.h
+
+ hash2
+
+ K5Qqwc8P1HoLseH+U6cAmKKKexBaXYOHWcKYwrk0Njc=
+
+
+ Headers/MUXSDKVideoData.h
+
+ hash2
+
+ ucJEEsiS/MykR5gL7XI2x9HLmLkQFD7VgeLytuR0SaM=
+
+
+ Headers/MUXSDKViewData.h
+
+ hash2
+
+ P5EKs8yk6V2JjxtOXEJe+7So9dHyoQcRPl2Hm0skMRA=
+
+
+ Headers/MUXSDKViewDeviceOrientationData.h
+
+ hash2
+
+ WKnNbJRujiilbVdctTZP1Ge8ZAgynwBwdcWbr+2nq7U=
+
+
+ Headers/MUXSDKViewEndEvent.h
+
+ hash2
+
+ uchEesiU4gkht/CPo4iocYlKGid7tCKWEHJSYgyyudM=
+
+
+ Headers/MUXSDKViewInitEvent.h
+
+ hash2
+
+ N1KSvJgLpVm9u3/agipCxnMAYBt0ROOCth694NbMGOg=
+
+
+ Headers/MUXSDKViewerData.h
+
+ hash2
+
+ lOe6Bq46S2Rfy9KNwiOj/t2pbBvZpdyJcKC9ANlW6+o=
+
+
+ Headers/MuxCoreVision.h
+
+ hash2
+
+ repKIzMd5aYn7TjisVoj5C+Py2at+h2rvjlo5PDb9Hs=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ TTaKOF/3oRYrneQGQCOcPiVyC8BFB7guvoJwFc6xAQw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdBreakEndEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdBreakEndEvent.h
new file mode 100644
index 00000000..4f0cd75f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdBreakEndEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdBreakEndEvent_h
+#define MUXSDKAdBreakEndEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdBreakEndEventType;
+
+@interface MUXSDKAdBreakEndEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdBreakStartEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdBreakStartEvent.h
new file mode 100644
index 00000000..100dcfef
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdBreakStartEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdBreakStartEvent_h
+#define MUXSDKAdBreakStartEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdBreakStartEventType;
+
+@interface MUXSDKAdBreakStartEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdData.h
new file mode 100644
index 00000000..0bd6aa31
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdData.h
@@ -0,0 +1,30 @@
+//
+// MUXSDKAdData.h
+// MuxCore
+//
+// Created by Emily Dixon on 1/30/23.
+// Copyright © 2023 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKAdData_h
+#define MUXSDKAdData_h
+
+#import "MUXSDKQueryData.h"
+#import "MUXSDKViewDeviceOrientationData.h"
+#import
+#import "MUXSDKViewDeviceOrientationData.h"
+#import "MUXSDKUpsertable.h"
+
+@interface MUXSDKAdData : MUXSDKQueryData
+
+@property (nullable) NSString *adAssetUrl;
+@property (nullable) NSString *adCreativeId;
+@property (nullable) NSString *adId;
+@property (nullable) NSString *adTagUrl;
+@property (nullable) NSString *adUniversalId;
+
++ (NSSet *_Nonnull)requiredKeys;
+
+@end
+
+#endif /* MUXSDKAdData_h */
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdEndedEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdEndedEvent.h
new file mode 100644
index 00000000..22e7c723
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdEndedEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdEndedEvent_h
+#define MUXSDKAdEndedEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdEndedEventType;
+
+@interface MUXSDKAdEndedEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdErrorEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdErrorEvent.h
new file mode 100644
index 00000000..08cd4399
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdErrorEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdErrorEvent_h
+#define MUXSDKAdErrorEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdErrorEventType;
+
+@interface MUXSDKAdErrorEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdEvent.h
new file mode 100644
index 00000000..ff3bfaeb
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdEvent.h
@@ -0,0 +1,20 @@
+//
+// MUXSDKAdEvent.h
+// MuxCore
+//
+// Created by Emily Dixon on 1/30/23.
+// Copyright © 2023 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKAdEvent_h
+#define MUXSDKAdEvent_h
+
+#import "MUXSDKAdData.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKPlaybackEvent.h"
+
+@interface MUXSDKAdEvent : MUXSDKPlaybackEvent
+@property (nonatomic, retain, nullable) MUXSDKAdData *adData;
+@end
+
+#endif /* MUXSDKAdEvent_h */
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdFirstQuartileEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdFirstQuartileEvent.h
new file mode 100644
index 00000000..6e6535dd
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdFirstQuartileEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdFirstQuartileEvent_h
+#define MUXSDKAdFirstQuartileEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdFirstQuartileEventType;
+
+@interface MUXSDKAdFirstQuartileEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdMidpointEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdMidpointEvent.h
new file mode 100644
index 00000000..aaab74ad
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdMidpointEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdMidpointEvent_h
+#define MUXSDKAdMidpointEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdMidpointEventType;
+
+@interface MUXSDKAdMidpointEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPauseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPauseEvent.h
new file mode 100644
index 00000000..cdda9cda
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPauseEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdPauseEvent_h
+#define MUXSDKAdPauseEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdPauseEventType;
+
+@interface MUXSDKAdPauseEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPlayEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPlayEvent.h
new file mode 100644
index 00000000..bd82cf6d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPlayEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdPlayEvent_h
+#define MUXSDKAdPlayEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdPlayEventType;
+
+@interface MUXSDKAdPlayEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPlayingEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPlayingEvent.h
new file mode 100644
index 00000000..32b6a412
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdPlayingEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdPlayingEvent_h
+#define MUXSDKAdPlayingEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdPlayingEventType;
+
+@interface MUXSDKAdPlayingEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdRequestEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdRequestEvent.h
new file mode 100644
index 00000000..8652d687
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdRequestEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdRequestEvent_h
+#define MUXSDKAdRequestEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdRequestEventType;
+
+@interface MUXSDKAdRequestEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdResponseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdResponseEvent.h
new file mode 100644
index 00000000..fb7dd2e9
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdResponseEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdResponseEvent_h
+#define MUXSDKAdResponseEvent_h
+
+#import "MUXSDKAdEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdResponseEventType;
+
+@interface MUXSDKAdResponseEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdThirdQuartileEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdThirdQuartileEvent.h
new file mode 100644
index 00000000..52cd145a
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKAdThirdQuartileEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKAdThirdQuartileEvent_h
+#define MUXSDKAdThirdQuartileEvent_h
+
+#import
+#import "MUXSDKAdEvent.h"
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventAdThirdQuartileEventType;
+
+@interface MUXSDKAdThirdQuartileEvent : MUXSDKAdEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKBandwidthMetricData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKBandwidthMetricData.h
new file mode 100644
index 00000000..6dbc076b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKBandwidthMetricData.h
@@ -0,0 +1,41 @@
+#ifndef MUXSDKBandwidthMetricData_h
+#define MUXSDKBandwidthMetricData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+@interface Rendition : NSObject
+ @property (nonatomic) NSNumber * _Nullable width;
+ @property (nonatomic) NSNumber * _Nullable height;
+ @property (nonatomic) NSNumber * _Nullable bitrate;
+ @property (nonatomic) NSNumber * _Nullable framerate;
+ @property (nonatomic) NSString * _Nullable codec;
+ @property (nonatomic) NSString * _Nullable name;
+@end
+
+@interface MUXSDKBandwidthMetricData : MUXSDKQueryData
+
+@property (nullable) NSString *requestEventType;
+@property (nullable) NSNumber *requestStart;
+@property (nullable) NSNumber *requestResponseStart;
+@property (nullable) NSNumber *requestResponseEnd;
+@property (nullable) NSNumber *requestBytesLoaded;
+@property (nullable) NSString *requestType;
+@property (nullable) NSDictionary *requestResponseHeaders;
+@property (nullable) NSString *requestHostName;
+@property (nullable) NSNumber *requestMediaDuration;
+@property (nullable) NSNumber *requestCurrentLevel;
+@property (nullable) NSNumber *requestMediaStartTime;
+@property (nullable) NSNumber *requestVideoWidth;
+@property (nullable) NSNumber *requestVideoHeight;
+@property (nullable) NSString *requestError;
+@property (nullable) NSString *requestUrl;
+@property (nullable) NSString *requestErrorText;
+@property (nullable) NSNumber *requestErrorCode;
+@property (nullable) NSNumber *requestLabeledBitrate;
+@property (nullable) NSString *requestCancel;
+@property (nullable) NSArray *requestRenditionLists;
+@property (nullable) NSString *requestId;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKBaseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKBaseEvent.h
new file mode 100644
index 00000000..f852f983
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKBaseEvent.h
@@ -0,0 +1,11 @@
+#ifndef MUXSDKBaseEvent_h
+#define MUXSDKBaseEvent_h
+
+#import "MUXSDKEventTyping.h"
+#import
+
+@interface MUXSDKBaseEvent : NSObject
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCore.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCore.h
new file mode 100644
index 00000000..0668448d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCore.h
@@ -0,0 +1,23 @@
+#ifndef MUXSDKCore_h
+#define MUXSDKCore_h
+
+#import "MUXSDKDataEvent.h"
+#import "MUXSDKEventHandling.h"
+#import "MUXSDKEventTyping.h"
+
+#import
+
+@interface MUXSDKCore : NSObject
+
++ (void)setClientHandler:(id)handler;
++ (void)dispatchGlobalDataEvent:(MUXSDKDataEvent *)event;
++ (void)dispatchEvent:(id)event forPlayer:(NSString *)playerId;
++ (void)destroyPlayer:(NSString *)playerId;
++ (void)setDeviceId:(NSString *)deviceId forPlayer:(NSString *)playerId;
++ (void)setSentryEnabled:(BOOL)enabled;
++ (void)setBeaconCollectionDomain:(NSString *)collectionDomain forPlayer:(NSString *)playerId;
++ (void)setBeaconDomain:(NSString *)domain forPlayer:(NSString *)playerId __attribute__((deprecated("Please migrate to setBeaconCollectionDomain:forPlayer")));;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomData.h
new file mode 100644
index 00000000..9f7c11a1
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomData.h
@@ -0,0 +1,22 @@
+#ifndef MUXSDKCustomData_h
+#define MUXSDKCustomData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+@interface MUXSDKCustomData : MUXSDKQueryData
+
+@property (nullable) NSString *customData1;
+@property (nullable) NSString *customData2;
+@property (nullable) NSString *customData3;
+@property (nullable) NSString *customData4;
+@property (nullable) NSString *customData5;
+@property (nullable) NSString *customData6;
+@property (nullable) NSString *customData7;
+@property (nullable) NSString *customData8;
+@property (nullable) NSString *customData9;
+@property (nullable) NSString *customData10;
+
+@end
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerData.h
new file mode 100644
index 00000000..bbee3c4b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerData.h
@@ -0,0 +1,36 @@
+#ifndef MUXSDKCustomerData_h
+#define MUXSDKCustomerData_h
+
+#import "MUXSDKQueryData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomData.h"
+#import "MUXSDKCustomerViewerData.h"
+#import
+
+@interface MUXSDKCustomerData : MUXSDKQueryData
+
+@property (strong, nonatomic, nullable) MUXSDKCustomerPlayerData *customerPlayerData;
+@property (strong, nonatomic, nullable) MUXSDKCustomerVideoData *customerVideoData;
+@property (strong, nonatomic, nullable) MUXSDKCustomerViewData *customerViewData;
+@property (strong, nonatomic, nullable) MUXSDKCustomerViewerData *customerViewerData;
+@property (strong, nonatomic, nullable) MUXSDKCustomData *customData;
+
+- (id _Nullable) initWithCustomerPlayerData:(nullable MUXSDKCustomerPlayerData *) playerData
+ videoData:(nullable MUXSDKCustomerVideoData *) videoData
+ viewData:(nullable MUXSDKCustomerViewData *) viewData;
+
+- (id _Nullable) initWithCustomerPlayerData:(nullable MUXSDKCustomerPlayerData *) playerData
+ videoData:(nullable MUXSDKCustomerVideoData *) videoData
+ viewData:(nullable MUXSDKCustomerViewData *) viewData
+ customData:(nullable MUXSDKCustomData *) customData;
+
+- (id _Nullable) initWithCustomerPlayerData:(nullable MUXSDKCustomerPlayerData *) playerData
+ videoData:(nullable MUXSDKCustomerVideoData *) videoData
+ viewData:(nullable MUXSDKCustomerViewData *) viewData
+ customData:(nullable MUXSDKCustomData *) customData
+ viewerData:(nullable MUXSDKCustomerViewerData *) viewerData;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerPlayerData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerPlayerData.h
new file mode 100644
index 00000000..35bc2e8b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerPlayerData.h
@@ -0,0 +1,31 @@
+#ifndef MUXSDKCustomerPlayerData_h
+#define MUXSDKCustomerPlayerData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull ENV_KEY;
+
+@interface MUXSDKCustomerPlayerData : MUXSDKQueryData
+
+- (nullable instancetype)initWithPropertyKey:(nonnull NSString *)propertyKey;
+- (nullable instancetype)initWithEnvironmentKey:(nonnull NSString *)envKey;
+
+@property (nullable) NSString *adConfigVariant;
+@property (nullable) NSString *experimentName;
+@property (nullable) NSString *pageType;
+@property (nullable) NSNumber *playerInitTime;
+@property (nullable) NSString *playerName;
+@property (nullable) NSString *playerVersion;
+@property (nullable) NSString *playerSoftwareName;
+@property (nullable) NSString *playerSoftwareVersion;
+@property (nullable) NSString *propertyKey;
+@property (nullable) NSString *environmentKey;
+@property (nullable) NSString *subPropertyId;
+@property (nullable) NSString *viewerUserId;
+@property BOOL playerAutoplayOn;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerVideoData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerVideoData.h
new file mode 100644
index 00000000..830f33f7
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerVideoData.h
@@ -0,0 +1,30 @@
+#ifndef MUXSDKCustomerVideoData_h
+#define MUXSDKCustomerVideoData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull VIDEO_ID;
+
+@interface MUXSDKCustomerVideoData : MUXSDKQueryData
+
+@property (nullable) NSString *videoCdn;
+@property (nullable) NSString *videoContentType;
+@property (nullable) NSNumber *videoDuration;
+@property (nullable) NSString *videoEncodingVariant;
+@property (nullable) NSString *videoId;
+@property (nullable) NSNumber *videoIsLive;
+@property (nullable) NSString *videoLanguageCode;
+@property (nullable) NSString *videoProducer;
+@property (nullable) NSString *videoSeries;
+@property (nullable) NSString *videoStreamType;
+@property (nullable) NSString *videoTitle;
+@property (nullable) NSString *videoVariantId;
+@property (nullable) NSString *videoVariantName;
+@property (nullable) NSString *videoSourceUrl;
+@property (nullable) NSString *videoExperiments;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerViewData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerViewData.h
new file mode 100644
index 00000000..3427c61c
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerViewData.h
@@ -0,0 +1,15 @@
+#ifndef MUXSDKCustomerViewData_h
+#define MUXSDKCustomerViewData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+@interface MUXSDKCustomerViewData : MUXSDKQueryData
+
+@property (nullable) NSString *viewSessionId;
+@property (nullable) NSString *viewDrmType;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerViewerData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerViewerData.h
new file mode 100644
index 00000000..3d350cb3
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKCustomerViewerData.h
@@ -0,0 +1,17 @@
+#ifndef MUXSDKCustomerViewerData_h
+#define MUXSDKCustomerViewerData_h
+
+#import
+
+@interface MUXSDKCustomerViewerData : NSObject
+
+@property (nullable) NSString* viewerApplicationName;
+@property (nullable) NSString* viewerOsVersion;
+@property (nullable) NSString* viewerOsFamily;
+@property (nullable) NSString* viewerDeviceModel;
+@property (nullable) NSString* viewerDeviceManufacturer;
+@property (nullable) NSString* viewerDeviceCategory;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKDataEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKDataEvent.h
new file mode 100644
index 00000000..cf239539
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKDataEvent.h
@@ -0,0 +1,29 @@
+#ifndef MUXSDKDataEvent_h
+#define MUXSDKDataEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKViewerData.h"
+#import "MUXSDKEnvironmentData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomData.h"
+
+extern NSString * _Nonnull const MUXSDKDataEventType;
+
+@interface MUXSDKDataEvent : MUXSDKBaseEvent
+
+@property (nonatomic, retain) MUXSDKViewerData * _Nullable viewerData;
+@property (nonatomic, retain) MUXSDKEnvironmentData * _Nullable environmentData;
+@property (nonatomic, retain) MUXSDKVideoData * _Nullable videoData;
+@property (nonatomic, retain) MUXSDKCustomerVideoData * _Nullable customerVideoData;
+@property (nonatomic, retain) MUXSDKCustomerPlayerData * _Nullable customerPlayerData;
+@property (nonatomic, retain) MUXSDKCustomerViewData * _Nullable customerViewData;
+@property BOOL videoChange;
+@property (nonatomic, retain) MUXSDKCustomData * _Nullable customData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKDispatcher.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKDispatcher.h
new file mode 100644
index 00000000..13e85779
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKDispatcher.h
@@ -0,0 +1,38 @@
+#ifndef MUXSDKDispatcher_h
+#define MUXSDKDispatcher_h
+
+#import "MUXSDKEventHandling.h"
+#import "MUXSDKEventTyping.h"
+
+#if __has_feature(modules)
+@import Foundation;
+#else
+#import
+#endif
+
+@protocol MUXSDKNetworkRequestsCompletion
+- (void)onComplete: (bool)result;
+@end
+
+@protocol MUXSDKNetworkRequestBuilding
+- (NSMutableURLRequest *) buildRequestFromURL:(NSURL *) url eventsJsonDict:(NSDictionary *)dict requestHeaders:(NSDictionary *)headers error:(NSError **) error;
+- (NSMutableURLRequest *) buildRequestFromURL:(NSURL *) url eventsJsonDict:(NSDictionary *) dict error:(NSError **) error __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+@end
+
+@interface MUXSDKDispatcher : NSObject {
+}
+
+- (void)handleBatch:(NSString *)envKey beaconCollectionDomain:(NSString *)collectionDomain osFamily:(NSString *)os jsonDict:(NSMutableDictionary *)jsonDict beaconHeaders:(NSDictionary *)headers callback: (id) callback;
+
++ (void)handleException:(NSDictionary *)json pluginName:(NSString *)pluginName pluginVersion:(NSString *)pluginVerison;
+
+#pragma mark Deprecated
+
+- (void)handleBatch:(NSString *)envKey beaconCollectionDomain:(NSString *)collectionDomain osFamily:(NSString *)os jsonDict: (NSMutableDictionary *)jsonDict callback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+- (void)handle:(id)event __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:withCallback:")));
+- (void)handleBatch:(NSString *)envKey osFamily:(NSString *)os withJson: (NSData *)json withCallback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+- (void)handleBatch:(NSString *)envKey domain:(NSString *)domain osFamily:(NSString *)os withJson: (NSData *)json withCallback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:domain:osFamily:jsonDict:beaconHeaders:withCallback:")));
+- (void)handleBatch:(NSString *)envKey domain:(NSString *)domain osFamily:(NSString *)os jsonDict: (NSMutableDictionary *)jsonDict callback: (id) callback __attribute__((deprecated("Please migrate to handleBatch:beaconCollectionDomain:osFamily:jsonDict:beaconHeaders:withCallback:")));;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEndedEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEndedEvent.h
new file mode 100644
index 00000000..77272cc0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEndedEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKEndedEvent_h
+#define MUXSDKEndedEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventEndedEventType;
+
+@interface MUXSDKEndedEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEnvironmentData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEnvironmentData.h
new file mode 100644
index 00000000..914a0b3b
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEnvironmentData.h
@@ -0,0 +1,20 @@
+#ifndef MUXSDKEnvironmentData_h
+#define MUXSDKEnvironmentData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+extern NSString * _Nonnull MUX_API_VERSION;
+
+@interface MUXSDKEnvironmentData : MUXSDKQueryData
+
+@property (nullable) NSString *muxApiVersion;
+@property (nullable) NSString *muxEmbedVersion;
+@property (nullable) NSString *muxViewerId;
+@property (nullable) NSNumber *sessionExpires;
+@property (nullable) NSString *sessionId;
+@property (nullable) NSNumber *sessionStart;
+@property (nullable) NSString *muxEmbed;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKErrorEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKErrorEvent.h
new file mode 100644
index 00000000..3b53e65d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKErrorEvent.h
@@ -0,0 +1,17 @@
+#ifndef MUXSDKErrorEvent_h
+#define MUXSDKErrorEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventErrorEventType;
+
+@interface MUXSDKErrorEvent : MUXSDKPlaybackEvent
+
+@property (nullable) NSString * errorContext;
+
+-(nonnull instancetype)initWithContext:(nullable NSString *)errorContext;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEventHandling.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEventHandling.h
new file mode 100644
index 00000000..105bc80a
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEventHandling.h
@@ -0,0 +1,13 @@
+#ifndef MUXSDKEventHandling_h
+#define MUXSDKEventHandling_h
+
+#import "MUXSDKEventTyping.h"
+#import
+
+@protocol MUXSDKEventHandling
+
+- (void)handle:(id)event;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEventTyping.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEventTyping.h
new file mode 100644
index 00000000..041eea8a
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKEventTyping.h
@@ -0,0 +1,19 @@
+#ifndef MUXSDKEventTyping_h
+#define MUXSDKEventTyping_h
+
+#import
+
+@protocol MUXSDKEventTyping
+
+- (NSString *)getType;
+- (BOOL)isAd;
+- (BOOL)isTrackable;
+- (BOOL)isPlayback;
+- (BOOL)isData;
+- (BOOL)isError;
+- (BOOL)isViewMetric;
+- (BOOL)isDebug;
+- (NSSet *) requiredProperties;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKInternalSeekingEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKInternalSeekingEvent.h
new file mode 100644
index 00000000..cca91dc5
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKInternalSeekingEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKInternalSeekingEvent_h
+#define MUXSDKInternalSeekingEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventInternalSeekingEventType;
+
+@interface MUXSDKInternalSeekingEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKOrientationChangeEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKOrientationChangeEvent.h
new file mode 100644
index 00000000..095aeef1
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKOrientationChangeEvent.h
@@ -0,0 +1,21 @@
+//
+// MUXSDKOrientationChangeEvent.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 2/11/20.
+// Copyright © 2020 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKOrientationChangeEvent_h
+#define MUXSDKOrientationChangeEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventOrientationChangeEventType;
+
+@interface MUXSDKOrientationChangeEvent : MUXSDKPlaybackEvent
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPauseEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPauseEvent.h
new file mode 100644
index 00000000..1babe50f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPauseEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPauseEvent_h
+#define MUXSDKPauseEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPauseEventType;
+
+@interface MUXSDKPauseEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayEvent.h
new file mode 100644
index 00000000..a29e1829
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPlayEvent_h
+#define MUXSDKPlayEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPlayEventType;
+
+@interface MUXSDKPlayEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlaybackEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlaybackEvent.h
new file mode 100644
index 00000000..e8b7e768
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlaybackEvent.h
@@ -0,0 +1,22 @@
+#ifndef MUXSDKPlaybackEvent_h
+#define MUXSDKPlaybackEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKPlayerData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKBandwidthMetricData.h"
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventType;
+
+@interface MUXSDKPlaybackEvent : MUXSDKBaseEvent
+
+@property (nonatomic, retain, nullable) MUXSDKPlayerData *playerData;
+@property (nonatomic, retain, nullable) MUXSDKVideoData *videoData;
+@property (nonatomic, retain, nullable) MUXSDKViewData *viewData;
+@property (nonatomic, retain, nullable) MUXSDKBandwidthMetricData *bandwidthMetricData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayerData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayerData.h
new file mode 100644
index 00000000..3c160375
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayerData.h
@@ -0,0 +1,42 @@
+#ifndef MUXSDKPlayerData_h
+#define MUXSDKPlayerData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+extern NSString * _Nonnull PLAYER_SEQUENCE_NUMBER;
+extern NSString * _Nonnull PLAYER_PLAYHEAD_TIME;
+extern NSString * _Nonnull PLAYER_INSTANCE_ID;
+
+@interface MUXSDKPlayerData : MUXSDKQueryData
+
+@property (nullable) NSNumber *pageLoadTime;
+@property (nullable) NSString *pageUrl;
+@property (nullable) NSString *playerAutoplayOn;
+@property (nullable) NSString *playerErrorCode;
+@property (nullable) NSString *playerErrorMessage;
+@property (nullable) NSNumber *playerHeight;
+@property (nullable) NSString *playerInstanceId;
+@property (nullable) NSString *playeriOSErrorData;
+@property (nullable) NSString *playerIsFullscreen;
+@property (nullable) NSNumber *playerIsPaused;
+@property (nullable) NSString *playerLanguageCode;
+@property (nullable) NSNumber *playerLoadTime;
+@property (nullable) NSString *playerMuxPluginName;
+@property (nullable) NSString *playerMuxPluginVersion;
+@property (nullable) NSNumber *playerPlayheadTime;
+@property (nullable) NSString *playerPreloadOn;
+@property (nullable) NSNumber *playerRemotePlayed;
+@property (nullable) NSNumber *playerSequenceNumber;
+@property (nullable) NSString *playerSoftwareName;
+@property (nullable) NSString *playerSoftwareVersion;
+@property (nullable) NSNumber *playerStartupTime;
+@property (nullable) NSNumber *playerViewCount;
+@property (nullable) NSNumber *playerWidth;
+@property (nullable) NSNumber *playerProgramTime;
+@property (nullable) NSNumber *playerLiveEdgeProgramTime;
+@property (nullable) NSString *playerErrorContext;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayerReadyEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayerReadyEvent.h
new file mode 100644
index 00000000..d9aad2ab
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayerReadyEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPlayerReadyEvent_h
+#define MUXSDKPlayerReadyEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPlayerReadyEventType;
+
+@interface MUXSDKPlayerReadyEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayingEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayingEvent.h
new file mode 100644
index 00000000..4b0c72dd
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKPlayingEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKPlayingEvent_h
+#define MUXSDKPlayingEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventPlayingEventType;
+
+@interface MUXSDKPlayingEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKQueryData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKQueryData.h
new file mode 100644
index 00000000..73fe7e0c
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKQueryData.h
@@ -0,0 +1,17 @@
+#ifndef MUXSDKQueryData_h
+#define MUXSDKQueryData_h
+
+#import
+
+@interface MUXSDKQueryData : NSObject
+- (void)update:(nonnull NSDictionary *)query;
+- (void)updateIfNull:(nonnull NSDictionary *)query;
+- (void)remove:(nonnull NSString *)key;
+- (void)removeAll:(nonnull NSDictionary *)query;
+- (nullable id)get:(nonnull NSString *)key;
+- (nonnull NSDictionary *)toQuery;
+- (void)setQuery: (nonnull NSDictionary *)query;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKRenditionChangeEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKRenditionChangeEvent.h
new file mode 100644
index 00000000..d67185ef
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKRenditionChangeEvent.h
@@ -0,0 +1,20 @@
+//
+// MUXSDKRenditionChangeEvent.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 2/11/20.
+// Copyright © 2020 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKRenditionChangeEvent_h
+#define MUXSDKRenditionChangeEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventRenditionChangeEventType;
+
+@interface MUXSDKRenditionChangeEvent : MUXSDKPlaybackEvent
+
+@end
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKRequestBandwidthEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKRequestBandwidthEvent.h
new file mode 100644
index 00000000..594408f4
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKRequestBandwidthEvent.h
@@ -0,0 +1,15 @@
+#ifndef MUXSDKRequestBandwidthEvent_h
+#define MUXSDKRequestBandwidthEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventRequestBandwidthEventErrorType;
+extern NSString * _Nonnull const MUXSDKPlaybackEventRequestBandwidthEventCancelType;
+extern NSString * _Nonnull const MUXSDKPlaybackEventRequestBandwidthEventCompleteType;
+
+@interface MUXSDKRequestBandwidthEvent : MUXSDKPlaybackEvent
+@property (nullable) NSString *type;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKSeekedEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKSeekedEvent.h
new file mode 100644
index 00000000..c6bff12f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKSeekedEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKSeekedEvent_h
+#define MUXSDKSeekedEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventSeekedEventType;
+
+@interface MUXSDKSeekedEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKSessionDataEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKSessionDataEvent.h
new file mode 100644
index 00000000..90faa3b2
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKSessionDataEvent.h
@@ -0,0 +1,28 @@
+
+#ifndef MUXSDKSessionDataEvent_h
+#define MUXSDKSessionDataEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomData.h"
+
+extern NSString * _Nonnull const MUXSDKSessionDataEventType;
+
+@interface MUXSDKSessionDataEvent : MUXSDKBaseEvent
+
+@property (nonatomic, retain) NSDictionary * _Nullable sessionData;
+@property (nonatomic, retain) MUXSDKViewData * _Nullable viewData;
+@property (nonatomic, retain) MUXSDKVideoData * _Nullable videoData;
+@property (nonatomic, retain) MUXSDKCustomerVideoData * _Nullable customerVideoData;
+@property (nonatomic, retain) MUXSDKCustomerPlayerData * _Nullable customerPlayerData;
+@property (nonatomic, retain) MUXSDKCustomerViewData * _Nullable customerViewData;
+@property (nonatomic, retain) MUXSDKCustomData * _Nullable customData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKTimeUpdateEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKTimeUpdateEvent.h
new file mode 100644
index 00000000..add362a0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKTimeUpdateEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKTimeUpdateEvent_h
+#define MUXSDKTimeUpdateEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventTimeUpdateEventType;
+
+@interface MUXSDKTimeUpdateEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKTrackableEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKTrackableEvent.h
new file mode 100644
index 00000000..4628c92d
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKTrackableEvent.h
@@ -0,0 +1,44 @@
+#ifndef MUXSDKTrackableEvent_h
+#define MUXSDKTrackableEvent_h
+
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKEnvironmentData.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKPlayerData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKViewerData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKQueryData.h"
+#import "MUXSDKBandwidthMetricData.h"
+#import "MUXSDKCustomData.h"
+#import "MUXSDKAdData.h"
+
+extern NSString * _Nonnull const MUXSDKTrackableEventType;
+
+@interface MUXSDKTrackableEvent : MUXSDKBaseEvent
+
+- (_Nullable id)initWithType:(NSString * _Nullable)type;
+- (_Nullable id)initWithType:(NSString * _Nullable)type requiredProperties:(NSSet *_Nullable) requiredProperties;
+- (void)updateAll;
+- (NSDictionary * _Nullable)getQuery;
+- (void)setQuery: (NSDictionary * _Nullable) query;
+
+@property (nonatomic, copy, nullable) NSString *eventType;
+@property (nonatomic, retain, nullable) MUXSDKViewData *viewData;
+@property (nonatomic, retain, nullable) MUXSDKCustomerViewData *customerViewData;
+@property (nonatomic, retain, nullable) MUXSDKVideoData *videoData;
+@property (nonatomic, retain, nullable) MUXSDKCustomerVideoData *customerVideoData;
+@property (nonatomic, retain, nullable) MUXSDKPlayerData *playerData;
+@property (nonatomic, retain, nullable) MUXSDKCustomerPlayerData *customerPlayerData;
+@property (nonatomic, retain, nullable) MUXSDKEnvironmentData *environmentData;
+@property (nonatomic, retain, nullable) MUXSDKViewerData *viewerData;
+@property (nonatomic, retain, nullable) MUXSDKBandwidthMetricData *bandwidthMetricData;
+@property (nonatomic, retain, nullable) MUXSDKCustomData *customData;
+@property (nonatomic, retain, nullable) MUXSDKAdData *adData;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKUpsertable.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKUpsertable.h
new file mode 100644
index 00000000..9241fb01
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKUpsertable.h
@@ -0,0 +1,16 @@
+//
+// MUXSDKQueryDataUpsert.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 3/2/22.
+// Copyright © 2022 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKQueryDataUpsert_h
+#define MUXSDKQueryDataUpsert_h
+
+@protocol MUXSDKUpsertable
++ (MUXSDKQueryData * _Nonnull) upsert:(MUXSDKQueryData * _Nullable) query withData:( NSDictionary * _Nonnull ) updates;
+@end
+
+#endif /* MUXSDKQueryDataUpsert_h */
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKVideoData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKVideoData.h
new file mode 100644
index 00000000..4fb07b4f
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKVideoData.h
@@ -0,0 +1,30 @@
+#ifndef MUXSDKVideoData_h
+#define MUXSDKVideoData_h
+
+#import "MUXSDKQueryData.h"
+#import
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull VIDEO_SOURCE_ADVERTISED_BITRATE;
+extern NSString * _Nonnull VIDEO_SOURCE_ADVERTISED_FRAMERATE;
+extern NSString * _Nonnull VIDEO_SOURCE_HEIGHT;
+extern NSString * _Nonnull VIDEO_SOURCE_WIDTH;
+
+@interface MUXSDKVideoData : MUXSDKQueryData
+
+@property (nullable) NSString *videoPosterUrl;
+@property (nullable) NSNumber *videoSourceFrameDrops;
+@property (nullable) NSString *videoSourceDomain;
+@property (nullable) NSNumber *videoSourceDuration;
+@property (nullable) NSNumber *videoSourceHeight;
+@property (nullable) NSString *videoSourceHostName;
+@property (nullable) NSString *videoSourceIsLive;
+@property (nullable) NSString *videoSourceMimeType;
+@property (nullable) NSString *videoSourceUrl;
+@property (nullable) NSNumber *videoSourceWidth;
+@property (nullable) NSNumber *videoSourceAdvertisedBitrate;
+@property (nullable) NSNumber *videoSourceAdvertisedFrameRate;
+@property (nullable) NSString *internalVideoExperiments;
+
+@end
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewData.h
new file mode 100644
index 00000000..a5dcecf0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewData.h
@@ -0,0 +1,73 @@
+#ifndef MUXSDKViewData_h
+#define MUXSDKViewData_h
+
+#import "MUXSDKQueryData.h"
+#import "MUXSDKViewDeviceOrientationData.h"
+#import
+#import "MUXSDKViewDeviceOrientationData.h"
+#import "MUXSDKUpsertable.h"
+
+extern NSString * _Nonnull VIEW_SEQUENCE_NUMBER;
+extern NSString * _Nonnull VIEW_ID;
+extern NSString * _Nonnull VIEWER_TIME;
+
+@interface MUXSDKViewData : MUXSDKQueryData
+
+@property (nullable) NSNumber *viewAdBreakCount;
+@property (nullable) NSNumber *viewAdCompleteCount;
+@property (nullable) NSNumber *viewAdErrorCount;
+@property (nullable) NSNumber *viewAdPlayCount;
+@property (nullable) NSNumber *viewAdRequestCount;
+@property (nullable) NSNumber *viewAdRequestTime;
+@property (nullable) NSNumber *viewAdViewCount;
+@property (nullable) NSNumber *viewAdWatchTime;
+@property (nullable) NSNumber *viewEnd;
+@property (nullable) NSString *viewId;
+@property (nullable) NSNumber *viewMaxDownscalePercentage;
+@property (nullable) NSNumber *viewMaxSeekTime;
+@property (nullable) NSNumber *viewMaxUpscalePercentage;
+@property (nullable) NSNumber *viewMidrollTimeToFirstAd;
+@property (nullable) NSNumber *viewPercentageViewed;
+@property (nullable) NSNumber *viewPlayingTime;
+@property (nullable) NSNumber *viewRebufferCount;
+@property (nullable) NSNumber *viewRebufferDuration;
+@property (nullable) NSNumber *viewRebufferFrequency;
+@property (nullable) NSNumber *viewRebufferPercentage;
+@property (nullable) NSNumber *viewSeekCount;
+@property (nullable) NSNumber *viewSeekDuration;
+@property (nullable) NSNumber *viewSequenceNumber;
+@property (nullable) NSNumber *viewStart;
+@property (nullable) NSNumber *viewTimeToFirstFrame;
+@property (nullable) NSNumber *viewTimeToPreroll;
+@property (nullable) NSNumber *viewTotalContentPlaybackTime;
+@property (nullable) NSNumber *viewTotalDownscaling;
+@property (nullable) NSNumber *viewTotalUpscaling;
+@property (nullable) NSNumber *viewWaitingRebufferCount;
+@property (nullable) NSNumber *viewWaitingRebufferDuration;
+@property (nullable) NSNumber *viewWatchTime;
+@property (nullable) NSNumber *viewerTime;
+@property (nullable) NSNumber *viewMinRequestThroughput;
+@property (nullable) NSNumber *viewAverageRequestThroughput;
+@property (nullable) NSNumber *viewMaxRequestLatency;
+@property (nullable) NSNumber *viewAverageRequestLatency;
+@property (nullable) NSString *viewPrerollAdId;
+@property (nullable) NSString *viewPrerollCreativeId;
+@property (nullable) NSNumber *viewPrerollRequested;
+@property (nullable) NSNumber *viewPrerollPlayed;
+@property (nullable) NSNumber *viewPrerollRequestCount;
+@property (nullable) NSNumber *viewPrerollRequestTime;
+@property (nullable) NSNumber *viewStartupPrerollRequestTime;
+@property (nullable) NSNumber *viewPrerollLoadTime;
+@property (nullable) NSNumber *viewStartupPrerollLoadTime;
+@property (nullable) NSString *viewPrerollAdTagHostname;
+@property (nullable) NSString *viewPrerollAdTagDomain;
+@property (nullable) NSString *vviewPrerollAdAssetHostname;
+@property (nullable) NSString *viewPrerollAdAssetDomain;
+@property (nonatomic, nullable) MUXSDKViewDeviceOrientationData *viewDeviceOrientationData;
+@property (nullable) NSNumber *viewDroppedFramesCount;
+@property (nullable) NSNumber *viewMaxPlayheadPosition;
+@property (nullable) NSString *internalViewSessionId;
+@property (nullable) NSString *viewDRMType;
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewDeviceOrientationData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewDeviceOrientationData.h
new file mode 100644
index 00000000..a49ca8c0
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewDeviceOrientationData.h
@@ -0,0 +1,26 @@
+//
+// MUXSDKViewDeviceOrientationData.h
+// MuxCore
+//
+// Created by Nidhi Kulkarni on 2/11/20.
+// Copyright © 2020 Mux. All rights reserved.
+//
+
+#ifndef MUXSDKViewDeviceOrientationData_h
+#define MUXSDKViewDeviceOrientationData_h
+
+#import
+#import "MUXSDKQueryData.h"
+
+@interface MUXSDKViewDeviceOrientationData : MUXSDKQueryData
+
+@property (nonatomic, readonly) NSNumber * x;
+@property (nonatomic, readonly) NSNumber * y;
+@property (nonatomic, readonly) NSNumber * z;
+
+- (id) initWithX:(NSNumber *) x y:(NSNumber *) y z:(NSNumber *) z;
+- (id) initWithZ:(NSNumber *) z;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewEndEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewEndEvent.h
new file mode 100644
index 00000000..bc0aea74
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewEndEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKViewEndEvent_h
+#define MUXSDKViewEndEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventViewEndEventType;
+
+@interface MUXSDKViewEndEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewInitEvent.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewInitEvent.h
new file mode 100644
index 00000000..ac455121
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewInitEvent.h
@@ -0,0 +1,12 @@
+#ifndef MUXSDKViewInitEvent_h
+#define MUXSDKViewInitEvent_h
+
+#import "MUXSDKPlaybackEvent.h"
+#import
+
+extern NSString * _Nonnull const MUXSDKPlaybackEventViewInitEventType;
+
+@interface MUXSDKViewInitEvent : MUXSDKPlaybackEvent
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewerData.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewerData.h
new file mode 100644
index 00000000..a87ba452
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MUXSDKViewerData.h
@@ -0,0 +1,29 @@
+#ifndef MUXSDKViewerData_h
+#define MUXSDKViewerData_h
+
+#import "MUXSDKQueryData.h"
+#import
+
+@interface MUXSDKViewerData : MUXSDKQueryData
+
+@property (nullable) NSString *viewerApplicationEngine;
+@property (nullable) NSString *viewerApplicationName;
+@property (nullable) NSString *viewerApplicationVersion;
+@property (nullable) NSString *viewerDeviceCategory;
+@property (nullable) NSString *viewerDeviceManufacturer;
+@property (nullable) NSString *viewerDeviceName;
+@property (nullable) NSString *viewerOsArchitecture;
+@property (nullable) NSString *viewerOsFamily;
+@property (nullable) NSString *viewerOsVersion;
+@property (nullable) NSString *viewerConnectionType;
+@property (nullable) NSString *viewerDeviceModel;
+@property (nullable) NSString *muxViewerDeviceCategory;
+@property (nullable) NSString *muxViewerDeviceManufacturer;
+@property (nullable) NSString *muxViewerDeviceName;
+@property (nullable) NSString *muxViewerOsFamily;
+@property (nullable) NSString *muxViewerOsVersion;
+@property (nullable) NSString *muxViewerDeviceModel;
+
+@end
+
+#endif
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MuxCoreVision.h b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MuxCoreVision.h
new file mode 100644
index 00000000..aef4a99c
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Headers/MuxCoreVision.h
@@ -0,0 +1,68 @@
+//
+// MuxCoreVision.h
+// MuxCoreVision
+//
+// Created by AJ Barinov on 1/10/24.
+// Copyright © 2024 Mux. All rights reserved.
+//
+
+#import
+
+//! Project version number for MuxCoreVision.
+FOUNDATION_EXPORT double MuxCoreVisionVersionNumber;
+
+//! Project version string for MuxCoreVision.
+FOUNDATION_EXPORT const unsigned char MuxCoreVisionVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+#import "MUXSDKCore.h"
+#import "MUXSDKDispatcher.h"
+#import "MUXSDKQueryData.h"
+#import "MUXSDKTrackableEvent.h"
+#import "MUXSDKBandwidthMetricData.h"
+#import "MUXSDKCustomerViewData.h"
+#import "MUXSDKCustomerPlayerData.h"
+#import "MUXSDKCustomerVideoData.h"
+#import "MUXSDKCustomerViewerData.h"
+#import "MUXSDKEnvironmentData.h"
+#import "MUXSDKPlayerData.h"
+#import "MUXSDKVideoData.h"
+#import "MUXSDKViewData.h"
+#import "MUXSDKViewDeviceOrientationData.h"
+#import "MUXSDKViewerData.h"
+#import "MUXSDKBaseEvent.h"
+#import "MUXSDKEventTyping.h"
+#import "MUXSDKEventHandling.h"
+#import "MUXSDKPlaybackEvent.h"
+#import "MUXSDKSessionDataEvent.h"
+#import "MUXSDKDataEvent.h"
+#import "MUXSDKErrorEvent.h"
+#import "MUXSDKInternalSeekingEvent.h"
+#import "MUXSDKPauseEvent.h"
+#import "MUXSDKPlayEvent.h"
+#import "MUXSDKPlayerReadyEvent.h"
+#import "MUXSDKPlayingEvent.h"
+#import "MUXSDKSeekedEvent.h"
+#import "MUXSDKTimeUpdateEvent.h"
+#import "MUXSDKViewInitEvent.h"
+#import "MUXSDKViewEndEvent.h"
+#import "MUXSDKRequestBandwidthEvent.h"
+#import "MUXSDKAdBreakEndEvent.h"
+#import "MUXSDKAdBreakStartEvent.h"
+#import "MUXSDKAdEndedEvent.h"
+#import "MUXSDKAdErrorEvent.h"
+#import "MUXSDKAdFirstQuartileEvent.h"
+#import "MUXSDKAdMidpointEvent.h"
+#import "MUXSDKAdPauseEvent.h"
+#import "MUXSDKAdPlayEvent.h"
+#import "MUXSDKAdPlayingEvent.h"
+#import "MUXSDKAdThirdQuartileEvent.h"
+#import "MUXSDKAdRequestEvent.h"
+#import "MUXSDKAdResponseEvent.h"
+#import "MUXSDKOrientationChangeEvent.h"
+#import "MUXSDKRenditionChangeEvent.h"
+#import "MUXSDKEndedEvent.h"
+#import "MUXSDKCustomerData.h"
+#import "MUXSDKCustomData.h"
+
+
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Info.plist b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Info.plist
new file mode 100644
index 00000000..d906438c
Binary files /dev/null and b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Info.plist differ
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap
new file mode 100644
index 00000000..98c4961e
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module MuxCore {
+ umbrella header "MuxCoreVision.h"
+
+ export *
+ module * { export * }
+}
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/MuxCore b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/MuxCore
new file mode 100755
index 00000000..19d0c50f
Binary files /dev/null and b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/MuxCore differ
diff --git a/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..93aed0d1
--- /dev/null
+++ b/XCFramework/MuxCore.xcframework/xros-arm64_x86_64-simulator/MuxCore.framework/_CodeSignature/CodeResources
@@ -0,0 +1,696 @@
+
+
+
+
+ files
+
+ Headers/MUXSDKAdBreakEndEvent.h
+
+ P9MK8HKRm/oQo+uSoEtACsYUHfM=
+
+ Headers/MUXSDKAdBreakStartEvent.h
+
+ qjVUjrHlYN4kS1GZWwGwgcNzxnQ=
+
+ Headers/MUXSDKAdData.h
+
+ GFKe7tQuCHZBd869X4rwUeUBeHM=
+
+ Headers/MUXSDKAdEndedEvent.h
+
+ dlSUrJWF4Q9mDCTvc5L58aL5pqI=
+
+ Headers/MUXSDKAdErrorEvent.h
+
+ lTcyWzd3fK8aMUwuPA8O14Ap+Oo=
+
+ Headers/MUXSDKAdEvent.h
+
+ S0qwvzUAwEQ7ZaclCIBPR84Qpkg=
+
+ Headers/MUXSDKAdFirstQuartileEvent.h
+
+ mcm6a3xdlLF+Uq/PPYMr1nmxXIk=
+
+ Headers/MUXSDKAdMidpointEvent.h
+
+ 07AQDifx0UZxXWVPiOtCjPNyd+k=
+
+ Headers/MUXSDKAdPauseEvent.h
+
+ BNULWM7x2+kd1gW1ChL6cA445G8=
+
+ Headers/MUXSDKAdPlayEvent.h
+
+ EDGVRTZcslvhjhtl8MlrT5mOCnk=
+
+ Headers/MUXSDKAdPlayingEvent.h
+
+ /Jn4A2gHH4ltj6vwmvynhEO0pjE=
+
+ Headers/MUXSDKAdRequestEvent.h
+
+ vxx62sEFwH21K1HyeuGBdg4MKwU=
+
+ Headers/MUXSDKAdResponseEvent.h
+
+ EWo+fhzs7Cloy7lNW6/wJZ8uGsE=
+
+ Headers/MUXSDKAdThirdQuartileEvent.h
+
+ JjUheSXdocTK/SjuJYNMFyiw5IA=
+
+ Headers/MUXSDKBandwidthMetricData.h
+
+ bW8ciee9L1KvyTayzIUOll131hk=
+
+ Headers/MUXSDKBaseEvent.h
+
+ l70ODNI/obBB7GwDTD0AB2k9sq0=
+
+ Headers/MUXSDKCore.h
+
+ Dl/2U1Y3Hm1kCVRk9wPSAo7/sKQ=
+
+ Headers/MUXSDKCustomData.h
+
+ HxwFa38215uc4f+LqyhAm2nJU28=
+
+ Headers/MUXSDKCustomerData.h
+
+ haaxqTpfNIka8FF06llRQ0SfGdg=
+
+ Headers/MUXSDKCustomerPlayerData.h
+
+ dzuv6UsqRoYkDNHkbFJjistpHFM=
+
+ Headers/MUXSDKCustomerVideoData.h
+
+ bH2l9vnlnO6I1Pgwhr32WhjL4sk=
+
+ Headers/MUXSDKCustomerViewData.h
+
+ SygULEWfXr0oNIJFW/T54f5HKx0=
+
+ Headers/MUXSDKCustomerViewerData.h
+
+ jhNIntPAkUssjMKsKCf4QDIqTVQ=
+
+ Headers/MUXSDKDataEvent.h
+
+ TkN4MvwfpHgD4kVF3PiGrf6AcuI=
+
+ Headers/MUXSDKDispatcher.h
+
+ XS3uiIn8jFpyzMMCXXC533/2S04=
+
+ Headers/MUXSDKEndedEvent.h
+
+ 2TCqhJzlBS4Pka7Y4iM3DsIaNPA=
+
+ Headers/MUXSDKEnvironmentData.h
+
+ iXqcbk1mVsqK05slLUe5w6w/b/Y=
+
+ Headers/MUXSDKErrorEvent.h
+
+ DK5scVmJE+qEJV0MuyLRF3vcdoE=
+
+ Headers/MUXSDKEventHandling.h
+
+ ygnDjwFHdeCMEse64wSigXd5Pqc=
+
+ Headers/MUXSDKEventTyping.h
+
+ lvSJen7JPk65jXhsWi4UpmxZAxA=
+
+ Headers/MUXSDKInternalSeekingEvent.h
+
+ S08tQN3dPxaxkhOA0m4R9RZMFmo=
+
+ Headers/MUXSDKOrientationChangeEvent.h
+
+ l+SJuSyUHBE5IkZW0sphmKY4joA=
+
+ Headers/MUXSDKPauseEvent.h
+
+ DnA32l4jz//neUMNUe6buy+3/1M=
+
+ Headers/MUXSDKPlayEvent.h
+
+ RCy4nlRiatdsyRSV6TaAZuL9G1k=
+
+ Headers/MUXSDKPlaybackEvent.h
+
+ Tuy3hfLOQDWhQIs1kfbkRzxyy9k=
+
+ Headers/MUXSDKPlayerData.h
+
+ RSeNZRwdHuJzjXJA/ZSYJiepTXA=
+
+ Headers/MUXSDKPlayerReadyEvent.h
+
+ iPI4ROfqrt1yVw4jWV1s0YkP7HY=
+
+ Headers/MUXSDKPlayingEvent.h
+
+ vv0BCHAeUwX1zwVj800T5yK1wE8=
+
+ Headers/MUXSDKQueryData.h
+
+ razRu6rWkx6RLGBCOK/nNcSqJGk=
+
+ Headers/MUXSDKRenditionChangeEvent.h
+
+ g9eIkVMlUajvTYC0z0Hm42IKlN8=
+
+ Headers/MUXSDKRequestBandwidthEvent.h
+
+ MRe0BciG8Px01w1ph9OaS5Kc9QI=
+
+ Headers/MUXSDKSeekedEvent.h
+
+ FEjNZK8Ot/6f9Tq+0wyXga6Gu74=
+
+ Headers/MUXSDKSessionDataEvent.h
+
+ bRv76Jv3iTjZNFCA9C6/ifjs2zo=
+
+ Headers/MUXSDKTimeUpdateEvent.h
+
+ 0u/FEVUfci58PUH8COIn71VsW70=
+
+ Headers/MUXSDKTrackableEvent.h
+
+ fDrbsIPDa4bIbL8eAPjps3EjfKo=
+
+ Headers/MUXSDKUpsertable.h
+
+ Pz/7usY7QU1XcU4/HW6uwy3pJTA=
+
+ Headers/MUXSDKVideoData.h
+
+ EBEU80NOJJ5+En1vk1JkuG/kdAY=
+
+ Headers/MUXSDKViewData.h
+
+ ep7YRgbwtSJkHn2JxkwnN3roQJM=
+
+ Headers/MUXSDKViewDeviceOrientationData.h
+
+ m/vbacWZBDsg/oIqPqpo6N8HrQs=
+
+ Headers/MUXSDKViewEndEvent.h
+
+ RaaaEwjm4VThfT7eYbjePpv9774=
+
+ Headers/MUXSDKViewInitEvent.h
+
+ T9lnulXwq2e3oinrJvL4wLMmU0M=
+
+ Headers/MUXSDKViewerData.h
+
+ p2g2YKyLEIwo/5HFdSHkdcXcf8c=
+
+ Headers/MuxCoreVision.h
+
+ nuJNGXjOs4aWEZon/AWgdutsYrE=
+
+ Info.plist
+
+ XdK2tmnfg2P08o5NZ/QXZopkr3E=
+
+ Modules/module.modulemap
+
+ hxMEQObOjz6PxuJ2Rcvg8x+CCr0=
+
+
+ files2
+
+ Headers/MUXSDKAdBreakEndEvent.h
+
+ hash2
+
+ F/AUixwp/k34kcZI/008Dzl/CApADr1rPFQ4FIcMejw=
+
+
+ Headers/MUXSDKAdBreakStartEvent.h
+
+ hash2
+
+ 5FP2IWPTXVtxbM+GtbycWZkb5/hYa6CX7ePJbNKaMFM=
+
+
+ Headers/MUXSDKAdData.h
+
+ hash2
+
+ T0peMN2eYcd2IIPysIFMTNo1+zUMNhzeGYMGdYhItvQ=
+
+
+ Headers/MUXSDKAdEndedEvent.h
+
+ hash2
+
+ 0q3uSMZ/CXobso8q9KeYO5rIIo+ulcuuAxo7A+RqwC0=
+
+
+ Headers/MUXSDKAdErrorEvent.h
+
+ hash2
+
+ jlAJu9ObIbEodP6kS//W30b+6r86GN3Q6UfZ5piVSVU=
+
+
+ Headers/MUXSDKAdEvent.h
+
+ hash2
+
+ ctZB6lY3TWktz/Grt1NFnNhwMW68g/XVOaRynibp2yg=
+
+
+ Headers/MUXSDKAdFirstQuartileEvent.h
+
+ hash2
+
+ Wo5tZRQ0whm/cS7/hokQVccvPYtLj1CSlCojig+7S+Y=
+
+
+ Headers/MUXSDKAdMidpointEvent.h
+
+ hash2
+
+ Py6rlenLHTyUTz+SwDu06YZdH9uKJsMtv4zKvw/5gzk=
+
+
+ Headers/MUXSDKAdPauseEvent.h
+
+ hash2
+
+ xFmdDQwCkxrWyoF4m+kVZXrhIHALuUdepNar7Dl996c=
+
+
+ Headers/MUXSDKAdPlayEvent.h
+
+ hash2
+
+ PPht0yGWSIZ87Jl+1U1Q1dyqoYPxPqKEuEcZGs67RPM=
+
+
+ Headers/MUXSDKAdPlayingEvent.h
+
+ hash2
+
+ 08aPd9VR1ge0q5e3Aeh3fSqkRX0/EXRyiyklivnTHBU=
+
+
+ Headers/MUXSDKAdRequestEvent.h
+
+ hash2
+
+ 2EIHxOVf6wHADVwibj/0f+Yd1mif0JQn6m45nJ4N/Bc=
+
+
+ Headers/MUXSDKAdResponseEvent.h
+
+ hash2
+
+ ucH6E3xKSznB6n7rMJK1dFdH+62J+I78+f0TNlbrXw0=
+
+
+ Headers/MUXSDKAdThirdQuartileEvent.h
+
+ hash2
+
+ 1xdWyj/9uDuVLMthZVYPjf266PGYJ68Tp/u1m9NCtfo=
+
+
+ Headers/MUXSDKBandwidthMetricData.h
+
+ hash2
+
+ eygtIRdYQttnmQNesiRjwLXL/snhpfwxk386IWoBq9s=
+
+
+ Headers/MUXSDKBaseEvent.h
+
+ hash2
+
+ EmcStbaC+tESByhjQIOQwnbhIWqLpoD1Rflflfbru3w=
+
+
+ Headers/MUXSDKCore.h
+
+ hash2
+
+ YNCf7KS9u2R1563Vyz9cY/G8vEIFc+ZYH726xJt3Kzc=
+
+
+ Headers/MUXSDKCustomData.h
+
+ hash2
+
+ qnLpREXrMLxMKhK67PGoZgLBJxnWxkZxDl8eDUDsagg=
+
+
+ Headers/MUXSDKCustomerData.h
+
+ hash2
+
+ p+AeqKPwarFC3ZVv+AIQLhEBKA2cSJImcj/aAPKE7gE=
+
+
+ Headers/MUXSDKCustomerPlayerData.h
+
+ hash2
+
+ sqLC1Htwy51cyKzHB1AS1Nt9DWRfzfiZtVvyNdpY0YI=
+
+
+ Headers/MUXSDKCustomerVideoData.h
+
+ hash2
+
+ Us4uPGcGZ084TcKlzdihxDfTE4HFG0cvLUJWo+Xa8ao=
+
+
+ Headers/MUXSDKCustomerViewData.h
+
+ hash2
+
+ M4Vp+UlIbOfuKOET7HZONKTWYAOMhCWZKooB8JCJOCM=
+
+
+ Headers/MUXSDKCustomerViewerData.h
+
+ hash2
+
+ rR6kpS79wsYCSOq/fGMZCQGNzS8Vs+1hSS4abDjUzLc=
+
+
+ Headers/MUXSDKDataEvent.h
+
+ hash2
+
+ 3v3rCIU6Rp76uN0ZvNSWJ7486wwYO+4vGmpYYVxPp/s=
+
+
+ Headers/MUXSDKDispatcher.h
+
+ hash2
+
+ fl37OBmBd4gb5EMrSs3AYQMTeJ0+4GwblPijX/BrzGg=
+
+
+ Headers/MUXSDKEndedEvent.h
+
+ hash2
+
+ 4XtbT3qozn6eNfhxKXQOD6FZ7nKcTRJHNuxXtnNer1U=
+
+
+ Headers/MUXSDKEnvironmentData.h
+
+ hash2
+
+ Xv2D/iFQ2uIPjmPTgARiHw2UK8Zw054E7KqhWU1JvX0=
+
+
+ Headers/MUXSDKErrorEvent.h
+
+ hash2
+
+ uYr5B4XIekCeeqy7PUiiRoL0/XpbdpFaCmoKW9TYeig=
+
+
+ Headers/MUXSDKEventHandling.h
+
+ hash2
+
+ nUgrhpfB97VHKMHrJ66U+IWrNgB9ODiM22uRZKmEvIo=
+
+
+ Headers/MUXSDKEventTyping.h
+
+ hash2
+
+ aqCRnhM++7TUpGrg8n1yYC4LFZYEzwnQxgkob9AR5YA=
+
+
+ Headers/MUXSDKInternalSeekingEvent.h
+
+ hash2
+
+ b9pB2grIcFqLm1YfAV+ZTH6IDFt/MwVlPmYjOAGY+FQ=
+
+
+ Headers/MUXSDKOrientationChangeEvent.h
+
+ hash2
+
+ qxYwBjw9lUq20+DfuYFt9D3Iwni90cdSK5SCv85HWZI=
+
+
+ Headers/MUXSDKPauseEvent.h
+
+ hash2
+
+ ZIUKg2TL0r5LFHA+fEwp5Sn658iUNln/glkWBvioVj4=
+
+
+ Headers/MUXSDKPlayEvent.h
+
+ hash2
+
+ tIX4UxwD5YDZbJ9/ox2cpANuD9axj8Edq1NB2W3wTJI=
+
+
+ Headers/MUXSDKPlaybackEvent.h
+
+ hash2
+
+ 3zGSUdZg/dqUTzi978AHjgBK6SCzVQVUaltsqsIu9oI=
+
+
+ Headers/MUXSDKPlayerData.h
+
+ hash2
+
+ V3u2q2oeznmZfwQc513bsHjdWh3UX3dX/FO6SV8zF9U=
+
+
+ Headers/MUXSDKPlayerReadyEvent.h
+
+ hash2
+
+ MNVNpa5676ZBmATWSKwknm1xh4aHHe/8VfaK6f1ZhjI=
+
+
+ Headers/MUXSDKPlayingEvent.h
+
+ hash2
+
+ yFdCzCLHC1nU8/gZSgOMSShxBZw4hrTbfKxL80s2KuA=
+
+
+ Headers/MUXSDKQueryData.h
+
+ hash2
+
+ bfGkl2WDG1KgXHoTDseB7hACBI5Qb/ZuJRmK/Ah0pFU=
+
+
+ Headers/MUXSDKRenditionChangeEvent.h
+
+ hash2
+
+ InOVyAqsgi1dR+vemVEcMImAv0PsTfXEwj6SrgCF0eE=
+
+
+ Headers/MUXSDKRequestBandwidthEvent.h
+
+ hash2
+
+ H41ju/HpCB3E9MPxOEj2aTka5UyyRQ5/VBlxWYu9nVQ=
+
+
+ Headers/MUXSDKSeekedEvent.h
+
+ hash2
+
+ YV3xlDiFP+kItbFd7JkJ/gsq2lnCXKsCBqNDp2Hk3Ds=
+
+
+ Headers/MUXSDKSessionDataEvent.h
+
+ hash2
+
+ w8X2/99/s2PLyukZfmoQNaYfXL035kcirLPWjtbaniw=
+
+
+ Headers/MUXSDKTimeUpdateEvent.h
+
+ hash2
+
+ JMmL8DY3bbMZQ1E680fpV8unBEqstyTm2Gzg9vUxJD4=
+
+
+ Headers/MUXSDKTrackableEvent.h
+
+ hash2
+
+ mP8w1Pu0WC86vkELuaIufB8+CK4L47uaZwANIEoYKLw=
+
+
+ Headers/MUXSDKUpsertable.h
+
+ hash2
+
+ K5Qqwc8P1HoLseH+U6cAmKKKexBaXYOHWcKYwrk0Njc=
+
+
+ Headers/MUXSDKVideoData.h
+
+ hash2
+
+ ucJEEsiS/MykR5gL7XI2x9HLmLkQFD7VgeLytuR0SaM=
+
+
+ Headers/MUXSDKViewData.h
+
+ hash2
+
+ P5EKs8yk6V2JjxtOXEJe+7So9dHyoQcRPl2Hm0skMRA=
+
+
+ Headers/MUXSDKViewDeviceOrientationData.h
+
+ hash2
+
+ WKnNbJRujiilbVdctTZP1Ge8ZAgynwBwdcWbr+2nq7U=
+
+
+ Headers/MUXSDKViewEndEvent.h
+
+ hash2
+
+ uchEesiU4gkht/CPo4iocYlKGid7tCKWEHJSYgyyudM=
+
+
+ Headers/MUXSDKViewInitEvent.h
+
+ hash2
+
+ N1KSvJgLpVm9u3/agipCxnMAYBt0ROOCth694NbMGOg=
+
+
+ Headers/MUXSDKViewerData.h
+
+ hash2
+
+ lOe6Bq46S2Rfy9KNwiOj/t2pbBvZpdyJcKC9ANlW6+o=
+
+
+ Headers/MuxCoreVision.h
+
+ hash2
+
+ repKIzMd5aYn7TjisVoj5C+Py2at+h2rvjlo5PDb9Hs=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ TTaKOF/3oRYrneQGQCOcPiVyC8BFB7guvoJwFc6xAQw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+