XuqmGroup-iOSSDK/Package.swift

76 行
2.8 KiB
Swift

2026-04-21 22:07:29 +08:00
// swift-tools-version: 5.9
import PackageDescription
let package = Package(
name: "XuqmSDK",
platforms: [.iOS(.v16), .macOS(.v13)],
products: [
// Individual modules use these for per-module consumption
.library(name: "XuqmCoreSDK", targets: ["XuqmCoreSDK"]),
.library(name: "XuqmImSDK", targets: ["XuqmImSDK"]),
.library(name: "XuqmPushSDK", targets: ["XuqmPushSDK"]),
.library(name: "XuqmUpdateSDK", targets: ["XuqmUpdateSDK"]),
.library(name: "XuqmLicenseSDK", targets: ["XuqmLicenseSDK"]),
.library(name: "XuqmFileSDK", targets: ["XuqmFileSDK"]),
2026-05-07 19:39:48 +08:00
.library(name: "XuqmWebViewSDK", targets: ["XuqmWebViewSDK"]),
// Convenience backward compatible, includes all modules
.library(name: "XuqmSDK", targets: ["XuqmSDK"]),
2026-04-21 22:07:29 +08:00
],
targets: [
.target(
name: "XuqmCoreSDK",
path: "Sources/XuqmCoreSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
.target(
name: "XuqmImSDK",
dependencies: ["XuqmCoreSDK", "XuqmFileSDK"],
path: "Sources/XuqmImSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
.target(
name: "XuqmPushSDK",
dependencies: ["XuqmCoreSDK"],
path: "Sources/XuqmPushSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
.target(
name: "XuqmUpdateSDK",
dependencies: ["XuqmCoreSDK"],
path: "Sources/XuqmUpdateSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
.target(
name: "XuqmLicenseSDK",
dependencies: ["XuqmCoreSDK"],
path: "Sources/XuqmLicenseSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
.target(
name: "XuqmFileSDK",
dependencies: ["XuqmCoreSDK"],
path: "Sources/XuqmFileSDK",
2026-04-21 22:07:29 +08:00
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
2026-05-07 19:39:48 +08:00
.target(
name: "XuqmWebViewSDK",
path: "Sources/XuqmWebViewSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
.target(
name: "XuqmSDK",
dependencies: [
"XuqmCoreSDK", "XuqmImSDK", "XuqmPushSDK",
"XuqmUpdateSDK", "XuqmLicenseSDK", "XuqmFileSDK",
],
path: "Sources/XuqmSDK",
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
),
2026-04-21 22:07:29 +08:00
.testTarget(
name: "XuqmSDKTests",
dependencies: ["XuqmSDK"],
path: "Tests/XuqmSDKTests"
),
]
)