Binary file not shown.
@@ -12,11 +12,16 @@
|
|||||||
<key>hiddify-next-core-Package.xcscheme_^#shared#^_</key>
|
<key>hiddify-next-core-Package.xcscheme_^#shared#^_</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>orderHint</key>
|
<key>orderHint</key>
|
||||||
<integer>0</integer>
|
<integer>1</integer>
|
||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
<key>SuppressBuildableAutocreation</key>
|
<key>SuppressBuildableAutocreation</key>
|
||||||
<dict>
|
<dict>
|
||||||
|
<key>Libcore</key>
|
||||||
|
<dict>
|
||||||
|
<key>primary</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
<key>hiddify-next-core</key>
|
<key>hiddify-next-core</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
|
|||||||
@@ -2,46 +2,30 @@
|
|||||||
// The swift-tools-version declares the minimum version of Swift required to build this package.
|
// The swift-tools-version declares the minimum version of Swift required to build this package.
|
||||||
|
|
||||||
import PackageDescription
|
import PackageDescription
|
||||||
|
import Foundation
|
||||||
func fetchChecksum(from url: String) throws -> String {
|
|
||||||
guard let checksumURL = URL(string: url) else {
|
|
||||||
throw NSError(domain: "Invalid URL", code: 0, userInfo: nil)
|
|
||||||
}
|
|
||||||
|
|
||||||
let checksumString = try String(contentsOf: checksumURL)
|
|
||||||
return checksumString.trimmingCharacters(in: .whitespacesAndNewlines)
|
|
||||||
}
|
|
||||||
|
|
||||||
let version = "draft"
|
let version = "draft"
|
||||||
let baseURL = "https://github.com/hiddify/hiddify-next-core/releases/download/"
|
let baseURL = "https://github.com/hiddify/hiddify-next-core/releases/download/"
|
||||||
let packageURL = "\(baseURL)\(version)/hiddify-libcore-ios.xcframework.zip"
|
let packageURL = baseURL + version + "/hiddify-libcore-ios.xcframework.zip"
|
||||||
let checksumURL = "\(packageURL).sha256"
|
|
||||||
|
|
||||||
do {
|
let package = Package(
|
||||||
let package = Package(
|
name: "Libcore",
|
||||||
name: "Libcore",
|
platforms: [
|
||||||
platforms: [
|
.iOS(.v13) // Minimum platform version
|
||||||
.iOS(.v13) // Minimum platform version
|
],
|
||||||
],
|
products: [
|
||||||
products: [
|
.library(
|
||||||
.library(
|
name: "Libcore",
|
||||||
name: "Libcore",
|
targets: ["Libcore"]),
|
||||||
targets: ["Libcore"]),
|
],
|
||||||
],
|
dependencies: [
|
||||||
dependencies: [
|
// No dependencies
|
||||||
// No dependencies
|
],
|
||||||
],
|
targets: [
|
||||||
targets: [
|
.binaryTarget(
|
||||||
.binaryTarget(
|
name: "Libcore",
|
||||||
name: "Libcore",
|
url: packageURL,
|
||||||
url: packageURL,
|
checksum: "e42d176d32198bc33ae4f8aafa24814934bbc93cbc8747aa8a0353e8341dc3ff"
|
||||||
checksum: try fetchChecksum(from: checksumURL)
|
)
|
||||||
)
|
]
|
||||||
]
|
)
|
||||||
)
|
|
||||||
} catch {
|
|
||||||
// Handle URL or checksum fetch errors
|
|
||||||
print("Error: \(error)")
|
|
||||||
// You might want to exit or handle the error in a way suitable for your application
|
|
||||||
// exit(1)
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user