The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build Amplitude, reference main (5154b7), with Swift 6.0 for Linux on 26 Feb 2025 23:54:01 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/amplitude/Amplitude-iOS.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/amplitude/Amplitude-iOS
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 5154b75 fix: correct documentation for sessions default value (#512)
Cloned https://github.com/amplitude/Amplitude-iOS.git
Revision (git rev-parse @):
5154b757d91b683d018ba2a12e6fbcb8a53a1bb9
SUCCESS checkout https://github.com/amplitude/Amplitude-iOS.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/amplitude/Amplitude-iOS.git
https://github.com/amplitude/Amplitude-iOS.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
    {
      "identity" : "analytics-connector-ios",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/amplitude/analytics-connector-ios.git"
    }
  ],
  "manifest_display_name" : "Amplitude",
  "name" : "Amplitude",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "10.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    },
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "watchos",
      "version" : "3.0"
    }
  ],
  "products" : [
    {
      "name" : "Amplitude",
      "targets" : [
        "Amplitude"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Amplitude",
      "module_type" : "ClangTarget",
      "name" : "Amplitude",
      "path" : "Sources",
      "product_dependencies" : [
        "AnalyticsConnector"
      ],
      "product_memberships" : [
        "Amplitude"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/Resources/AmazonRootCA1.cer",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/Resources/ComodoRsaDomainValidationCA.der",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Amplitude/AMPBackgroundNotifier.m",
        "Amplitude/AMPConfigManager.m",
        "Amplitude/AMPConstants.m",
        "Amplitude/AMPDatabaseHelper.m",
        "Amplitude/AMPDefaultTrackingOptions.m",
        "Amplitude/AMPDeviceInfo.m",
        "Amplitude/AMPEventUtils.m",
        "Amplitude/AMPIdentify.m",
        "Amplitude/AMPIdentifyInterceptor.m",
        "Amplitude/AMPIngestionMetadata.m",
        "Amplitude/AMPMiddleware.m",
        "Amplitude/AMPMiddlewareRunner.m",
        "Amplitude/AMPPlan.m",
        "Amplitude/AMPRevenue.m",
        "Amplitude/AMPServerZoneUtil.m",
        "Amplitude/AMPTrackingOptions.m",
        "Amplitude/AMPURLSession.m",
        "Amplitude/AMPUtils.m",
        "Amplitude/Amplitude.m",
        "Amplitude/ISPCertificatePinning.m",
        "Amplitude/ISPPinnedNSURLSessionDelegate.m",
        "Amplitude/UIViewController+AMPScreen.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -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 InferSendableFromCaptures 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:081dcf4fb829aea9d08447f4790431afbdfbcc335bfeed728ca69c6f181ae2aa
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/amplitude/analytics-connector-ios.git
[1/343] Fetching analytics-connector-ios
Fetched https://github.com/amplitude/analytics-connector-ios.git from cache (0.21s)
Computing version for https://github.com/amplitude/analytics-connector-ios.git
Computed https://github.com/amplitude/analytics-connector-ios.git at 1.3.1 (0.58s)
Creating working copy for https://github.com/amplitude/analytics-connector-ios.git
Working copy of https://github.com/amplitude/analytics-connector-ios.git resolved at 1.3.1
[1369/7515307] Downloading https://github.com/amplitude/analytics-connector-ios/releases/download/v1.3.1/AnalyticsConnector.xcframework.zip
Downloading binary artifact https://github.com/amplitude/analytics-connector-ios/releases/download/v1.3.1/AnalyticsConnector.xcframework.zip
Downloaded https://github.com/amplitude/analytics-connector-ios/releases/download/v1.3.1/AnalyticsConnector.xcframework.zip (1.02s)
Building for debugging...
[0/28] Copying ComodoRsaDomainValidationCA.der
[0/28] Write sources
[1/28] Copying PrivacyInfo.xcprivacy
[1/28] Copying AmazonRootCA1.cer
[4/28] Write swift-version-24593BA9C3E375BF.txt
[6/32] Compiling AnalyticsConnector EventBridge.swift
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:11:6: error: Objective-C interoperability is disabled
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
   |      `- error: Objective-C interoperability is disabled
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:12:6: error: Objective-C interoperability is disabled
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:13:6: error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:15:6: error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
   |      `- error: Objective-C interoperability is disabled
16 |         self.eventType = eventType
17 |         self.eventProperties = eventProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:21:6: error: Objective-C interoperability is disabled
19 |     }
20 |
21 |     @objc public override func isEqual(_ object: Any?) -> Bool {
   |      `- error: Objective-C interoperability is disabled
22 |         guard let other = object as? AnalyticsEvent else {
23 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:31:2: error: Objective-C interoperability is disabled
29 | }
30 |
31 | @objc public protocol EventBridge {
   |  `- error: Objective-C interoperability is disabled
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:32:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
30 |
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
   |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
33 |     @objc func logEvent(event: AnalyticsEvent)
34 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:33:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
   |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
34 | }
35 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:36:2: error: Objective-C interoperability is disabled
34 | }
35 |
36 | @objc internal class EventBridgeImpl: NSObject, EventBridge {
   |  `- error: Objective-C interoperability is disabled
37 |
38 |     private let eventReceiverLock = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:42:6: error: Objective-C interoperability is disabled
40 |     private var eventQueue: [AnalyticsEvent] = []
41 |
42 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ()) {
   |      `- error: Objective-C interoperability is disabled
43 |         eventReceiverLock.wait()
44 |         self.eventReceiver = eventReceiver
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:53:6: error: Objective-C interoperability is disabled
51 |     }
52 |
53 |     @objc func logEvent(event: AnalyticsEvent) {
   |      `- error: Objective-C interoperability is disabled
54 |         eventReceiverLock.wait()
55 |         defer { eventReceiverLock.signal() }
[7/32] Compiling AnalyticsConnector IdentityStore.swift
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:14:2: error: Objective-C interoperability is disabled
 12 | internal let ID_OP_CLEAR_ALL = "$clearAll"
 13 |
 14 | @objc public class Identity: NSObject {
    |  `- error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:15:6: error: Objective-C interoperability is disabled
 13 |
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
    |      `- error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:16:6: error: Objective-C interoperability is disabled
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
    |      `- error: Objective-C interoperability is disabled
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:17:6: error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
    |      `- error: Objective-C interoperability is disabled
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
 19 |         self.userId = userId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:18:6: error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
    |      `- error: Objective-C interoperability is disabled
 19 |         self.userId = userId
 20 |         self.deviceId = deviceId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:23:6: error: Objective-C interoperability is disabled
 21 |         self.userProperties = userProperties ?? NSDictionary()
 22 |     }
 23 |     @objc public override func isEqual(_ object: Any?) -> Bool {
    |      `- error: Objective-C interoperability is disabled
 24 |         guard let other = object as? Identity else {
 25 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:33:2: error: Objective-C interoperability is disabled
 31 | }
 32 |
 33 | @objc public protocol IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:34:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 32 |
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:35:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:36:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:37:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 38 |     @objc func removeIdentityListener(key: String)
 39 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:38:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 39 | }
 40 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:41:2: error: Objective-C interoperability is disabled
 39 | }
 40 |
 41 | @objc public protocol IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:42:6: error: Objective-C interoperability is disabled
 40 |
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:43:6: error: Objective-C interoperability is disabled
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:44:6: error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:45:6: error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 46 |     @objc func commit()
 47 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:46:6: error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
    |      `- error: Objective-C interoperability is disabled
 47 | }
 48 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:49:2: error: Objective-C interoperability is disabled
 47 | }
 48 |
 49 | @objc internal class IdentityStoreImpl: NSObject, IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 50 |     private let identityLock = DispatchSemaphore(value: 1)
 51 |     private var identity = Identity()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:55:6: error: Objective-C interoperability is disabled
 53 |     private var listeners: [String: (Identity) -> ()] = [:]
 54 |
 55 |     @objc func getIdentity() -> Identity {
    |      `- error: Objective-C interoperability is disabled
 56 |         identityLock.wait()
 57 |         defer { identityLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:61:6: error: Objective-C interoperability is disabled
 59 |     }
 60 |
 61 |     @objc func setIdentity(_ identity: Identity) {
    |      `- error: Objective-C interoperability is disabled
 62 |         identityLock.wait()
 63 |         let identityChanged = self.identity != identity
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:76:6: error: Objective-C interoperability is disabled
 74 |     }
 75 |
 76 |     @objc func editIdentity() -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
 77 |         return IdentityStoreEditorImpl(identityStore: self)
 78 |     }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:80:6: error: Objective-C interoperability is disabled
 78 |     }
 79 |
 80 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ()) {
    |      `- error: Objective-C interoperability is disabled
 81 |         listenersLock.wait()
 82 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:86:6: error: Objective-C interoperability is disabled
 84 |     }
 85 |
 86 |     @objc func removeIdentityListener(key: String) {
    |      `- error: Objective-C interoperability is disabled
 87 |         listenersLock.wait()
 88 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:93:2: error: Objective-C interoperability is disabled
 91 | }
 92 |
 93 | @objc internal class IdentityStoreEditorImpl: NSObject, IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 94 |
 95 |     private let identityStore: IdentityStore
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:109:6: error: Objective-C interoperability is disabled
107 |     }
108 |
109 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
110 |         self.userId = userId
111 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:114:6: error: Objective-C interoperability is disabled
112 |     }
113 |
114 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
115 |         self.deviceId = deviceId
116 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:119:6: error: Objective-C interoperability is disabled
117 |     }
118 |
119 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
120 |         if let userProperties = userProperties.mutableCopy() as? NSMutableDictionary {
121 |             self.userProperties = userProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:126:6: error: Objective-C interoperability is disabled
124 |     }
125 |
126 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
127 |         userPropertyActions.forEach { (action: Any, properties: Any) in
128 |             guard let action = action as? String else {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:147:6: error: Objective-C interoperability is disabled
145 |     }
146 |
147 |     @objc func commit() {
    |      `- error: Objective-C interoperability is disabled
148 |         let identity = Identity(userId: userId, deviceId: deviceId, userProperties: userProperties)
149 |         self.identityStore.setIdentity(identity)
error: emit-module command failed with exit code 1 (use -v to see invocation)
[8/32] Emitting module AnalyticsConnector
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsConnector : NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |
12 |     private static let instancesLock: DispatchSemaphore = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:15:6: error: Objective-C interoperability is disabled
13 |     private static var instances: [String:AnalyticsConnector] = [:]
14 |
15 |     @objc public static func getInstance(_ instanceName: String) -> AnalyticsConnector {
   |      `- error: Objective-C interoperability is disabled
16 |         instancesLock.wait()
17 |         defer { instancesLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:29:6: error: Objective-C interoperability is disabled
27 |     }
28 |
29 |     @objc public let eventBridge: EventBridge
   |      `- error: Objective-C interoperability is disabled
30 |     @objc public let identityStore: IdentityStore
31 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:30:6: error: Objective-C interoperability is disabled
28 |
29 |     @objc public let eventBridge: EventBridge
30 |     @objc public let identityStore: IdentityStore
   |      `- error: Objective-C interoperability is disabled
31 |
32 |     private init(eventBridge: EventBridge, identityStore: IdentityStore) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:11:6: error: Objective-C interoperability is disabled
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
   |      `- error: Objective-C interoperability is disabled
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:12:6: error: Objective-C interoperability is disabled
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:13:6: error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:15:6: error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
   |      `- error: Objective-C interoperability is disabled
16 |         self.eventType = eventType
17 |         self.eventProperties = eventProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:21:6: error: Objective-C interoperability is disabled
19 |     }
20 |
21 |     @objc public override func isEqual(_ object: Any?) -> Bool {
   |      `- error: Objective-C interoperability is disabled
22 |         guard let other = object as? AnalyticsEvent else {
23 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:31:2: error: Objective-C interoperability is disabled
29 | }
30 |
31 | @objc public protocol EventBridge {
   |  `- error: Objective-C interoperability is disabled
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:32:6: error: Objective-C interoperability is disabled
30 |
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
   |      `- error: Objective-C interoperability is disabled
33 |     @objc func logEvent(event: AnalyticsEvent)
34 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:33:6: error: Objective-C interoperability is disabled
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
   |      `- error: Objective-C interoperability is disabled
34 | }
35 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:36:2: error: Objective-C interoperability is disabled
34 | }
35 |
36 | @objc internal class EventBridgeImpl: NSObject, EventBridge {
   |  `- error: Objective-C interoperability is disabled
37 |
38 |     private let eventReceiverLock = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:42:6: error: Objective-C interoperability is disabled
40 |     private var eventQueue: [AnalyticsEvent] = []
41 |
42 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ()) {
   |      `- error: Objective-C interoperability is disabled
43 |         eventReceiverLock.wait()
44 |         self.eventReceiver = eventReceiver
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:53:6: error: Objective-C interoperability is disabled
51 |     }
52 |
53 |     @objc func logEvent(event: AnalyticsEvent) {
   |      `- error: Objective-C interoperability is disabled
54 |         eventReceiverLock.wait()
55 |         defer { eventReceiverLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:14:2: error: Objective-C interoperability is disabled
 12 | internal let ID_OP_CLEAR_ALL = "$clearAll"
 13 |
 14 | @objc public class Identity: NSObject {
    |  `- error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:15:6: error: Objective-C interoperability is disabled
 13 |
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
    |      `- error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:16:6: error: Objective-C interoperability is disabled
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
    |      `- error: Objective-C interoperability is disabled
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:17:6: error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
    |      `- error: Objective-C interoperability is disabled
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
 19 |         self.userId = userId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:18:6: error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
    |      `- error: Objective-C interoperability is disabled
 19 |         self.userId = userId
 20 |         self.deviceId = deviceId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:23:6: error: Objective-C interoperability is disabled
 21 |         self.userProperties = userProperties ?? NSDictionary()
 22 |     }
 23 |     @objc public override func isEqual(_ object: Any?) -> Bool {
    |      `- error: Objective-C interoperability is disabled
 24 |         guard let other = object as? Identity else {
 25 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:33:2: error: Objective-C interoperability is disabled
 31 | }
 32 |
 33 | @objc public protocol IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:34:6: error: Objective-C interoperability is disabled
 32 |
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
    |      `- error: Objective-C interoperability is disabled
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:35:6: error: Objective-C interoperability is disabled
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
    |      `- error: Objective-C interoperability is disabled
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:36:6: error: Objective-C interoperability is disabled
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:37:6: error: Objective-C interoperability is disabled
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
    |      `- error: Objective-C interoperability is disabled
 38 |     @objc func removeIdentityListener(key: String)
 39 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:38:6: error: Objective-C interoperability is disabled
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
    |      `- error: Objective-C interoperability is disabled
 39 | }
 40 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:41:2: error: Objective-C interoperability is disabled
 39 | }
 40 |
 41 | @objc public protocol IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:42:6: error: Objective-C interoperability is disabled
 40 |
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:43:6: error: Objective-C interoperability is disabled
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:44:6: error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:45:6: error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 46 |     @objc func commit()
 47 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:46:6: error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
    |      `- error: Objective-C interoperability is disabled
 47 | }
 48 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:49:2: error: Objective-C interoperability is disabled
 47 | }
 48 |
 49 | @objc internal class IdentityStoreImpl: NSObject, IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 50 |     private let identityLock = DispatchSemaphore(value: 1)
 51 |     private var identity = Identity()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:55:6: error: Objective-C interoperability is disabled
 53 |     private var listeners: [String: (Identity) -> ()] = [:]
 54 |
 55 |     @objc func getIdentity() -> Identity {
    |      `- error: Objective-C interoperability is disabled
 56 |         identityLock.wait()
 57 |         defer { identityLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:61:6: error: Objective-C interoperability is disabled
 59 |     }
 60 |
 61 |     @objc func setIdentity(_ identity: Identity) {
    |      `- error: Objective-C interoperability is disabled
 62 |         identityLock.wait()
 63 |         let identityChanged = self.identity != identity
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:76:6: error: Objective-C interoperability is disabled
 74 |     }
 75 |
 76 |     @objc func editIdentity() -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
 77 |         return IdentityStoreEditorImpl(identityStore: self)
 78 |     }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:80:6: error: Objective-C interoperability is disabled
 78 |     }
 79 |
 80 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ()) {
    |      `- error: Objective-C interoperability is disabled
 81 |         listenersLock.wait()
 82 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:86:6: error: Objective-C interoperability is disabled
 84 |     }
 85 |
 86 |     @objc func removeIdentityListener(key: String) {
    |      `- error: Objective-C interoperability is disabled
 87 |         listenersLock.wait()
 88 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:93:2: error: Objective-C interoperability is disabled
 91 | }
 92 |
 93 | @objc internal class IdentityStoreEditorImpl: NSObject, IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 94 |
 95 |     private let identityStore: IdentityStore
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:109:6: error: Objective-C interoperability is disabled
107 |     }
108 |
109 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
110 |         self.userId = userId
111 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:114:6: error: Objective-C interoperability is disabled
112 |     }
113 |
114 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
115 |         self.deviceId = deviceId
116 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:119:6: error: Objective-C interoperability is disabled
117 |     }
118 |
119 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
120 |         if let userProperties = userProperties.mutableCopy() as? NSMutableDictionary {
121 |             self.userProperties = userProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:126:6: error: Objective-C interoperability is disabled
124 |     }
125 |
126 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
127 |         userPropertyActions.forEach { (action: Any, properties: Any) in
128 |             guard let action = action as? String else {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:147:6: error: Objective-C interoperability is disabled
145 |     }
146 |
147 |     @objc func commit() {
    |      `- error: Objective-C interoperability is disabled
148 |         let identity = Identity(userId: userId, deviceId: deviceId, userProperties: userProperties)
149 |         self.identityStore.setIdentity(identity)
[9/32] Compiling AnalyticsConnector AnalyticsConnector.swift
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsConnector : NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |
12 |     private static let instancesLock: DispatchSemaphore = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:15:6: error: Objective-C interoperability is disabled
13 |     private static var instances: [String:AnalyticsConnector] = [:]
14 |
15 |     @objc public static func getInstance(_ instanceName: String) -> AnalyticsConnector {
   |      `- error: Objective-C interoperability is disabled
16 |         instancesLock.wait()
17 |         defer { instancesLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:29:6: error: Objective-C interoperability is disabled
27 |     }
28 |
29 |     @objc public let eventBridge: EventBridge
   |      `- error: Objective-C interoperability is disabled
30 |     @objc public let identityStore: IdentityStore
31 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:30:6: error: Objective-C interoperability is disabled
28 |
29 |     @objc public let eventBridge: EventBridge
30 |     @objc public let identityStore: IdentityStore
   |      `- error: Objective-C interoperability is disabled
31 |
32 |     private init(eventBridge: EventBridge, identityStore: IdentityStore) {
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:081dcf4fb829aea9d08447f4790431afbdfbcc335bfeed728ca69c6f181ae2aa
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
[0/1] Planning build
Building for debugging...
[0/24] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[2/28] Emitting module AnalyticsConnector
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsConnector : NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |
12 |     private static let instancesLock: DispatchSemaphore = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:15:6: error: Objective-C interoperability is disabled
13 |     private static var instances: [String:AnalyticsConnector] = [:]
14 |
15 |     @objc public static func getInstance(_ instanceName: String) -> AnalyticsConnector {
   |      `- error: Objective-C interoperability is disabled
16 |         instancesLock.wait()
17 |         defer { instancesLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:29:6: error: Objective-C interoperability is disabled
27 |     }
28 |
29 |     @objc public let eventBridge: EventBridge
   |      `- error: Objective-C interoperability is disabled
30 |     @objc public let identityStore: IdentityStore
31 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:30:6: error: Objective-C interoperability is disabled
28 |
29 |     @objc public let eventBridge: EventBridge
30 |     @objc public let identityStore: IdentityStore
   |      `- error: Objective-C interoperability is disabled
31 |
32 |     private init(eventBridge: EventBridge, identityStore: IdentityStore) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:11:6: error: Objective-C interoperability is disabled
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
   |      `- error: Objective-C interoperability is disabled
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:12:6: error: Objective-C interoperability is disabled
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:13:6: error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:15:6: error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
   |      `- error: Objective-C interoperability is disabled
16 |         self.eventType = eventType
17 |         self.eventProperties = eventProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:21:6: error: Objective-C interoperability is disabled
19 |     }
20 |
21 |     @objc public override func isEqual(_ object: Any?) -> Bool {
   |      `- error: Objective-C interoperability is disabled
22 |         guard let other = object as? AnalyticsEvent else {
23 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:31:2: error: Objective-C interoperability is disabled
29 | }
30 |
31 | @objc public protocol EventBridge {
   |  `- error: Objective-C interoperability is disabled
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:32:6: error: Objective-C interoperability is disabled
30 |
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
   |      `- error: Objective-C interoperability is disabled
33 |     @objc func logEvent(event: AnalyticsEvent)
34 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:33:6: error: Objective-C interoperability is disabled
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
   |      `- error: Objective-C interoperability is disabled
34 | }
35 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:36:2: error: Objective-C interoperability is disabled
34 | }
35 |
36 | @objc internal class EventBridgeImpl: NSObject, EventBridge {
   |  `- error: Objective-C interoperability is disabled
37 |
38 |     private let eventReceiverLock = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:42:6: error: Objective-C interoperability is disabled
40 |     private var eventQueue: [AnalyticsEvent] = []
41 |
42 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ()) {
   |      `- error: Objective-C interoperability is disabled
43 |         eventReceiverLock.wait()
44 |         self.eventReceiver = eventReceiver
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:53:6: error: Objective-C interoperability is disabled
51 |     }
52 |
53 |     @objc func logEvent(event: AnalyticsEvent) {
   |      `- error: Objective-C interoperability is disabled
54 |         eventReceiverLock.wait()
55 |         defer { eventReceiverLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:14:2: error: Objective-C interoperability is disabled
 12 | internal let ID_OP_CLEAR_ALL = "$clearAll"
 13 |
 14 | @objc public class Identity: NSObject {
    |  `- error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:15:6: error: Objective-C interoperability is disabled
 13 |
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
    |      `- error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:16:6: error: Objective-C interoperability is disabled
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
    |      `- error: Objective-C interoperability is disabled
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:17:6: error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
    |      `- error: Objective-C interoperability is disabled
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
 19 |         self.userId = userId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:18:6: error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
    |      `- error: Objective-C interoperability is disabled
 19 |         self.userId = userId
 20 |         self.deviceId = deviceId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:23:6: error: Objective-C interoperability is disabled
 21 |         self.userProperties = userProperties ?? NSDictionary()
 22 |     }
 23 |     @objc public override func isEqual(_ object: Any?) -> Bool {
    |      `- error: Objective-C interoperability is disabled
 24 |         guard let other = object as? Identity else {
 25 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:33:2: error: Objective-C interoperability is disabled
 31 | }
 32 |
 33 | @objc public protocol IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:34:6: error: Objective-C interoperability is disabled
 32 |
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
    |      `- error: Objective-C interoperability is disabled
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:35:6: error: Objective-C interoperability is disabled
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
    |      `- error: Objective-C interoperability is disabled
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:36:6: error: Objective-C interoperability is disabled
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:37:6: error: Objective-C interoperability is disabled
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
    |      `- error: Objective-C interoperability is disabled
 38 |     @objc func removeIdentityListener(key: String)
 39 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:38:6: error: Objective-C interoperability is disabled
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
    |      `- error: Objective-C interoperability is disabled
 39 | }
 40 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:41:2: error: Objective-C interoperability is disabled
 39 | }
 40 |
 41 | @objc public protocol IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:42:6: error: Objective-C interoperability is disabled
 40 |
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:43:6: error: Objective-C interoperability is disabled
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:44:6: error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:45:6: error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 46 |     @objc func commit()
 47 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:46:6: error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
    |      `- error: Objective-C interoperability is disabled
 47 | }
 48 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:49:2: error: Objective-C interoperability is disabled
 47 | }
 48 |
 49 | @objc internal class IdentityStoreImpl: NSObject, IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 50 |     private let identityLock = DispatchSemaphore(value: 1)
 51 |     private var identity = Identity()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:55:6: error: Objective-C interoperability is disabled
 53 |     private var listeners: [String: (Identity) -> ()] = [:]
 54 |
 55 |     @objc func getIdentity() -> Identity {
    |      `- error: Objective-C interoperability is disabled
 56 |         identityLock.wait()
 57 |         defer { identityLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:61:6: error: Objective-C interoperability is disabled
 59 |     }
 60 |
 61 |     @objc func setIdentity(_ identity: Identity) {
    |      `- error: Objective-C interoperability is disabled
 62 |         identityLock.wait()
 63 |         let identityChanged = self.identity != identity
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:76:6: error: Objective-C interoperability is disabled
 74 |     }
 75 |
 76 |     @objc func editIdentity() -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
 77 |         return IdentityStoreEditorImpl(identityStore: self)
 78 |     }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:80:6: error: Objective-C interoperability is disabled
 78 |     }
 79 |
 80 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ()) {
    |      `- error: Objective-C interoperability is disabled
 81 |         listenersLock.wait()
 82 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:86:6: error: Objective-C interoperability is disabled
 84 |     }
 85 |
 86 |     @objc func removeIdentityListener(key: String) {
    |      `- error: Objective-C interoperability is disabled
 87 |         listenersLock.wait()
 88 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:93:2: error: Objective-C interoperability is disabled
 91 | }
 92 |
 93 | @objc internal class IdentityStoreEditorImpl: NSObject, IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 94 |
 95 |     private let identityStore: IdentityStore
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:109:6: error: Objective-C interoperability is disabled
107 |     }
108 |
109 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
110 |         self.userId = userId
111 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:114:6: error: Objective-C interoperability is disabled
112 |     }
113 |
114 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
115 |         self.deviceId = deviceId
116 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:119:6: error: Objective-C interoperability is disabled
117 |     }
118 |
119 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
120 |         if let userProperties = userProperties.mutableCopy() as? NSMutableDictionary {
121 |             self.userProperties = userProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:126:6: error: Objective-C interoperability is disabled
124 |     }
125 |
126 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
127 |         userPropertyActions.forEach { (action: Any, properties: Any) in
128 |             guard let action = action as? String else {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:147:6: error: Objective-C interoperability is disabled
145 |     }
146 |
147 |     @objc func commit() {
    |      `- error: Objective-C interoperability is disabled
148 |         let identity = Identity(userId: userId, deviceId: deviceId, userProperties: userProperties)
149 |         self.identityStore.setIdentity(identity)
[3/28] Compiling AnalyticsConnector EventBridge.swift
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:11:6: error: Objective-C interoperability is disabled
 9 |
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
   |      `- error: Objective-C interoperability is disabled
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:12:6: error: Objective-C interoperability is disabled
10 | @objc public class AnalyticsEvent: NSObject {
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:13:6: error: Objective-C interoperability is disabled
11 |     @objc public let eventType: String
12 |     @objc public let eventProperties: NSDictionary?
13 |     @objc public let userProperties: NSDictionary?
   |      `- error: Objective-C interoperability is disabled
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:15:6: error: Objective-C interoperability is disabled
13 |     @objc public let userProperties: NSDictionary?
14 |
15 |     @objc public init(eventType: String, eventProperties: NSDictionary?, userProperties: NSDictionary?) {
   |      `- error: Objective-C interoperability is disabled
16 |         self.eventType = eventType
17 |         self.eventProperties = eventProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:21:6: error: Objective-C interoperability is disabled
19 |     }
20 |
21 |     @objc public override func isEqual(_ object: Any?) -> Bool {
   |      `- error: Objective-C interoperability is disabled
22 |         guard let other = object as? AnalyticsEvent else {
23 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:31:2: error: Objective-C interoperability is disabled
29 | }
30 |
31 | @objc public protocol EventBridge {
   |  `- error: Objective-C interoperability is disabled
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:32:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
30 |
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
   |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
33 |     @objc func logEvent(event: AnalyticsEvent)
34 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:33:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
31 | @objc public protocol EventBridge {
32 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ())
33 |     @objc func logEvent(event: AnalyticsEvent)
   |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
34 | }
35 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:36:2: error: Objective-C interoperability is disabled
34 | }
35 |
36 | @objc internal class EventBridgeImpl: NSObject, EventBridge {
   |  `- error: Objective-C interoperability is disabled
37 |
38 |     private let eventReceiverLock = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:42:6: error: Objective-C interoperability is disabled
40 |     private var eventQueue: [AnalyticsEvent] = []
41 |
42 |     @objc func setEventReceiver(_ eventReceiver: @escaping (AnalyticsEvent) -> ()) {
   |      `- error: Objective-C interoperability is disabled
43 |         eventReceiverLock.wait()
44 |         self.eventReceiver = eventReceiver
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/EventBridge.swift:53:6: error: Objective-C interoperability is disabled
51 |     }
52 |
53 |     @objc func logEvent(event: AnalyticsEvent) {
   |      `- error: Objective-C interoperability is disabled
54 |         eventReceiverLock.wait()
55 |         defer { eventReceiverLock.signal() }
[4/28] Compiling AnalyticsConnector IdentityStore.swift
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:14:2: error: Objective-C interoperability is disabled
 12 | internal let ID_OP_CLEAR_ALL = "$clearAll"
 13 |
 14 | @objc public class Identity: NSObject {
    |  `- error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:15:6: error: Objective-C interoperability is disabled
 13 |
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
    |      `- error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:16:6: error: Objective-C interoperability is disabled
 14 | @objc public class Identity: NSObject {
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
    |      `- error: Objective-C interoperability is disabled
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:17:6: error: Objective-C interoperability is disabled
 15 |     @objc public let userId: String?
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
    |      `- error: Objective-C interoperability is disabled
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
 19 |         self.userId = userId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:18:6: error: Objective-C interoperability is disabled
 16 |     @objc public let deviceId: String?
 17 |     @objc public let userProperties: NSDictionary
 18 |     @objc public init(userId: String? = nil, deviceId: String? = nil, userProperties: NSDictionary? = nil) {
    |      `- error: Objective-C interoperability is disabled
 19 |         self.userId = userId
 20 |         self.deviceId = deviceId
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:23:6: error: Objective-C interoperability is disabled
 21 |         self.userProperties = userProperties ?? NSDictionary()
 22 |     }
 23 |     @objc public override func isEqual(_ object: Any?) -> Bool {
    |      `- error: Objective-C interoperability is disabled
 24 |         guard let other = object as? Identity else {
 25 |             return false
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:33:2: error: Objective-C interoperability is disabled
 31 | }
 32 |
 33 | @objc public protocol IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:34:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 32 |
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:35:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 33 | @objc public protocol IdentityStore {
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:36:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 34 |     @objc func getIdentity() -> Identity
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:37:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 35 |     @objc func setIdentity(_ identity: Identity)
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 38 |     @objc func removeIdentityListener(key: String)
 39 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:38:6: error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 36 |     @objc func editIdentity() -> IdentityStoreEditor
 37 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ())
 38 |     @objc func removeIdentityListener(key: String)
    |      `- error: @objc can only be used with members of classes, @objc protocols, and concrete extensions of classes
 39 | }
 40 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:41:2: error: Objective-C interoperability is disabled
 39 | }
 40 |
 41 | @objc public protocol IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:42:6: error: Objective-C interoperability is disabled
 40 |
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:43:6: error: Objective-C interoperability is disabled
 41 | @objc public protocol IdentityStoreEditor {
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:44:6: error: Objective-C interoperability is disabled
 42 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:45:6: error: Objective-C interoperability is disabled
 43 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
    |      `- error: Objective-C interoperability is disabled
 46 |     @objc func commit()
 47 | }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:46:6: error: Objective-C interoperability is disabled
 44 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor
 45 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor
 46 |     @objc func commit()
    |      `- error: Objective-C interoperability is disabled
 47 | }
 48 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:49:2: error: Objective-C interoperability is disabled
 47 | }
 48 |
 49 | @objc internal class IdentityStoreImpl: NSObject, IdentityStore {
    |  `- error: Objective-C interoperability is disabled
 50 |     private let identityLock = DispatchSemaphore(value: 1)
 51 |     private var identity = Identity()
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:55:6: error: Objective-C interoperability is disabled
 53 |     private var listeners: [String: (Identity) -> ()] = [:]
 54 |
 55 |     @objc func getIdentity() -> Identity {
    |      `- error: Objective-C interoperability is disabled
 56 |         identityLock.wait()
 57 |         defer { identityLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:61:6: error: Objective-C interoperability is disabled
 59 |     }
 60 |
 61 |     @objc func setIdentity(_ identity: Identity) {
    |      `- error: Objective-C interoperability is disabled
 62 |         identityLock.wait()
 63 |         let identityChanged = self.identity != identity
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:76:6: error: Objective-C interoperability is disabled
 74 |     }
 75 |
 76 |     @objc func editIdentity() -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
 77 |         return IdentityStoreEditorImpl(identityStore: self)
 78 |     }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:80:6: error: Objective-C interoperability is disabled
 78 |     }
 79 |
 80 |     @objc func addIdentityListener(key: String, _ listener: @escaping (Identity) -> ()) {
    |      `- error: Objective-C interoperability is disabled
 81 |         listenersLock.wait()
 82 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:86:6: error: Objective-C interoperability is disabled
 84 |     }
 85 |
 86 |     @objc func removeIdentityListener(key: String) {
    |      `- error: Objective-C interoperability is disabled
 87 |         listenersLock.wait()
 88 |         defer { listenersLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:93:2: error: Objective-C interoperability is disabled
 91 | }
 92 |
 93 | @objc internal class IdentityStoreEditorImpl: NSObject, IdentityStoreEditor {
    |  `- error: Objective-C interoperability is disabled
 94 |
 95 |     private let identityStore: IdentityStore
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:109:6: error: Objective-C interoperability is disabled
107 |     }
108 |
109 |     @objc func setUserId(_ userId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
110 |         self.userId = userId
111 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:114:6: error: Objective-C interoperability is disabled
112 |     }
113 |
114 |     @objc func setDeviceId(_ deviceId: String?) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
115 |         self.deviceId = deviceId
116 |         return self
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:119:6: error: Objective-C interoperability is disabled
117 |     }
118 |
119 |     @objc func setUserProperties(_ userProperties: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
120 |         if let userProperties = userProperties.mutableCopy() as? NSMutableDictionary {
121 |             self.userProperties = userProperties
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:126:6: error: Objective-C interoperability is disabled
124 |     }
125 |
126 |     @objc func updateUserProperties(_ userPropertyActions: NSDictionary) -> IdentityStoreEditor {
    |      `- error: Objective-C interoperability is disabled
127 |         userPropertyActions.forEach { (action: Any, properties: Any) in
128 |             guard let action = action as? String else {
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/IdentityStore.swift:147:6: error: Objective-C interoperability is disabled
145 |     }
146 |
147 |     @objc func commit() {
    |      `- error: Objective-C interoperability is disabled
148 |         let identity = Identity(userId: userId, deviceId: deviceId, userProperties: userProperties)
149 |         self.identityStore.setIdentity(identity)
[5/28] Compiling AnalyticsConnector AnalyticsConnector.swift
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:10:2: error: Objective-C interoperability is disabled
 8 | import Foundation
 9 |
10 | @objc public class AnalyticsConnector : NSObject {
   |  `- error: Objective-C interoperability is disabled
11 |
12 |     private static let instancesLock: DispatchSemaphore = DispatchSemaphore(value: 1)
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:15:6: error: Objective-C interoperability is disabled
13 |     private static var instances: [String:AnalyticsConnector] = [:]
14 |
15 |     @objc public static func getInstance(_ instanceName: String) -> AnalyticsConnector {
   |      `- error: Objective-C interoperability is disabled
16 |         instancesLock.wait()
17 |         defer { instancesLock.signal() }
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:29:6: error: Objective-C interoperability is disabled
27 |     }
28 |
29 |     @objc public let eventBridge: EventBridge
   |      `- error: Objective-C interoperability is disabled
30 |     @objc public let identityStore: IdentityStore
31 |
/host/spi-builder-workspace/.build/checkouts/analytics-connector-ios/Sources/AnalyticsConnector/AnalyticsConnector.swift:30:6: error: Objective-C interoperability is disabled
28 |
29 |     @objc public let eventBridge: EventBridge
30 |     @objc public let identityStore: IdentityStore
   |      `- error: Objective-C interoperability is disabled
31 |
32 |     private init(eventBridge: EventBridge, identityStore: IdentityStore) {
BUILD FAILURE 6.0 linux