diff --git a/.gitignore b/.gitignore index d9fdc1a5..e87ff8d5 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ Python/build/ *.so *.o *.pyc +.build/ # Website Website/node_modules/ diff --git a/Package.swift b/Package.swift new file mode 100644 index 00000000..c06816cd --- /dev/null +++ b/Package.swift @@ -0,0 +1,35 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +// swift build -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios13.0-simulator" + +import PackageDescription + +let package = Package( + name: "blurhash", + defaultLocalization: "en", + products: [ + .library( + name: "BlurHash", + targets: ["BlurHash"] + ), + ], + dependencies: [], + targets: [ + .target( + name: "BlurHash", + dependencies: [], + path: "./Swift", + exclude: [ + "BlurHashKit", + "BlurHashTest", + "License.txt", + "Readme.md", + ], + sources: [ + "BlurHashDecode.swift", + "BlurHashEncode.swift", + ] + ), + ] +) diff --git a/Swift/Readme.md b/Swift/Readme.md index f0d92103..dde0ceaf 100644 --- a/Swift/Readme.md +++ b/Swift/Readme.md @@ -6,6 +6,16 @@ and encoder for BlurHash to and from `UIImage`. Both files are completeiy standalone, and can simply be copied into your project directly. +### Usage + +#### Swift Package Manager + +Add the following dependency to your Package.swift file: + +```swift +.package(name: "blurhash", url: "https://github.com/woltapp/blurhash.git", .branch("master")), +``` + ### Decoding [BlurHashDecode.swift](BlurHashDecode.swift) implements the following extension on `UIImage`: