From dbfd398d01b67555ce0bf44100413d2b1b7a8cf5 Mon Sep 17 00:00:00 2001 From: swifteves Date: Fri, 14 Mar 2025 15:25:09 -0500 Subject: [PATCH 1/2] added direct download button --- .../AppClipGeneratorView.swift | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift b/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift index 515262b..a66ef3b 100644 --- a/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift +++ b/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift @@ -5,6 +5,7 @@ // Created by Matt Heaney on 01/03/2025. // +import AppKit import SwiftUI struct AppClipGeneratorView: View { @@ -155,12 +156,21 @@ struct AppClipGeneratorView: View { ProgressView() .scaleEffect(0.5) } - }.frame(width: 200, height: 30) + }.frame(width: 250, height: 30) } .disabled(viewModel.state == .loading) + + Button { + if let url = URL(string: "https://download.developer.apple.com/Developer_Tools/App_Clip_Code_Generator/App_Clip_Code_Generator.dmg") { + NSWorkspace.shared.open(url) + } + } label: { + Text("Download AppClipCodeGenerator") + .frame(width: 250, height: 30) + } if viewModel.shouldShowInstallationMessage { - Text("AppClipCodeGenerator from Apple is required to use this tool. Please download it from https://developer.apple.com/download") + Text("AppClipCodeGenerator from Apple is required to use this tool. You can find it and more about App Clips at https://developer.apple.com/app-clips/resources/") .font(.caption2) } } From 4a39e22c0d33177570bc3aace84951e1c4049b69 Mon Sep 17 00:00:00 2001 From: swifteves Date: Fri, 14 Mar 2025 15:26:34 -0500 Subject: [PATCH 2/2] sp --- .../App/Views/AppClipGeneratorView/AppClipGeneratorView.swift | 2 +- .../Views/AppClipGeneratorView/AppClipGeneratorViewModel.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift b/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift index a66ef3b..b90604c 100644 --- a/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift +++ b/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorView.swift @@ -10,7 +10,7 @@ import SwiftUI struct AppClipGeneratorView: View { - //MARK: Dependancies + //MARK: Dependencies @State var viewModel = AppClipGeneratorViewModel() diff --git a/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorViewModel.swift b/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorViewModel.swift index 22e6858..8f67132 100644 --- a/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorViewModel.swift +++ b/AppClipped/AppClipped/App/Views/AppClipGeneratorView/AppClipGeneratorViewModel.swift @@ -11,7 +11,7 @@ import SwiftUI @Observable class AppClipGeneratorViewModel { - //MARK: Dependancies + //MARK: Dependencies let appClipToolManager = AppClipToolManager() let appClipCodeManager = AppClipCodeManager()