From 3a1bfb56ab49e402a88199875cc01f132c2b1f0b Mon Sep 17 00:00:00 2001 From: Michael Sigsbey Date: Wed, 5 Jun 2024 11:01:30 -0500 Subject: [PATCH] feat: Add vision support --- Package.swift | 24 +++++++++++-------- .../Classes/AnimatedImages/PINAnimatedImage.m | 2 +- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Package.swift b/Package.swift index 5df49555..44ce61aa 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.3 +// swift-tools-version:5.9 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription @@ -6,26 +6,29 @@ import PackageDescription let package = Package( name: "PINRemoteImage", platforms: [ - .macOS(.v10_10), - .iOS(.v9), - .tvOS(.v9) + .macOS(.v10_13), + .iOS(.v12), + .tvOS(.v12), + .visionOS(.v1) ], products: [ .library( name: "PINRemoteImage", type: .static, - targets: ["PINRemoteImage"]), + targets: ["PINRemoteImage"] + ), ], dependencies: [ .package(url: "https://github.com/pinterest/PINCache.git", from: "3.0.3"), - .package(name: "libwebp", - url: "https://github.com/SDWebImage/libwebp-Xcode", - from: "1.1.0"), + .package(url: "https://github.com/SDWebImage/libwebp-Xcode", from: "1.1.0"), ], targets: [ .target( name: "PINRemoteImage", - dependencies: ["PINCache", "libwebp"], + dependencies: [ + "PINCache", + .product(name: "libwebp", package: "libwebp-Xcode") + ], path: "Source/Classes", publicHeadersPath: "include", cSettings: [ @@ -38,6 +41,7 @@ let package = Package( .define("NS_BLOCK_ASSERTIONS", to: "1", .when(configuration: .release)), .define("USE_PINCACHE", to: "1"), .define("PIN_WEBP", to: "1"), - ]), + ] + ), ] ) diff --git a/Source/Classes/AnimatedImages/PINAnimatedImage.m b/Source/Classes/AnimatedImages/PINAnimatedImage.m index 9204b4e5..2cc92e67 100644 --- a/Source/Classes/AnimatedImages/PINAnimatedImage.m +++ b/Source/Classes/AnimatedImages/PINAnimatedImage.m @@ -27,7 +27,7 @@ + (NSInteger)maximumFramesPerSecond static NSInteger maximumFramesPerSecond = 60; dispatch_once(&onceToken, ^{ -#if PIN_TARGET_IOS +#if PIN_TARGET_IOS && !TARGET_OS_VISION if (@available(iOS 10.3, tvOS 10.3, *)) { maximumFramesPerSecond = 0; for (UIScreen *screen in [UIScreen screens]) {