Build Information
Successful build of CrowdinSDK, reference master (471579), with Swift 6.4 for macOS (SPM) on 30 Oct 2026 19:19:11 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/crowdin/mobile-sdk-ios.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/crowdin/mobile-sdk-ios
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 4715795 chore: disable dependabot updates for website dependencies (#434)
Cloned https://github.com/crowdin/mobile-sdk-ios.git
Revision (git rev-parse @):
471579593391b4f87a544bcb6d554e0cae65711d
SUCCESS checkout https://github.com/crowdin/mobile-sdk-ios.git at master
Fetching https://github.com/serhii-londar/BaseAPI.git
Fetching https://github.com/daltoniam/Starscream.git
[1/386] Fetching baseapi
[98/5621] Fetching baseapi, starscream
Fetched https://github.com/daltoniam/Starscream.git (2.29s)
Fetched https://github.com/serhii-londar/BaseAPI.git (2.30s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.6 (12.08s)
Computing version for https://github.com/serhii-londar/BaseAPI.git
Computed https://github.com/serhii-londar/BaseAPI.git at 0.2.1 (0.72s)
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.1
Creating working copy for https://github.com/daltoniam/Starscream.git
Working copy of https://github.com/daltoniam/Starscream.git resolved at 4.0.6
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "mobile-sdk-ios",
"name": "CrowdinSDK",
"url": "https://github.com/crowdin/mobile-sdk-ios.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/mobile-sdk-ios",
"traits": [
"default"
],
"dependencies": [
{
"identity": "baseapi",
"name": "BaseAPI",
"url": "https://github.com/serhii-londar/BaseAPI.git",
"version": "0.2.2",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/BaseAPI",
"traits": [
"default"
],
"dependencies": [
]
},
{
"identity": "starscream",
"name": "Starscream",
"url": "https://github.com/daltoniam/Starscream.git",
"version": "4.0.8",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Starscream",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
]
}
Fetching https://github.com/crowdin/mobile-sdk-ios.git
[1/17360] Fetching mobile-sdk-ios
Fetched https://github.com/crowdin/mobile-sdk-ios.git (19.82s)
Fetching https://github.com/serhii-londar/BaseAPI.git from cache
Fetching https://github.com/daltoniam/Starscream.git from cache
Fetched https://github.com/daltoniam/Starscream.git from cache (0.89s)
Fetched https://github.com/serhii-londar/BaseAPI.git from cache (0.90s)
Computing version for https://github.com/serhii-londar/BaseAPI.git
Computed https://github.com/serhii-londar/BaseAPI.git at 0.2.2 (1.61s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.8 (0.65s)
Creating working copy for https://github.com/crowdin/mobile-sdk-ios.git
Working copy of https://github.com/crowdin/mobile-sdk-ios.git resolved at master (4715795)
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
warning: '.resolve-product-dependencies': dependency 'mobile-sdk-ios' is not used by any target
Found 2 product dependencies
- BaseAPI
- Starscream
========================================
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.app xcrun swift build --arch arm64
Building for debugging...
[Provisioning 2 / 10]
[Pre-planning 1 / 213]
[Planning deferred tasks]
[46 / 91] CrowdinSDK_CrowdinSDK
[50 / 91] CrowdinSDK_CrowdinSDK
[55 / 91]
[57 / 93] Starscream
[66 / 152]
[69 / 152]
[75 / 152]
[79 / 152]
[83 / 152]
[85 / 152]
[89 / 152]
[93 / 152]
[95 / 152]
[96 / 152]
[105 / 152]
[109 / 152] BaseAPI
[112 / 152] Starscream
[132 / 153] BaseAPI
[132 / 153] Starscream
[133 / 153] Starscream
[134 / 153] CrowdinSDK
[146 / 194]
[154 / 194]
[156 / 194]
[160 / 194]
[162 / 194]
[163 / 194]
[175 / 194] CrowdinSDK
[176 / 194] CrowdinSDK
[182 / 195]
[182 / 195] CrowdinXCTestScreenshots
[183 / 201]
[185 / 201]
[186 / 201] CrowdinSDK
[186 / 201]
[188 / 201] CrowdinXCTestScreenshots
[194 / 201] CrowdinSDK
[198 / 201] CrowdinXCTestScreenshots
Build complete! (16.35 sec)
<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
/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
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/CrowdinRemoteLocalizationStorage.swift:59: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;36m57 |[0;0m // Only update localization if it wasn't explicitly set and if CrowdinSDK has a current localization
[0;36m58 |[0;0m // or if the current localization is not in the available localizations
[0;36m59 |[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;36m60 |[0;0m self.localizations.contains(currentLocalization) {
[0;36m61 |[0;0m self.localization = currentLocalization
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
<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
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/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/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/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.