-
Notifications
You must be signed in to change notification settings - Fork 0
/
Package.swift
47 lines (39 loc) · 1.17 KB
/
Package.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// swift-tools-version:5.3
import PackageDescription
let version = "1.0.7"
let checksum = "8f88c0adc659b792e189d27b9f07f009568b144f94d936826cbf497358fe737b"
let repoName = "uxcam-ios-swiftui"
let package = Package(
name: "UXCamSwiftUI",
platforms:
[
.iOS(.v13)
],
products:
[
.library(
name: "UXCamSwiftUI",
targets: ["UXCamSwiftUI", "UXCamSwiftUIWrapper"]
)
],
dependencies:
[
.package(name: "UXCam", url: "https://github.com/uxcam/uxcam-ios-sdk", from: Version(3, 6, 12)),
],
targets:
[
// 'UXCamSwiftUIWrapper' target is a way to include the necessary dependency that the binary XCFramework in UXCamSwiftUI requires.
// See https://forums.swift.org/t/swiftpm-binary-target-with-sub-dependencies/40197/13 for a long thread on the deficiencies of the `binaryTarget`
.target(
name: "UXCamSwiftUIWrapper",
dependencies: ["UXCam"],
path: "UXCamSwiftUIWrapper",
exclude: ["README.md"]
),
.binaryTarget(
name: "UXCamSwiftUI",
url: "https://github.com/uxcam/\(repoName)/raw/\(version)/UXCamSwiftUI.xcframework.zip",
checksum: checksum
)
]
)