Skip to content

Commit 4b993d2

Browse files
author
Danilo
committed
added xcframework and update swift package
1 parent f6d250d commit 4b993d2

File tree

37 files changed

+2894
-22
lines changed

37 files changed

+2894
-22
lines changed

Package.swift

Lines changed: 43 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,55 @@
1-
// swift-tools-version:5.0
1+
// swift-tools-version:5.3
22

33
import PackageDescription
44

5+
// Starting with Xcode 12, we don't need to depend on our own libxml2 target
6+
#if swift(>=5.3) && !os(Linux)
7+
let dependencies: [Target.Dependency] = []
8+
#else
9+
let dependencies: [Target.Dependency] = ["libxml2"]
10+
#endif
11+
12+
#if swift(>=5.2) && !os(Linux)
13+
let pkgConfig: String? = nil
14+
#else
15+
let pkgConfig = "libxml-2.0"
16+
#endif
17+
18+
#if swift(>=5.2)
19+
let provider: [SystemPackageProvider] = [
20+
.apt(["libxml2-dev"])
21+
]
22+
#else
23+
let provider: [SystemPackageProvider] = [
24+
.apt(["libxml2-dev"]),
25+
.brew(["libxml2"])
26+
]
27+
#endif
28+
529
let package = Package(
630
name: "SOAPEngine",
731
platforms: [
8-
.iOS(.v8)
32+
.iOS(.v9),
33+
.macOS(.v10_10),
34+
.tvOS(.v9)
935
],
1036
products: [
1137
.library(
12-
name: "SOAPEngine",
13-
type: .static,
14-
targets: ["SOAPEngine"])
38+
name: "SOAPEngine",
39+
targets: ["SOAPEngine"]
40+
),
1541
],
42+
dependencies: [],
1643
targets: [
17-
.systemLibrary(
18-
name: "slibxml2",
19-
path: "Modules",
20-
pkgConfig: "libxml-2.0",
21-
providers: [
22-
.brew(["libxml2"]),
23-
.apt(["libxml2-dev"])
24-
]),
25-
.target(
26-
name: "SOAPEngine",
27-
dependencies: ["slibxml2"],
28-
path: "SOAPEngine64.framework",
29-
exclude: [
30-
"Modules",
31-
"Info.plist"
32-
])
44+
.binaryTarget(
45+
name: "SOAPEngine",
46+
path: "SOAPEngine.xcframework"
47+
),
48+
.systemLibrary(
49+
name: "libxml2",
50+
path: "Modules",
51+
pkgConfig: pkgConfig,
52+
providers: provider
53+
)
3354
]
34-
)
55+
)

SOAPEngine.xcframework/Info.plist

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>AvailableLibraries</key>
6+
<array>
7+
<dict>
8+
<key>LibraryIdentifier</key>
9+
<string>ios-arm64_i386_x86_64-simulator</string>
10+
<key>LibraryPath</key>
11+
<string>SOAPEngine64.framework</string>
12+
<key>SupportedArchitectures</key>
13+
<array>
14+
<string>arm64</string>
15+
<string>i386</string>
16+
<string>x86_64</string>
17+
</array>
18+
<key>SupportedPlatform</key>
19+
<string>ios</string>
20+
<key>SupportedPlatformVariant</key>
21+
<string>simulator</string>
22+
</dict>
23+
<dict>
24+
<key>LibraryIdentifier</key>
25+
<string>tvos-arm64</string>
26+
<key>LibraryPath</key>
27+
<string>SOAPEngineTV.framework</string>
28+
<key>SupportedArchitectures</key>
29+
<array>
30+
<string>arm64</string>
31+
</array>
32+
<key>SupportedPlatform</key>
33+
<string>tvos</string>
34+
</dict>
35+
<dict>
36+
<key>LibraryIdentifier</key>
37+
<string>tvos-arm64_x86_64-simulator</string>
38+
<key>LibraryPath</key>
39+
<string>SOAPEngineTV.framework</string>
40+
<key>SupportedArchitectures</key>
41+
<array>
42+
<string>arm64</string>
43+
<string>x86_64</string>
44+
</array>
45+
<key>SupportedPlatform</key>
46+
<string>tvos</string>
47+
<key>SupportedPlatformVariant</key>
48+
<string>simulator</string>
49+
</dict>
50+
<dict>
51+
<key>LibraryIdentifier</key>
52+
<string>ios-arm64_armv7</string>
53+
<key>LibraryPath</key>
54+
<string>SOAPEngine64.framework</string>
55+
<key>SupportedArchitectures</key>
56+
<array>
57+
<string>arm64</string>
58+
<string>armv7</string>
59+
</array>
60+
<key>SupportedPlatform</key>
61+
<string>ios</string>
62+
</dict>
63+
<dict>
64+
<key>LibraryIdentifier</key>
65+
<string>macos-arm64_x86_64</string>
66+
<key>LibraryPath</key>
67+
<string>SOAPEngineOSX.framework</string>
68+
<key>SupportedArchitectures</key>
69+
<array>
70+
<string>arm64</string>
71+
<string>x86_64</string>
72+
</array>
73+
<key>SupportedPlatform</key>
74+
<string>macos</string>
75+
</dict>
76+
</array>
77+
<key>CFBundlePackageType</key>
78+
<string>XFWK</string>
79+
<key>XCFrameworkFormatVersion</key>
80+
<string>1.0</string>
81+
</dict>
82+
</plist>

0 commit comments

Comments
 (0)