From 7e2aef8bead1d58c25f00d2a3a2850627c5ddefa Mon Sep 17 00:00:00 2001 From: J-rg <4042863+J-rg@users.noreply.github.com> Date: Sat, 21 Jun 2025 02:52:38 +0200 Subject: [PATCH] Fix ZIPFoundation deprecation warnings --- Source/ZipCompiledShaderContainer.swift | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Source/ZipCompiledShaderContainer.swift b/Source/ZipCompiledShaderContainer.swift index 08709a7..4ae1420 100644 --- a/Source/ZipCompiledShaderContainer.swift +++ b/Source/ZipCompiledShaderContainer.swift @@ -27,8 +27,10 @@ public enum ZipCompiledShaderContainer { try FileManager.default.removeItem(at: path) } - guard let ar = Archive(url: path, accessMode: .create) - else { + let ar: Archive + do { + ar = try Archive(url: path, accessMode: .create) + } catch { return } @@ -56,19 +58,23 @@ public enum ZipCompiledShaderContainer { guard FileManager.default.fileExists(atPath: url.path) else { throw Error.pathNotExists } - if let archive = Archive(url: url, accessMode: .read) { - try self.init(archive: archive) - } else { + let archive: Archive + do { + archive = try Archive(url: url, accessMode: .read) + } catch { throw Error.invalidArchive } + try self.init(archive: archive) } public convenience init(data: Data) throws { - if let archive = Archive(data: data, accessMode: .read) { - try self.init(archive: archive) - } else { + let archive: Archive + do { + archive = try Archive(data: data, accessMode: .read) + } catch { throw Error.invalidArchive } + try self.init(archive: archive) } private init(archive: Archive) throws {