From 5f623684160afbd75ebefde5b8c1631cdfacd35d Mon Sep 17 00:00:00 2001 From: Camden King Date: Thu, 7 Aug 2025 17:14:23 -0700 Subject: [PATCH 1/2] set buttonStyle to be MainActor --- GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift b/GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift index c8d16563..0d9a1916 100644 --- a/GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift +++ b/GoogleSignInSwift/Sources/GoogleSignInButtonViewModel.swift @@ -28,6 +28,7 @@ public class GoogleSignInButtonViewModel: ObservableObject { /// A computed property providing the button's size, colors, corner radius, /// and shadow based on this current view model's `SignInButtonStyle`. + @MainActor var buttonStyle: SwiftUIButtonStyle { return SwiftUIButtonStyle(style: style, state: state, scheme: scheme) } From 0bcd8553da2977211fa9656994bdb3d7f9829101 Mon Sep 17 00:00:00 2001 From: Camden King Date: Fri, 15 Aug 2025 10:47:45 -0700 Subject: [PATCH 2/2] add @MainActor to GoogleSignInButtonStylingTests --- .../Tests/Unit/GoogleSignInButtonStylingTests.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/GoogleSignInSwift/Tests/Unit/GoogleSignInButtonStylingTests.swift b/GoogleSignInSwift/Tests/Unit/GoogleSignInButtonStylingTests.swift index e17ed8f6..26407c78 100644 --- a/GoogleSignInSwift/Tests/Unit/GoogleSignInButtonStylingTests.swift +++ b/GoogleSignInSwift/Tests/Unit/GoogleSignInButtonStylingTests.swift @@ -17,6 +17,7 @@ import XCTest @testable import GoogleSignInSwift +@MainActor @available(iOS 13.0, macOS 10.15, *) class GoogleSignInButtonStylingTests: XCTestCase { private typealias ButtonViewModelInfo = (