Skip to content

Commit a2a3bfb

Browse files
authored
ref: Use SPI for SentryUserFeedbackIntegrationDriver (#5516)
* ref: Use SPI for SentryUserFeedbackIntegrationDriver * PR feedback
1 parent 61414e8 commit a2a3bfb

16 files changed

+176
-168
lines changed

Sentry.xcodeproj/project.pbxproj

Lines changed: 14 additions & 10 deletions
Large diffs are not rendered by default.

Sources/Sentry/PrivateSentrySDKOnly.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#import <SentryDependencyContainer.h>
2222
#import <SentryFramesTracker.h>
2323
#import <SentryScope+Private.h>
24-
#import <SentryScreenshot.h>
2524
#import <SentryUser.h>
2625

2726
#if SENTRY_TARGET_PROFILING_SUPPORTED

Sources/Sentry/SentryDependencyContainer.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
# import "SentryANRTrackerV2.h"
4747
# import "SentryFramesTracker.h"
4848
# import "SentryUIApplication.h"
49-
# import <SentryScreenshot.h>
5049
# import <SentryViewHierarchyProvider.h>
5150
# import <SentryWatchdogTerminationBreadcrumbProcessor.h>
5251
#endif // SENTRY_HAS_UIKIT
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#import "SentryDependencyContainerSwiftHelper.h"
2+
#import "SentryDependencyContainer.h"
3+
#import "SentrySwift.h"
4+
#import "SentryUIApplication.h"
5+
6+
@implementation SentryDependencyContainerSwiftHelper
7+
8+
#if SENTRY_HAS_UIKIT
9+
10+
+ (NSArray<UIWindow *> *)windows
11+
{
12+
return SentryDependencyContainer.sharedInstance.application.windows;
13+
}
14+
15+
#endif // SENTRY_HAS_UIKIT
16+
17+
+ (void)dispatchSyncOnMainQueue:(void (^)(void))block
18+
{
19+
[SentryDependencyContainer.sharedInstance.dispatchQueueWrapper dispatchSyncOnMainQueue:block];
20+
}
21+
22+
@end

Sources/Sentry/SentryScreenshot.m

Lines changed: 0 additions & 112 deletions
This file was deleted.

Sources/Sentry/SentryScreenshotIntegration.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
# import "SentryHub+Private.h"
1111
# import "SentryOptions.h"
1212
# import "SentrySDK+Private.h"
13+
# import "SentrySwift.h"
1314

1415
# if SENTRY_HAS_METRIC_KIT
1516
# import "SentryMetricKitIntegration.h"

Sources/Sentry/SentryUserFeedbackIntegration.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#import "SentryDependencyContainer.h"
33
#import "SentryOptions+Private.h"
44
#import "SentrySDK+Private.h"
5-
#import "SentryScreenshot.h"
65
#import "SentrySwift.h"
76

87
#if TARGET_OS_IOS && SENTRY_HAS_UIKIT
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#import "SentryDefines.h"
2+
#import <Foundation/Foundation.h>
3+
4+
#if SENTRY_HAS_UIKIT
5+
# import <UIKit/UIKit.h>
6+
#endif // SENTRY_HAS_UIKIT
7+
8+
NS_ASSUME_NONNULL_BEGIN
9+
10+
// Some Swift code needs to access SentryDependencyContainer. To
11+
// make that possible without requiring all of SentryDependencyContainer
12+
// to be exposed to Swift this class is exposed to Swift
13+
// and bridges some functionality from SentryDependencyContainer
14+
@interface SentryDependencyContainerSwiftHelper : NSObject
15+
16+
#if SENTRY_HAS_UIKIT
17+
18+
+ (nullable NSArray<UIWindow *> *)windows;
19+
20+
#endif // SENTRY_HAS_UIKIT
21+
22+
+ (void)dispatchSyncOnMainQueue:(void (^)(void))block;
23+
24+
@end
25+
26+
NS_ASSUME_NONNULL_END

Sources/Sentry/include/SentryPrivate.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#import "SentryAsyncLog.h"
1515
#import "SentryDateUtil.h"
1616
#import "SentryDateUtils.h"
17+
#import "SentryDependencyContainerSwiftHelper.h"
1718
#import "SentryDisplayLinkWrapper.h"
1819
#import "SentryFileIOTracker.h"
1920
#import "SentryFileManager.h"
@@ -22,7 +23,6 @@
2223
#import "SentryNSDictionarySanitize.h"
2324
#import "SentryProfiler+Private.h"
2425
#import "SentryRandom.h"
25-
#import "SentryScreenshot.h"
2626
#import "SentrySdkInfo.h"
2727
#import "SentrySerialization.h"
2828
#import "SentrySession.h"

Sources/Sentry/include/SentryScreenshot.h

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)