Build Information
Successful build of CrowdinSDK, reference 1.16.1 (0a350a), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 04:17:51 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/crowdin/mobile-sdk-ios.git
Reference: 1.16.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/crowdin/mobile-sdk-ios
* tag 1.16.1 -> FETCH_HEAD
HEAD is now at 0a350a5 chore: version 1.16.1 [skip-ci] (#401)
Cloned https://github.com/crowdin/mobile-sdk-ios.git
Revision (git rev-parse @):
0a350a546d0ecb1469d373f3d0aca5f291914a78
SUCCESS checkout https://github.com/crowdin/mobile-sdk-ios.git at 1.16.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/crowdin/mobile-sdk-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[61 / 104] Starscream_Starscream
[63 / 104] CrowdinSDK_CrowdinSDK
[68 / 104]
[70 / 106] BaseAPI
[80 / 165]
[85 / 165]
[91 / 165]
[92 / 165]
[96 / 165]
[99 / 165]
[103 / 165]
[106 / 165]
[108 / 165]
[109 / 165]
[118 / 165]
[122 / 165] BaseAPI
[135 / 165] Starscream
[145 / 166] BaseAPI
[145 / 166] Starscream
[147 / 166] CrowdinSDK
[160 / 207]
[167 / 207]
[169 / 207]
[173 / 207]
[176 / 207]
[188 / 207] CrowdinSDK
[189 / 207] CrowdinSDK
[195 / 208]
[195 / 208] CrowdinXCTestScreenshots
[196 / 214]
[198 / 214]
[199 / 214] CrowdinSDK
[201 / 214] CrowdinXCTestScreenshots
[207 / 214] CrowdinSDK
[211 / 214] CrowdinXCTestScreenshots
Build complete! (15.56 sec)
Fetching https://github.com/serhii-londar/BaseAPI.git
Fetching https://github.com/daltoniam/Starscream.git
[1/386] Fetching baseapi
[387/5583] Fetching baseapi, starscream
Fetched https://github.com/daltoniam/Starscream.git (1.86s)
Fetched https://github.com/serhii-londar/BaseAPI.git (1.87s)
Computing version for https://github.com/serhii-londar/BaseAPI.git
Computed https://github.com/serhii-londar/BaseAPI.git at 0.2.2 (4.60s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.8 (0.62s)
Creating working copy for https://github.com/daltoniam/Starscream.git
Working copy of https://github.com/daltoniam/Starscream.git resolved at 4.0.8
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
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeScreenshotFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeRealtimeUpdatesFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'stopRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeIntervalUpdateFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeSettings'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'setupLogin'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/FileDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class FileDataDownloadOperation: AsyncOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var fileId: String
[0;36m12 |[0;0m var projectId: String
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([String: String]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: [1;33mwarning: [1;39mclass 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m242 |[0;0m }
[0;36m243 |[0;0m
[0;36m244 |[0;0m class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m245 |[0;0m var timestamp: TimeInterval?
[0;36m246 |[0;0m let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: [1;33mwarning: [1;39mclass 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m69 |[0;0m }
[0;36m70 |[0;0m
[0;36m71 |[0;0m class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m72 |[0;0m var completion: CrowdinXliffDownloadOperationCompletion? = nil
[0;36m73 |[0;0m var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([String: String]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: [1;33mwarning: [1;39mclass 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
[0;36m16 |[0;0m class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m var block: () -> Void
[0;36m18 |[0;0m required init(block: @escaping () -> Void) {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: [1;33mwarning: [1;39mclass 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m13 |[0;0m }
[0;36m14 |[0;0m
[0;36m15 |[0;0m class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m16 |[0;0m var filePath: String
[0;36m17 |[0;0m var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([String: String]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: [1;33mwarning: [1;39mclass 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m242 |[0;0m }
[0;36m243 |[0;0m
[0;36m244 |[0;0m class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m245 |[0;0m var timestamp: TimeInterval?
[0;36m246 |[0;0m let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: [1;33mwarning: [1;39mclass 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m69 |[0;0m }
[0;36m70 |[0;0m
[0;36m71 |[0;0m class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m72 |[0;0m var completion: CrowdinXliffDownloadOperationCompletion? = nil
[0;36m73 |[0;0m var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([String: String]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
[0;36m12 |[0;0m var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: [1;33mwarning: [1;39mclass 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
[0;36m16 |[0;0m class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m var block: () -> Void
[0;36m18 |[0;0m required init(block: @escaping () -> Void) {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: [1;33mwarning: [1;39mclass 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m13 |[0;0m }
[0;36m14 |[0;0m
[0;36m15 |[0;0m class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m16 |[0;0m var filePath: String
[0;36m17 |[0;0m var contentDeliveryAPI: CrowdinContentDeliveryAPI
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeScreenshotFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeRealtimeUpdatesFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'stopRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeIntervalUpdateFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeSettings'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'setupLogin'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeScreenshotFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeRealtimeUpdatesFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'stopRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeIntervalUpdateFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeSettings'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'setupLogin'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeScreenshotFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeRealtimeUpdatesFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'stopRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeIntervalUpdateFeature'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'initializeSettings'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'setupLogin'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/LoginFeature/BrowserLoginFeature.swift:183:13: [1;33mwarning: [1;39minitialization of immutable value 'action' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m181 |[0;0m alert.messageText = title
[0;36m182 |[0;0m alert.informativeText = message
[0;36m183 |[0;0m let action = alert.addButton(withTitle: okTitle)
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'action' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m184 |[0;0m alert.addButton(withTitle: cancelTitle)
[0;36m185 |[0;0m alert.alertStyle = .warning
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'subscribeForRealtimeUpdates'[0;0m
<unknown>:0: [1;33mwarning: [1;39mno method declared with Objective-C selector 'unsubscribeFromRealtimeUpdates'[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/FileDownloadOperation.swift:10:7: [1;33mwarning: [1;39mclass 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m class FileDataDownloadOperation: AsyncOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FileDataDownloadOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m11 |[0;0m var fileId: String
[0;36m12 |[0;0m var projectId: String
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/CrowdinRemoteLocalizationStorage.swift:68:49: [1;33mwarning: [1;39m'currentLocalization' is deprecated: Please use setCurrentLocalization(_:completion:) to update localization.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m66 |[0;0m // Only update localization if it wasn't explicitly set and if CrowdinSDK has a current localization
[0;36m67 |[0;0m // or if the current localization is not in the available localizations
[0;36m68 |[0;0m if let currentLocalization = CrowdinSDK.currentLocalization,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'currentLocalization' is deprecated: Please use setCurrentLocalization(_:completion:) to update localization.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m69 |[0;0m self.localizations.contains(currentLocalization) {
[0;36m70 |[0;0m self.localization = currentLocalization
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
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.