mirror of
https://github.com/mixpanel/mixpanel-swift
synced 2026-04-21 13:37:18 +00:00
* 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>
41 lines
802 B
Swift
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")
|
|
]
|
|
)
|
|
]
|
|
)
|