From ab2b91e298f9edcd9b6654793e1b71fc6d78bc6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ka=C3=AF-Zen=20B=2E=20=C5=A0=C3=A6ma=C3=B1n?= Date: Mon, 20 Nov 2023 06:41:56 -0500 Subject: [PATCH 1/2] Add 'nsuiImage' attribute to ImageRenderer --- Sources/NSUI/Image.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sources/NSUI/Image.swift b/Sources/NSUI/Image.swift index 311eed7..3a8a700 100644 --- a/Sources/NSUI/Image.swift +++ b/Sources/NSUI/Image.swift @@ -16,6 +16,18 @@ extension Image { } } +@available(iOS 16.0, macOS 13.0, *) +extension ImageRenderer { + @MainActor + public var nsuiImage: NSUIImage? { + #if canImport(AppKit) + return nsImage + #elseif canImport(UIKit) + return uiImage + #endif + } +} + #if canImport(AppKit) extension NSImage { public var cgImage: CGImage? { From e2a077d9e25e90545fa29fe0e55d05b9782b9ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=CC=88-Zen=20B=2E=20S=CC=8C=C3=A6man=CC=83n?= Date: Mon, 20 Nov 2023 08:23:48 -0500 Subject: [PATCH 2/2] add availability flags for tvOS and watchOS --- Sources/NSUI/Image.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/NSUI/Image.swift b/Sources/NSUI/Image.swift index 3a8a700..b17b881 100644 --- a/Sources/NSUI/Image.swift +++ b/Sources/NSUI/Image.swift @@ -16,7 +16,7 @@ extension Image { } } -@available(iOS 16.0, macOS 13.0, *) +@available(iOS 16.0, macOS 13.0, tvOS 16.0, watchOS 9.0, *) extension ImageRenderer { @MainActor public var nsuiImage: NSUIImage? {