Skip to content

Commit 81f8cd6

Browse files
authored
Merge pull request #1034 from DataDog/carlosnogueira/RUM-12579/fix-tvOS-v2
[RUM-12579] Fix tvOS builds
2 parents 9eac1fe + 920e3e0 commit 81f8cd6

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

packages/core/ios/Sources/DatadogSDKWrapper.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ import DatadogRUM
1010
import DatadogLogs
1111
import DatadogTrace
1212
import DatadogCrashReporting
13-
import DatadogWebViewTracking
1413
import DatadogInternal
1514
import Foundation
1615

16+
#if os(iOS)
17+
import DatadogWebViewTracking
18+
#endif
19+
1720
public typealias OnCoreInitializedListener = (DatadogCoreProtocol) -> Void
1821

1922
/// Wrapper around the Datadog SDK. Use DatadogSDKWrapper.shared to access the instance.
@@ -156,6 +159,8 @@ public class DatadogSDKWrapper {
156159
)
157160
}
158161

162+
163+
#if os(iOS)
159164
// Webview
160165
private var webviewMessageEmitter: InternalExtension<WebViewTracking>.AbstractMessageEmitter?
161166

@@ -170,6 +175,7 @@ public class DatadogSDKWrapper {
170175
internal func sendWebviewMessage(body: NSString) throws {
171176
try self.webviewMessageEmitter?.send(body: body)
172177
}
178+
#endif
173179
}
174180

175181

packages/core/ios/Sources/DdSdk.mm

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,11 @@ - (dispatch_queue_t)methodQueue {
128128
return [RNQueue getSharedQueue];
129129
}
130130

131+
#if TARGET_OS_IOS
131132
- (void)consumeWebviewEvent:(NSString *)message resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject {
132133
[self.ddSdkImplementation consumeWebviewEventWithMessage:message resolve:resolve reject:reject];
133134
}
135+
#endif
134136

135137
- (void)initialize:(NSDictionary *)configuration resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject {
136138
[self.ddSdkImplementation initializeWithConfiguration:configuration resolve:resolve reject:reject];

packages/core/ios/Sources/DdSdkImplementation.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ import DatadogRUM
1010
import DatadogLogs
1111
import DatadogTrace
1212
import DatadogCrashReporting
13-
import DatadogWebViewTracking
1413
import DatadogInternal
1514
import React
1615

16+
#if os(iOS)
17+
import DatadogWebViewTracking
18+
#endif
19+
1720
func getDefaultAppVersion() -> String {
1821
let bundleShortVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String
1922
let bundleVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String
@@ -27,7 +30,10 @@ public class DdSdkImplementation: NSObject {
2730
let mainDispatchQueue: DispatchQueueType
2831
let RUMMonitorProvider: () -> RUMMonitorProtocol
2932
let RUMMonitorInternalProvider: () -> RUMMonitorInternalProtocol?
33+
34+
#if os(iOS)
3035
var webviewMessageEmitter: InternalExtension<WebViewTracking>.AbstractMessageEmitter?
36+
#endif
3137

3238
private let jsLongTaskThresholdInSeconds: TimeInterval = 0.1;
3339

@@ -149,6 +155,7 @@ public class DdSdkImplementation: NSObject {
149155
resolve(nil)
150156
}
151157

158+
#if os(iOS)
152159
@objc
153160
public func consumeWebviewEvent(message: NSString, resolve:RCTPromiseResolveBlock, reject:RCTPromiseRejectBlock) -> Void {
154161
do{
@@ -158,6 +165,7 @@ public class DdSdkImplementation: NSObject {
158165
}
159166
resolve(nil)
160167
}
168+
#endif
161169

162170
@objc
163171
public func clearAllData(resolve:RCTPromiseResolveBlock, reject:RCTPromiseRejectBlock) -> Void {

packages/core/ios/Sources/DdSdkNativeInitialization.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ import DatadogRUM
1010
import DatadogLogs
1111
import DatadogTrace
1212
import DatadogCrashReporting
13-
import DatadogWebViewTracking
1413
import DatadogInternal
1514
import React
1615

16+
#if os(iOS)
17+
import DatadogWebViewTracking
18+
#endif
19+
1720
@objc
1821
public class DdSdkNativeInitialization: NSObject {
1922
let jsonFileReader: ResourceFileReader
@@ -90,7 +93,9 @@ public class DdSdkNativeInitialization: NSObject {
9093
DatadogSDKWrapper.shared.enableCrashReporting()
9194
}
9295

96+
#if os(iOS)
9397
DatadogSDKWrapper.shared.enableWebviewTracking()
98+
#endif
9499
}
95100

96101
func buildSDKConfiguration(configuration: DdSdkConfiguration, defaultAppVersion: String = getDefaultAppVersion()) -> Datadog.Configuration {

0 commit comments

Comments
 (0)