mixpanel-swift/Package.swift
ketanmixpanel 3ad0fb8221
Integrate common SDK to use the Event bridge (#709)
* added code for communcation bridge

* removed the excess logging

* removed the MixpanelBridgeEvent class

* updated eventBridge code

* moved notifyListeners to track call

* use AsyncStream

* Merge branch 'master' into feature/communcation-bridge

* moved the bridge code to shared module

* Update Package.swift

* Use mixpanel-swift-common package

Replace mixpanel-swift-shared with mixpanel-swift-common across the project. Updated Package.swift (dependency URL and product name), changed import in Sources/Track.swift, and modified Mixpanel.xcodeproj entries to reference MixpanelSwiftCommon (XCRemoteSwiftPackageReference, XCSwiftPackageProductDependency, framework entries and groups). Also bumped the package requirement to upToNextMajor with minimumVersion 2.0.0.

* Update Package.swift

* Update Package.swift

* Lower mixpanel-swift-common min version and remove duplicate

Reduce the XCRemoteSwiftPackageReference minimumVersion for mixpanel-swift-common from 2.0.0 to 1.0.0 in Mixpanel.xcodeproj to allow older compatible releases. Also remove a duplicated flagManager.checkFirstTimeEvents(...) block in Sources/Track.swift to prevent the same first-time event check from running twice.

* Add MixpanelEventBridgeTests covering bridge notification on track and opt-out behavior

Agent-Logs-Url: https://github.com/mixpanel/mixpanel-swift/sessions/fa45ba33-c2bf-4811-9e91-829afdc858bf

Co-authored-by: ketanmixpanel <188901560+ketanmixpanel@users.noreply.github.com>

* Add MixpanelEventBridgeTests.swift to Mac test directory

Agent-Logs-Url: https://github.com/mixpanel/mixpanel-swift/sessions/fa45ba33-c2bf-4811-9e91-829afdc858bf

Co-authored-by: ketanmixpanel <188901560+ketanmixpanel@users.noreply.github.com>

* Add MixpanelEventBridgeTests.swift to tvOS test target

Agent-Logs-Url: https://github.com/mixpanel/mixpanel-swift/sessions/47b76ca2-86a7-4c28-9265-b72264c0d548

Co-authored-by: ketanmixpanel <188901560+ketanmixpanel@users.noreply.github.com>

* Update MixpanelEventBridgeTests.swift

* added pod dependency

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ketanmixpanel <188901560+ketanmixpanel@users.noreply.github.com>
2026-04-10 20:14:33 +05:30

41 lines
802 B
Swift

// swift-tools-version:5.3
import PackageDescription
let package = Package(
name: "Mixpanel",
platforms: [
.iOS(.v12),
.tvOS(.v12),
.macOS(.v10_13),
.watchOS(.v4),
],
products: [
.library(name: "Mixpanel", targets: ["Mixpanel"])
],
dependencies: [
.package(
name: "jsonlogic",
url: "https://github.com/advantagefse/json-logic-swift",
from: "1.2.0"
),
.package(
name: "MixpanelSwiftCommon",
url: "https://github.com/mixpanel/mixpanel-swift-common.git",
from: "1.0.0"
)
],
targets: [
.target(
name: "Mixpanel",
dependencies: [
"MixpanelSwiftCommon",
"jsonlogic",
],
path: "Sources",
resources: [
.copy("Mixpanel/PrivacyInfo.xcprivacy")
]
)
]
)