Merge pull request #12 from amirsaam/main

fix current spm
This commit is contained in:
Hiddify
2024-01-16 22:12:24 +01:00
committed by GitHub
3 changed files with 29 additions and 40 deletions

View File

@@ -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>

View File

@@ -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)
}