From bc9e076e5a8c386eb53f7a3c5bc9700252bec7a8 Mon Sep 17 00:00:00 2001 From: Randy Reddig Date: Fri, 16 Oct 2020 17:41:57 -0700 Subject: [PATCH 1/2] .gitignore: ignore Swift Package Manager .build directories --- .gitignore | 1 + 1 file changed, 1 insertion(+) 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/ From 28739e9662c5829f8f5ac56578b6f9ad575ec24c Mon Sep 17 00:00:00 2001 From: Randy Reddig Date: Fri, 16 Oct 2020 17:42:19 -0700 Subject: [PATCH 2/2] Swift Package Manager support --- Package.swift | 35 +++++++++++++++++++++++++++++++++++ Swift/Readme.md | 10 ++++++++++ 2 files changed, 45 insertions(+) create mode 100644 Package.swift 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`: