diff --git a/Sources/AppIconGenerator/AppIconGenerator.swift b/Sources/AppIconGenerator/AppIconGenerator.swift index af6ac0b..5b49125 100644 --- a/Sources/AppIconGenerator/AppIconGenerator.swift +++ b/Sources/AppIconGenerator/AppIconGenerator.swift @@ -70,10 +70,12 @@ public enum AppIconGeneratorErrors: Error { public struct AppIconSet: Codable, Hashable { public let content: Contents public let images: [AppIconSetImage] + public let url: URL? - public init(content: Contents, images: [AppIconSetImage]) { + public init(content: Contents, images: [AppIconSetImage], url: URL?) { self.content = content self.images = images + self.url = url } public struct AppIconSetImage: Codable, Hashable { @@ -191,7 +193,7 @@ extension AppIconGenerator { } images.append(.init(filename: filename, data: pngData, url: url)) } - return .success(AppIconSet(content: contents, images: images)) + return .success(AppIconSet(content: contents, images: images, url: appIconDirectory)) } } diff --git a/Tests/AppIconGeneratorTests/AppIconGeneratorTests.swift b/Tests/AppIconGeneratorTests/AppIconGeneratorTests.swift index 83430d9..e9e4737 100644 --- a/Tests/AppIconGeneratorTests/AppIconGeneratorTests.swift +++ b/Tests/AppIconGeneratorTests/AppIconGeneratorTests.swift @@ -32,6 +32,15 @@ final class AppIconGeneratorTests: XCTestCase { } #if os(macOS) + func testAppIconSetURL() async throws { + let swiftUIImage = try getSwiftUIImage(named: "saitama", withExtension: "jpeg") + let outputDirectory = try makeOutputDirectory() + + let appIconSet = try await AppIconGenerator.makeAppIconSet(to: outputDirectory, outOf: swiftUIImage).get() + + XCTAssertEqual(appIconSet.url, outputDirectory.appending(path: "AppIcon.appiconset")) + } + func testAppIconSetContents() async throws { let swiftUIImage = try getSwiftUIImage(named: "yami", withExtension: "jpg") let outputDirectory = try makeOutputDirectory()