Build Information
Successful build of CrowdinSDK, reference 1.16.1 (0a350a), with Swift 6.1 for macOS (SPM) on 25 Jun 2026 06:47:25 UTC.
Swift 6 data race errors: 32
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCapturesBuild Log
10 | extension CrowdinSDKConfig {
11 | private static var intervalUpdatesEnabled: Bool = false
12 | private static var intervalUpdatesInterval: TimeInterval? = nil
| |- warning: static property 'intervalUpdatesInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'intervalUpdatesInterval' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'intervalUpdatesInterval' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | // Time interval for localization updates. Minimum value is 15 minutes.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/IntervalUpdateFeature/IntervalUpdateFeature.swift:35:24: warning: static property 'minimumTimeInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }
34 |
35 | private static var minimumTimeInterval: TimeInterval = 60 * 15 // 15 minutes
| |- warning: static property 'minimumTimeInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'minimumTimeInterval' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'minimumTimeInterval' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | static var shared: IntervalUpdateFeatureProtocol?
37 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/IntervalUpdateFeature/IntervalUpdateFeature.swift:36:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
34 |
35 | private static var minimumTimeInterval: TimeInterval = 60 * 15 // 15 minutes
36 | static var shared: IntervalUpdateFeatureProtocol?
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |
38 | var interval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:183:13: warning: initialization of immutable value 'action' was never used; consider replacing with assignment to '_' or removing it
181 | alert.messageText = title
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
| `- warning: initialization of immutable value 'action' was never used; consider replacing with assignment to '_' or removing it
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:179:49: warning: main actor-isolated property 'windows' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
177 | alert.cw_present()
178 | #elseif os(macOS)
179 | guard let window = NSApplication.shared.windows.first else { return }
| `- warning: main actor-isolated property 'windows' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
180 | let alert = NSAlert()
181 | alert.messageText = title
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:278:49: note: property declared here
276 |
277 | - (void)preventWindowOrdering;
278 | @property (readonly, copy) NSArray<NSWindow *> *windows;
| `- note: property declared here
279 | - (void)setWindowsNeedUpdate:(BOOL)needUpdate;
280 | - (void)updateWindows;
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:179:42: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
177 | alert.cw_present()
178 | #elseif os(macOS)
179 | guard let window = NSApplication.shared.windows.first else { return }
| `- warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
180 | let alert = NSAlert()
181 | alert.messageText = title
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:193:61: note: class property declared here
191 | APPKIT_EXTERN __kindof NSApplication * _Null_unspecified NSApp NS_SWIFT_UI_ACTOR;
192 |
193 | @property (class, readonly, strong) __kindof NSApplication *sharedApplication;
| `- note: class property declared here
194 | @property (nullable, weak) id<NSApplicationDelegate> delegate;
195 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:180:21: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
178 | #elseif os(macOS)
179 | guard let window = NSApplication.shared.windows.first else { return }
180 | let alert = NSAlert()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
181 | alert.messageText = title
182 | alert.informativeText = message
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
64 |
65 | + (void)initialize;
66 | - (instancetype)init
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
68 | NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:181:15: warning: main actor-isolated property 'messageText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
179 | guard let window = NSApplication.shared.windows.first else { return }
180 | let alert = NSAlert()
181 | alert.messageText = title
| `- warning: main actor-isolated property 'messageText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:71:28: note: mutation of this property is only permitted within the actor
69 | /// The text that is displayed prominently in the alert.
70 | /// - Note: Use this string to get the user’s attention and communicate the reason for displaying the alert.
71 | @property (copy) NSString *messageText;
| `- note: mutation of this property is only permitted within the actor
72 |
73 | /// The descriptive text that provides more details about the reason for the alert.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:182:15: warning: main actor-isolated property 'informativeText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
180 | let alert = NSAlert()
181 | alert.messageText = title
182 | alert.informativeText = message
| `- warning: main actor-isolated property 'informativeText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
183 | let action = alert.addButton(withTitle: okTitle)
184 | alert.addButton(withTitle: cancelTitle)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:75:28: note: mutation of this property is only permitted within the actor
73 | /// The descriptive text that provides more details about the reason for the alert.
74 | /// - Note: The informative text string is displayed below the message text and is less prominent. Use this string to provide additional context about the reason for the alert or about the actions that the user might take.
75 | @property (copy) NSString *informativeText;
| `- note: mutation of this property is only permitted within the actor
76 |
77 | // MARK: - Accessing a Custom Alert Icon
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:183:28: warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
181 | alert.messageText = title
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
| `- warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
AppKit.NSAlert.addButton:2:22: note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
1 | class NSAlert {
2 | @MainActor open func addButton(withTitle title: String) -> NSButton}
| `- note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:184:15: warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
184 | alert.addButton(withTitle: cancelTitle)
| `- warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
185 | alert.alertStyle = .warning
186 | alert.beginSheetModal(for: window) { response in
AppKit.NSAlert.addButton:2:22: note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
1 | class NSAlert {
2 | @MainActor open func addButton(withTitle title: String) -> NSButton}
| `- note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:185:15: warning: main actor-isolated property 'alertStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
183 | let action = alert.addButton(withTitle: okTitle)
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
| `- warning: main actor-isolated property 'alertStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
186 | alert.beginSheetModal(for: window) { response in
187 | if response.rawValue == 1000 {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:105:24: note: mutation of this property is only permitted within the actor
103 |
104 | /// Indicates the alert’s severity level. See the `NSAlertStyle` enumeration for the list of alert style constants.
105 | @property NSAlertStyle alertStyle;
| `- note: mutation of this property is only permitted within the actor
106 |
107 | /// Specifies whether the alert has a help button.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:186:15: warning: call to main actor-isolated instance method 'beginSheetModal(for:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
186 | alert.beginSheetModal(for: window) { response in
| `- warning: call to main actor-isolated instance method 'beginSheetModal(for:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 | if response.rawValue == 1000 {
188 | NSWorkspace.shared.open(url)
AppKit.NSAlert.beginSheetModal:3:24: note: calls to instance method 'beginSheetModal(for:completionHandler:)' from outside of its actor context are implicitly asynchronous
1 | class NSAlert {
2 | @available(macOS 10.9, *)
3 | @MainActor open func beginSheetModal(for sheetWindow: NSWindow, completionHandler handler: ((NSApplication.ModalResponse) -> Void)? = nil)}
| `- note: calls to instance method 'beginSheetModal(for:completionHandler:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/Extensions/CrowdinSDK+Login.swift:11:16: warning: static property 'loginFeature' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDK {
11 | static var loginFeature: AnyLoginFeature?
| |- warning: static property 'loginFeature' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'loginFeature' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'loginFeature' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | class func setupLogin() {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/Extensions/CrowdinSDKConfig+Login.swift:14:24: warning: static property 'loginConfig' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension CrowdinSDKConfig {
13 | /// Static storage for login configuration
14 | private static var loginConfig: CrowdinLoginConfig?
| |- warning: static property 'loginConfig' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'loginConfig' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'loginConfig' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |
16 | /// The login configuration for Crowdin SDK
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/Extensions/CrowdinSDKConfig+Login.swift:48:24: warning: static property 'accessToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
46 |
47 | /// Static storage for access token
48 | private static var accessToken: String?
| |- warning: static property 'accessToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'accessToken' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'accessToken' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
49 |
50 | /// The access token used for authentication with Crowdin API
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/RealtimeUpdateFeature/Extensions/CrowdinSDKConfig+RealtimeUpdates.swift:11:24: warning: static property 'realtimeUpdatesEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var realtimeUpdatesEnabled: Bool = false
| |- warning: static property 'realtimeUpdatesEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'realtimeUpdatesEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'realtimeUpdatesEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Realtime updates feature status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/FileDownloadOperation.swift:10:7: warning: class 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance
8 | import Foundation
9 |
10 | class FileDataDownloadOperation: AsyncOperation {
| `- warning: class 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 | var fileId: String
12 | var projectId: String
[161/193] Compiling CrowdinSDK FileDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/IntervalUpdateFeature/CrowdinSDKConfig+IntervalUpdate.swift:11:24: warning: static property 'intervalUpdatesEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var intervalUpdatesEnabled: Bool = false
| |- warning: static property 'intervalUpdatesEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'intervalUpdatesEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'intervalUpdatesEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 | private static var intervalUpdatesInterval: TimeInterval? = nil
13 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/IntervalUpdateFeature/CrowdinSDKConfig+IntervalUpdate.swift:12:24: warning: static property 'intervalUpdatesInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | extension CrowdinSDKConfig {
11 | private static var intervalUpdatesEnabled: Bool = false
12 | private static var intervalUpdatesInterval: TimeInterval? = nil
| |- warning: static property 'intervalUpdatesInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'intervalUpdatesInterval' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'intervalUpdatesInterval' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | // Time interval for localization updates. Minimum value is 15 minutes.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/IntervalUpdateFeature/IntervalUpdateFeature.swift:35:24: warning: static property 'minimumTimeInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }
34 |
35 | private static var minimumTimeInterval: TimeInterval = 60 * 15 // 15 minutes
| |- warning: static property 'minimumTimeInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'minimumTimeInterval' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'minimumTimeInterval' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | static var shared: IntervalUpdateFeatureProtocol?
37 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/IntervalUpdateFeature/IntervalUpdateFeature.swift:36:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
34 |
35 | private static var minimumTimeInterval: TimeInterval = 60 * 15 // 15 minutes
36 | static var shared: IntervalUpdateFeatureProtocol?
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 |
38 | var interval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:183:13: warning: initialization of immutable value 'action' was never used; consider replacing with assignment to '_' or removing it
181 | alert.messageText = title
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
| `- warning: initialization of immutable value 'action' was never used; consider replacing with assignment to '_' or removing it
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:179:49: warning: main actor-isolated property 'windows' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
177 | alert.cw_present()
178 | #elseif os(macOS)
179 | guard let window = NSApplication.shared.windows.first else { return }
| `- warning: main actor-isolated property 'windows' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
180 | let alert = NSAlert()
181 | alert.messageText = title
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:278:49: note: property declared here
276 |
277 | - (void)preventWindowOrdering;
278 | @property (readonly, copy) NSArray<NSWindow *> *windows;
| `- note: property declared here
279 | - (void)setWindowsNeedUpdate:(BOOL)needUpdate;
280 | - (void)updateWindows;
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:179:42: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
177 | alert.cw_present()
178 | #elseif os(macOS)
179 | guard let window = NSApplication.shared.windows.first else { return }
| `- warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
180 | let alert = NSAlert()
181 | alert.messageText = title
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:193:61: note: class property declared here
191 | APPKIT_EXTERN __kindof NSApplication * _Null_unspecified NSApp NS_SWIFT_UI_ACTOR;
192 |
193 | @property (class, readonly, strong) __kindof NSApplication *sharedApplication;
| `- note: class property declared here
194 | @property (nullable, weak) id<NSApplicationDelegate> delegate;
195 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:180:21: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
178 | #elseif os(macOS)
179 | guard let window = NSApplication.shared.windows.first else { return }
180 | let alert = NSAlert()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
181 | alert.messageText = title
182 | alert.informativeText = message
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
64 |
65 | + (void)initialize;
66 | - (instancetype)init
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
68 | NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:181:15: warning: main actor-isolated property 'messageText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
179 | guard let window = NSApplication.shared.windows.first else { return }
180 | let alert = NSAlert()
181 | alert.messageText = title
| `- warning: main actor-isolated property 'messageText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:71:28: note: mutation of this property is only permitted within the actor
69 | /// The text that is displayed prominently in the alert.
70 | /// - Note: Use this string to get the user’s attention and communicate the reason for displaying the alert.
71 | @property (copy) NSString *messageText;
| `- note: mutation of this property is only permitted within the actor
72 |
73 | /// The descriptive text that provides more details about the reason for the alert.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:182:15: warning: main actor-isolated property 'informativeText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
180 | let alert = NSAlert()
181 | alert.messageText = title
182 | alert.informativeText = message
| `- warning: main actor-isolated property 'informativeText' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
183 | let action = alert.addButton(withTitle: okTitle)
184 | alert.addButton(withTitle: cancelTitle)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:75:28: note: mutation of this property is only permitted within the actor
73 | /// The descriptive text that provides more details about the reason for the alert.
74 | /// - Note: The informative text string is displayed below the message text and is less prominent. Use this string to provide additional context about the reason for the alert or about the actions that the user might take.
75 | @property (copy) NSString *informativeText;
| `- note: mutation of this property is only permitted within the actor
76 |
77 | // MARK: - Accessing a Custom Alert Icon
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:183:28: warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
181 | alert.messageText = title
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
| `- warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
AppKit.NSAlert.addButton:2:22: note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
1 | class NSAlert {
2 | @MainActor open func addButton(withTitle title: String) -> NSButton}
| `- note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:184:15: warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
182 | alert.informativeText = message
183 | let action = alert.addButton(withTitle: okTitle)
184 | alert.addButton(withTitle: cancelTitle)
| `- warning: call to main actor-isolated instance method 'addButton(withTitle:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
185 | alert.alertStyle = .warning
186 | alert.beginSheetModal(for: window) { response in
AppKit.NSAlert.addButton:2:22: note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
1 | class NSAlert {
2 | @MainActor open func addButton(withTitle title: String) -> NSButton}
| `- note: calls to instance method 'addButton(withTitle:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:185:15: warning: main actor-isolated property 'alertStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
183 | let action = alert.addButton(withTitle: okTitle)
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
| `- warning: main actor-isolated property 'alertStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
186 | alert.beginSheetModal(for: window) { response in
187 | if response.rawValue == 1000 {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:105:24: note: mutation of this property is only permitted within the actor
103 |
104 | /// Indicates the alert’s severity level. See the `NSAlertStyle` enumeration for the list of alert style constants.
105 | @property NSAlertStyle alertStyle;
| `- note: mutation of this property is only permitted within the actor
106 |
107 | /// Specifies whether the alert has a help button.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:186:15: warning: call to main actor-isolated instance method 'beginSheetModal(for:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
161 | }
162 |
163 | fileprivate func showWarningAlert(with url: URL) {
| `- note: add '@MainActor' to make instance method 'showWarningAlert(with:)' part of global actor 'MainActor'
164 | let title = "CrowdinSDK"
165 | let message = "The Real-Time Preview and Screenshots features require Crowdin Authorization. You will now be redirected to the Crowdin login page."
:
184 | alert.addButton(withTitle: cancelTitle)
185 | alert.alertStyle = .warning
186 | alert.beginSheetModal(for: window) { response in
| `- warning: call to main actor-isolated instance method 'beginSheetModal(for:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 | if response.rawValue == 1000 {
188 | NSWorkspace.shared.open(url)
AppKit.NSAlert.beginSheetModal:3:24: note: calls to instance method 'beginSheetModal(for:completionHandler:)' from outside of its actor context are implicitly asynchronous
1 | class NSAlert {
2 | @available(macOS 10.9, *)
3 | @MainActor open func beginSheetModal(for sheetWindow: NSWindow, completionHandler handler: ((NSApplication.ModalResponse) -> Void)? = nil)}
| `- note: calls to instance method 'beginSheetModal(for:completionHandler:)' from outside of its actor context are implicitly asynchronous
4 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/Extensions/CrowdinSDK+Login.swift:11:16: warning: static property 'loginFeature' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDK {
11 | static var loginFeature: AnyLoginFeature?
| |- warning: static property 'loginFeature' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'loginFeature' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'loginFeature' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | class func setupLogin() {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/Extensions/CrowdinSDKConfig+Login.swift:14:24: warning: static property 'loginConfig' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension CrowdinSDKConfig {
13 | /// Static storage for login configuration
14 | private static var loginConfig: CrowdinLoginConfig?
| |- warning: static property 'loginConfig' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'loginConfig' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'loginConfig' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |
16 | /// The login configuration for Crowdin SDK
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/Extensions/CrowdinSDKConfig+Login.swift:48:24: warning: static property 'accessToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
46 |
47 | /// Static storage for access token
48 | private static var accessToken: String?
| |- warning: static property 'accessToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'accessToken' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'accessToken' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
49 |
50 | /// The access token used for authentication with Crowdin API
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/RealtimeUpdateFeature/Extensions/CrowdinSDKConfig+RealtimeUpdates.swift:11:24: warning: static property 'realtimeUpdatesEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var realtimeUpdatesEnabled: Bool = false
| |- warning: static property 'realtimeUpdatesEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'realtimeUpdatesEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'realtimeUpdatesEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Realtime updates feature status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/FileDownloadOperation.swift:10:7: warning: class 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance
8 | import Foundation
9 |
10 | class FileDataDownloadOperation: AsyncOperation {
| `- warning: class 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 | var fileId: String
12 | var projectId: String
[162/193] Compiling CrowdinSDK LocalizationStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[163/193] Compiling CrowdinSDK RemoteLocalizationStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[164/193] Compiling CrowdinSDK AttributeFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[165/193] Compiling CrowdinSDK AttributedTextFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[166/193] Compiling CrowdinSDK CrowdinAPILog.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[167/193] Compiling CrowdinSDK CrowdinLogsCollector.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[168/193] Compiling CrowdinSDK CrowdinSDKConfig+Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[169/193] Compiling CrowdinSDK CrowidnLog.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[170/193] Compiling CrowdinSDK Data+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[171/193] Compiling CrowdinSDK LogMessageObserver.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[172/193] Compiling CrowdinSDK CrowdinSDK+PlatformsSupport.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[173/193] Compiling CrowdinSDK StringParam.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[174/193] Compiling CrowdinSDK Typealias.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[175/193] Compiling CrowdinSDK Atomic.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[176/193] Compiling CrowdinSDK ObjectAssociation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[177/193] Compiling CrowdinSDK CrowdinSDK+IntervalUpdate.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinLogsCollector.swift:31:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
28 | }
29 |
30 | public final class CrowdinLogsCollector {
| `- note: class 'CrowdinLogsCollector' does not conform to the 'Sendable' protocol
31 | static let shared = CrowdinLogsCollector()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'CrowdinLogsCollector' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
32 |
33 | fileprivate var _logs = AtomicProperty<[CrowdinLog]>([])
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift:11:24: warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | extension CrowdinSDKConfig {
11 | private static var debugEnabled: Bool = false
| |- warning: static property 'debugEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'debugEnabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'debugEnabled' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// Debug mode status
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Logs/LogMessageObserver.swift:12:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 | typealias LogMessageHandler = (String) -> Void
11 | final class LogMessageObserver {
12 | static var shared = LogMessageObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 | var logsHandlerContainer = HandlerContainer<LogMessageHandler>()
[178/193] Compiling CrowdinSDK NSButton+Swizzle.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[179/193] Compiling CrowdinSDK NSNotification.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[180/193] Compiling CrowdinSDK String.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[181/193] Compiling CrowdinSDK UIButton+Swizzle.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[182/193] Compiling CrowdinSDK UIView.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[183/193] Compiling CrowdinSDK UIViewController.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[184/193] Compiling CrowdinSDK UIWindow.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[185/193] Compiling CrowdinSDK UserDefaults.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[186/193] Compiling CrowdinSDK CrowdinDownloader.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[187/193] Compiling CrowdinSDK LocalLocalizationExtractor.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[188/193] Compiling CrowdinSDK Localization.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[189/193] Compiling CrowdinSDK LocalizationUpdateObserver.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[190/193] Compiling CrowdinSDK InBundleLocalizationStorage.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[191/193] Compiling CrowdinSDK LocalLocalizationStorage.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[192/193] Compiling CrowdinSDK LocalizationDataSource.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[193/193] Compiling CrowdinSDK LocalizationProvider.swift
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Localization.swift:29:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | // swiftlint:disable implicitly_unwrapped_optional
28 | /// Instance of shared @Localization class instance.
29 | static var current: Localization! = nil
| |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /// Property for detecting and storing curent localization value depending on current SDK mode.
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/LocalizationUpdateObserver.swift:40:16: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | class LocalizationUpdateObserver {
40 | static var shared = LocalizationUpdateObserver()
| |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 | var downloadHandlerContainer = HandlerContainer<LocalizationUpdateDownload>()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:13: warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
92 | }
93 |
94 | class PluralsLocalizationDataSource: LocalizationDataSourceProtocol {
| `- note: class 'PluralsLocalizationDataSource' does not conform to the 'Sendable' protocol
95 | typealias Values = [AnyHashable: Any]
96 |
:
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'self' with non-sendable type 'PluralsLocalizationDataSource' in a '@Sendable' closure
131 | }
132 | }
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'subscribeForRealtimeUpdates'
<unknown>:0: warning: no method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/Localization/Provider/LocalizationDataSource.swift:130:29: warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
128 | func update(with values: [AnyHashable: Any]) {
129 | accessQueue.async(flags: .barrier) {
130 | self._plurals = values
| `- warning: capture of 'values' with non-sendable type '[AnyHashable : Any]' in a '@Sendable' closure
131 | }
132 | }
Swift.Dictionary:1:23: note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
1 | @frozen public struct Dictionary<Key, Value> where Key : Hashable {
| `- note: generic struct 'Dictionary' does not conform to the 'Sendable' protocol
2 | public typealias Element = (key: Key, value: Value)
3 | @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[194/195] Emitting module CrowdinXCTestScreenshots
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:18:17: warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
14 |
15 | #if compiler(>=6.0)
16 | extension XCUIElementQuery: @retroactive Sequence {
| `- note: add '@preconcurrency' to the 'Sequence' conformance to defer isolation checking to run time
17 | public typealias Iterator = AnyIterator<XCUIElement>
18 | public func makeIterator() -> Iterator {
| |- warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
| `- note: add 'nonisolated' to 'makeIterator()' to make this instance method not isolated to the actor
19 | var index = UInt(0)
20 | return AnyIterator {
[195/195] Compiling CrowdinXCTestScreenshots ScreenshotFeature+XCTest.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:18:17: warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
14 |
15 | #if compiler(>=6.0)
16 | extension XCUIElementQuery: @retroactive Sequence {
| `- note: add '@preconcurrency' to the 'Sequence' conformance to defer isolation checking to run time
17 | public typealias Iterator = AnyIterator<XCUIElement>
18 | public func makeIterator() -> Iterator {
| |- warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
| `- note: add 'nonisolated' to 'makeIterator()' to make this instance method not isolated to the actor
19 | var index = UInt(0)
20 | return AnyIterator {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:87:102: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
54 | }
55 |
56 | func getControlsInformation() -> [ControlInformation] {
| `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
57 | var controls = [ControlInformation]()
58 | for control in getAllControlsWithText() {
:
84 |
85 | extension CrowdinSDK {
86 | public class func captureScreenshot(name: String, image: CWImage, application: XCUIApplication, success: @escaping (() -> Void), errorHandler: @escaping ((Error?) -> Void)) {
| `- note: add '@MainActor' to make class method 'captureScreenshot(name:image:application:success:errorHandler:)' part of global actor 'MainActor'
87 | CrowdinSDK.captureScreenshot(name: name, screenshot: image, controlsInformation: application.getControlsInformation(), success: success, errorHandler: errorHandler)
| `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
88 | }
89 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:93:102: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
54 | }
55 |
56 | func getControlsInformation() -> [ControlInformation] {
| `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
57 | var controls = [ControlInformation]()
58 | for control in getAllControlsWithText() {
:
88 | }
89 |
90 | public class func captureScreenshotSync(name: String, image: CWImage, application: XCUIApplication) -> Error? {
| `- note: add '@MainActor' to make class method 'captureScreenshotSync(name:image:application:)' part of global actor 'MainActor'
91 | var error: Error?
92 | let semaphore = DispatchSemaphore(value: 0)
93 | CrowdinSDK.captureScreenshot(name: name, screenshot: image, controlsInformation: application.getControlsInformation(), success: {
| `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
94 | semaphore.signal()
95 | }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:110:110: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
54 | }
55 |
56 | func getControlsInformation() -> [ControlInformation] {
| `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
57 | var controls = [ControlInformation]()
58 | for control in getAllControlsWithText() {
:
101 | }
102 |
103 | public class func captureOrUpdateScreenshot(
| `- note: add '@MainActor' to make class method 'captureOrUpdateScreenshot(name:image:application:success:errorHandler:)' part of global actor 'MainActor'
104 | name: String,
105 | image: CWImage,
:
108 | errorHandler: @escaping ((Error?) -> Void)
109 | ) {
110 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: application.getControlsInformation(), success: success, errorHandler: errorHandler)
| `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
111 | }
112 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:117:47: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
54 | }
55 |
56 | func getControlsInformation() -> [ControlInformation] {
| `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
57 | var controls = [ControlInformation]()
58 | for control in getAllControlsWithText() {
:
111 | }
112 |
113 | public class func captureOrUpdateScreenshotSync(name: String, image: CWImage, application: XCUIApplication) -> (result: ScreenshotUploadResult?, error: Error?) {
| `- note: add '@MainActor' to make class method 'captureOrUpdateScreenshotSync(name:image:application:)' part of global actor 'MainActor'
114 | var result: ScreenshotUploadResult?
115 | var error: Error?
116 | let semaphore = DispatchSemaphore(value: 0)
117 | let controlsInformation = application.getControlsInformation()
| `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
118 | DispatchQueue.global().async {
119 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:119:74: warning: capture of 'image' with non-sendable type 'CWImage' (aka 'NSImage') in a '@Sendable' closure
117 | let controlsInformation = application.getControlsInformation()
118 | DispatchQueue.global().async {
119 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
| `- warning: capture of 'image' with non-sendable type 'CWImage' (aka 'NSImage') in a '@Sendable' closure
120 | result = $0
121 | semaphore.signal()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSImage.h:66:12: note: class 'NSImage' does not conform to the 'Sendable' protocol
64 | __attribute__((objc_subclassing_restricted))
65 | #endif /* NSIMAGE_UNAVAILABLE_MACCATALYST */
66 | @interface NSImage : NSObject
| `- note: class 'NSImage' does not conform to the 'Sendable' protocol
67 |
68 | #pragma mark - Initialization
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:119:102: warning: capture of 'controlsInformation' with non-sendable type '[ControlInformation]' in a '@Sendable' closure
117 | let controlsInformation = application.getControlsInformation()
118 | DispatchQueue.global().async {
119 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
| `- warning: capture of 'controlsInformation' with non-sendable type '[ControlInformation]' in a '@Sendable' closure
120 | result = $0
121 | semaphore.signal()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/ScreenshotFeature/ScreenshotInformationCollector.swift:17:15: note: struct 'ControlInformation' does not conform to the 'Sendable' protocol
15 | #if !os(watchOS)
16 |
17 | public struct ControlInformation {
| `- note: struct 'ControlInformation' does not conform to the 'Sendable' protocol
18 | var key: String
19 | var rect: CGRect
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CrowdinSDK'
8 |
9 | #if CrowdinSDKSPM
10 | import CrowdinSDK
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CrowdinSDK'
11 | #endif
12 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:120:17: warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in a '@Sendable' closure
118 | DispatchQueue.global().async {
119 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
120 | result = $0
| `- warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in a '@Sendable' closure
121 | semaphore.signal()
122 | }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/ScreenshotFeature/ScreenshotUploader.swift:21:13: note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
19 | }
20 |
21 | public enum ScreenshotUploadResult {
| `- note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
22 | case new
23 | case udpated
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:120:17: warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in an isolated closure; this is an error in the Swift 6 language mode
118 | DispatchQueue.global().async {
119 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
120 | result = $0
| `- warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in an isolated closure; this is an error in the Swift 6 language mode
121 | semaphore.signal()
122 | }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/ScreenshotFeature/ScreenshotUploader.swift:21:13: note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
19 | }
20 |
21 | public enum ScreenshotUploadResult {
| `- note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
22 | case new
23 | case udpated
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:120:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
118 | DispatchQueue.global().async {
119 | CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
120 | result = $0
| `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
121 | semaphore.signal()
122 | }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:123:17: warning: mutation of captured var 'error' in concurrently-executing code; this is an error in the Swift 6 language mode
121 | semaphore.signal()
122 | }, errorHandler: {
123 | error = $0
| `- warning: mutation of captured var 'error' in concurrently-executing code; this is an error in the Swift 6 language mode
124 | semaphore.signal()
125 | })
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:137:29: warning: capture of 'config' with non-sendable type 'CrowdinSDKConfig' in a '@Sendable' closure
135 | let semaphore = DispatchSemaphore(value: 0)
136 | DispatchQueue.global().async {
137 | startWithConfig(config) {
| `- warning: capture of 'config' with non-sendable type 'CrowdinSDKConfig' in a '@Sendable' closure
138 | semaphore.signal()
139 | }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/CrowdinSDKConfig.swift:11:27: note: class 'CrowdinSDKConfig' does not conform to the 'Sendable' protocol
9 |
10 | /// Class with all crowdin sdk information needed for initialization.
11 | @objcMembers public class CrowdinSDKConfig: NSObject {
| `- note: class 'CrowdinSDKConfig' does not conform to the 'Sendable' protocol
12 | /// Method for new config creation.
13 | ///
Build complete! (21.81s)
Fetching https://github.com/serhii-londar/BaseAPI.git
Fetching https://github.com/daltoniam/Starscream.git
[1/386] Fetching baseapi
[110/5498] Fetching baseapi, starscream
Fetched https://github.com/serhii-londar/BaseAPI.git from cache (0.83s)
[1074/5112] Fetching starscream
Fetched https://github.com/daltoniam/Starscream.git from cache (1.10s)
Computing version for https://github.com/serhii-londar/BaseAPI.git
Computed https://github.com/serhii-londar/BaseAPI.git at 0.2.2 (4.69s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.8 (0.61s)
Creating working copy for https://github.com/serhii-londar/BaseAPI.git
Working copy of https://github.com/serhii-londar/BaseAPI.git resolved at 0.2.2
Creating working copy for https://github.com/daltoniam/Starscream.git
Working copy of https://github.com/daltoniam/Starscream.git resolved at 4.0.8
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Resources/Settings/Images.xcassets
warning: 'starscream': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Starscream/Sources/Info.plist
Build complete.
{
"dependencies" : [
{
"identity" : "baseapi",
"requirement" : {
"range" : [
{
"lower_bound" : "0.2.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/serhii-londar/BaseAPI.git"
},
{
"identity" : "starscream",
"requirement" : {
"range" : [
{
"lower_bound" : "4.0.4",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/daltoniam/Starscream.git"
}
],
"manifest_display_name" : "CrowdinSDK",
"name" : "CrowdinSDK",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.13"
},
{
"name" : "watchos",
"version" : "5.0"
},
{
"name" : "ios",
"version" : "12.0"
},
{
"name" : "tvos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "CrowdinSDK",
"targets" : [
"CrowdinSDK"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "CrowdinXCTestScreenshots",
"targets" : [
"CrowdinXCTestScreenshots"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CrowdinXCTestScreenshots",
"module_type" : "SwiftTarget",
"name" : "CrowdinXCTestScreenshots",
"path" : "Sources/CrowdinSDK/Features/XCTestScreenshotFeature",
"product_memberships" : [
"CrowdinXCTestScreenshots"
],
"sources" : [
"ScreenshotFeature+XCTest.swift"
],
"target_dependencies" : [
"CrowdinSDK"
],
"type" : "library"
},
{
"c99name" : "CrowdinSDK",
"module_type" : "SwiftTarget",
"name" : "CrowdinSDK",
"path" : "Sources/CrowdinSDK",
"product_dependencies" : [
"BaseAPI",
"Starscream"
],
"product_memberships" : [
"CrowdinSDK",
"CrowdinXCTestScreenshots"
],
"sources" : [
"CrowdinAPI/ContentDeliveryAPI/CrowdinContentDeliveryAPI.swift",
"CrowdinAPI/ContentDeliveryAPI/Models/ManifestResponse+CustomLangugage.swift",
"CrowdinAPI/ContentDeliveryAPI/Models/ManifestResponse.swift",
"CrowdinAPI/ContentDeliveryAPI/Parser/DataParser.swift",
"CrowdinAPI/ContentDeliveryAPI/XMLParser/XMLParser.swift",
"CrowdinAPI/CrowdinAPI.swift",
"CrowdinAPI/DistributionsAPI/DistributionsAPI.swift",
"CrowdinAPI/DistributionsAPI/Models/DistributionsResponse.swift",
"CrowdinAPI/LoginAPI/LoginAPI.swift",
"CrowdinAPI/LoginAPI/Models/RefreshTokenRequest.swift",
"CrowdinAPI/LoginAPI/Models/TokenRequest.swift",
"CrowdinAPI/LoginAPI/Models/TokenResponse.swift",
"CrowdinAPI/ProjectsAPI/Models/ProjectsDownloadFileResponse.swift",
"CrowdinAPI/ProjectsAPI/Models/ProjectsFilesListResponse.swift",
"CrowdinAPI/ProjectsAPI/ProjectsAPI.swift",
"CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotRequest.swift",
"CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotResponse.swift",
"CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotTag/CreateScreenshotTagRequest.swift",
"CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotTag/CreateScreenshotTagResponse.swift",
"CrowdinAPI/ScreenshotsAPI/Models/ScreenshotsListResponse.swift",
"CrowdinAPI/ScreenshotsAPI/Models/UpdateScreenshotRequest.swift",
"CrowdinAPI/ScreenshotsAPI/ScreenshotsAPI.swift",
"CrowdinAPI/StorageAPI/Models/StorageUploadResponse.swift",
"CrowdinAPI/StorageAPI/StorageAPI.swift",
"CrowdinAPI/WebsocketAPI/WebsocketAPI.swift",
"CrowdinAPI/WebsocketAPI/WebsocketTicketCache.swift",
"CrowdinFileSystem/CrowdinFolder.swift",
"CrowdinFileSystem/CustomBundle/CustomBundle.swift",
"CrowdinFileSystem/File.swift",
"CrowdinFileSystem/FileStatus.swift",
"CrowdinFileSystem/FileType.swift",
"CrowdinFileSystem/Folder.swift",
"CrowdinFileSystem/ReadWriteProtocol.swift",
"CrowdinFileSystem/SystemFolder.swift",
"CrowdinSDK/Constants.swift",
"CrowdinSDK/CrowdinControl/CrowdinControl.swift",
"CrowdinSDK/CrowdinLanguage.swift",
"CrowdinSDK/CrowdinSDK+Version.swift",
"CrowdinSDK/CrowdinSDK.swift",
"CrowdinSDK/CrowdinSDKConfig.swift",
"CrowdinSDK/CrowdinTester.swift",
"CrowdinSDK/Extensions/Bundle/Bundle+Application.swift",
"CrowdinSDK/Extensions/Bundle/Bundle+Crowdin.swift",
"CrowdinSDK/Extensions/Bundle/Bundle+Language.swift",
"CrowdinSDK/Extensions/Bundle/Bundle+Swizzle.swift",
"CrowdinSDK/Extensions/Dictionary.swift",
"CrowdinSDK/Extensions/Label+Swizzle/Label+Swizzle.swift",
"CrowdinSDK/Extensions/Locale.swift",
"CrowdinSDK/Extensions/NSButton+Swizzle.swift",
"CrowdinSDK/Extensions/NSNotification.swift",
"CrowdinSDK/Extensions/String.swift",
"CrowdinSDK/Extensions/UIButton+Swizzle.swift",
"CrowdinSDK/Extensions/UIView.swift",
"CrowdinSDK/Extensions/UIViewController.swift",
"CrowdinSDK/Extensions/UIWindow.swift",
"CrowdinSDK/Extensions/UserDefaults.swift",
"CrowdinSDK/Localization/Downloader/CrowdinDownloader.swift",
"CrowdinSDK/Localization/Extractor/LocalLocalizationExtractor.swift",
"CrowdinSDK/Localization/Localization.swift",
"CrowdinSDK/Localization/LocalizationUpdateObserver.swift",
"CrowdinSDK/Localization/Provider/InBundleLocalizationStorage.swift",
"CrowdinSDK/Localization/Provider/LocalLocalizationStorage.swift",
"CrowdinSDK/Localization/Provider/LocalizationDataSource.swift",
"CrowdinSDK/Localization/Provider/LocalizationProvider.swift",
"CrowdinSDK/Localization/Provider/LocalizationStorage.swift",
"CrowdinSDK/Localization/Provider/RemoteLocalizationStorage.swift",
"CrowdinSDK/Logs/Attributes/AttributeFactory.swift",
"CrowdinSDK/Logs/Attributes/AttributedTextFormatter.swift",
"CrowdinSDK/Logs/CrowdinAPILog.swift",
"CrowdinSDK/Logs/CrowdinLogsCollector.swift",
"CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift",
"CrowdinSDK/Logs/CrowidnLog.swift",
"CrowdinSDK/Logs/Extensions/Data+Extensions.swift",
"CrowdinSDK/Logs/LogMessageObserver.swift",
"CrowdinSDK/PlatformsSupport/CrowdinSDK+PlatformsSupport.swift",
"CrowdinSDK/Rswift/StringParam.swift",
"CrowdinSDK/Typealias.swift",
"CrowdinSDK/Utils/Atomic.swift",
"CrowdinSDK/Utils/ObjectAssociation.swift",
"Features/IntervalUpdateFeature/CrowdinSDK+IntervalUpdate.swift",
"Features/IntervalUpdateFeature/CrowdinSDKConfig+IntervalUpdate.swift",
"Features/IntervalUpdateFeature/IntervalUpdateFeature.swift",
"Features/LoginFeature/AccessTokenLoginFeature.swift",
"Features/LoginFeature/AnyLoginFeature.swift",
"Features/LoginFeature/BrowserLoginFeature.swift",
"Features/LoginFeature/CrowdinLoginConfig.swift",
"Features/LoginFeature/Extensions/Bundle+URLScheme.swift",
"Features/LoginFeature/Extensions/CrowdinSDK+Login.swift",
"Features/LoginFeature/Extensions/CrowdinSDKConfig+Login.swift",
"Features/RealtimeUpdateFeature/CrowdinSocketManager/CrowdinSocketManager.swift",
"Features/RealtimeUpdateFeature/Extensions/CrowdinSDK+ReatimeUpdates.swift",
"Features/RealtimeUpdateFeature/Extensions/CrowdinSDKConfig+RealtimeUpdates.swift",
"Features/RealtimeUpdateFeature/Extensions/Label+RealtimeUpdates.swift",
"Features/RealtimeUpdateFeature/Extensions/NSButton+RealtimeUpdates.swift",
"Features/RealtimeUpdateFeature/Extensions/UIButton+RealtimeUpdates.swift",
"Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/FileDownloadOperation.swift",
"Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/RUFilesDownloader.swift",
"Features/RealtimeUpdateFeature/LocalizationProvider/RULocalLocalizationStorage.swift",
"Features/RealtimeUpdateFeature/LocalizationProvider/RURemoteLocalizationStorage.swift",
"Features/RealtimeUpdateFeature/RealtimeUpdateFeature.swift",
"Features/RealtimeUpdateFeature/Refreshable.swift",
"Features/RealtimeUpdateFeature/SocketAPI/Models/ActionRequest.swift",
"Features/RealtimeUpdateFeature/SocketAPI/Models/TopSuggestionResponse.swift",
"Features/RealtimeUpdateFeature/SocketAPI/Models/UpdateDraftResponse.swift",
"Features/RealtimeUpdateFeature/SocketAPI/SocketAPI.swift",
"Features/RefreshLocalizationFeature/CrowdinSDK+RefreshLocalization.swift",
"Features/RefreshLocalizationFeature/RefreshLocalizationFeature.swift",
"Features/ScreenshotFeature/Extensions/CGRect+Validation.swift",
"Features/ScreenshotFeature/Extensions/CrowdinSDK+Screenshots.swift",
"Features/ScreenshotFeature/Extensions/CrowdinSDKConfig+Screenshots.swift",
"Features/ScreenshotFeature/Extensions/String+Validation.swift",
"Features/ScreenshotFeature/Extensions/UIWindow+KeyWindow.swift",
"Features/ScreenshotFeature/ScreenshotFeature.swift",
"Features/ScreenshotFeature/ScreenshotInformationCollector.swift",
"Features/ScreenshotFeature/ScreenshotProcessor.swift",
"Features/ScreenshotFeature/ScreenshotUploader.swift",
"Providers/Crowdin/Config/CrowdinProviderConfig.swift",
"Providers/Crowdin/CrowdinRemoteLocalizationStorage.swift",
"Providers/Crowdin/Extensions/CrowdinSDK+CrowdinProvider.swift",
"Providers/Crowdin/Extensions/CrowdinSDK+ReactNative.swift",
"Providers/Crowdin/Extensions/CrowdinSDKConfig+CrowdinProvider.swift",
"Providers/Crowdin/Extensions/String+Extensions.swift",
"Providers/Crowdin/LanguageResolver/LanguageResolver.swift",
"Providers/Crowdin/LocalizationDownloader/CrowdinLocalizationDownloader.swift",
"Providers/Crowdin/LocalizationDownloader/ETagStorage/ETagStorage.swift",
"Providers/Crowdin/LocalizationDownloader/ETagStorage/FileEtagStorage.swift",
"Providers/Crowdin/LocalizationDownloader/ETagStorage/UserDefaultsETagStorage.swift",
"Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift",
"Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift",
"Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift",
"Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift",
"Providers/Crowdin/ManifestManager/FileTimestampStorage.swift",
"Providers/Crowdin/ManifestManager/ManifestManager+LanguageResolver.swift",
"Providers/Crowdin/ManifestManager/ManifestManager.swift",
"Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift",
"Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift",
"Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift",
"Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift",
"Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift",
"Providers/Crowdin/Operations/AsyncOperation.swift",
"Providers/Crowdin/Operations/BlockAsyncOperation.swift",
"Providers/Crowdin/Operations/CrowdinDownloadOperation.swift",
"Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift",
"Settings/CrowdinLogDetailsVC/CrowdinLogDetailsVC.swift",
"Settings/CrowdinLogsVC/CrowdinLogCell/CrowdinLogCell.swift",
"Settings/CrowdinLogsVC/CrowdinLogCell/CrowdinLogCellViewModel.swift",
"Settings/CrowdinLogsVC/CrowdinLogsVC.swift",
"Settings/Extensions/Bundle+Module.swift",
"Settings/Extensions/CrowdinSDK+Settings.swift",
"Settings/Extensions/CrowdinSDKConfig+Settings.swift",
"Settings/SettingsView/SettingsItemCell/SettingsItemCell.swift",
"Settings/SettingsView/SettingsItemCell/SettingsItemView.swift",
"Settings/SettingsView/SettingsView+Gesture.swift",
"Settings/SettingsView/SettingsView+UITableView.swift",
"Settings/SettingsView/SettingsView.swift",
"Settings/SettingsWindow/SettingsWindow.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.