From f30ad9f2548c4011f9494d6b4c801ab43d255ab7 Mon Sep 17 00:00:00 2001 From: Tony Li Date: Tue, 11 Jun 2024 09:35:38 +1200 Subject: [PATCH 1/2] Fix a retroactive conformance warning in Xcode 16 beta More about this new warning: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0364-retroactive-conformance-warning.md --- native/swift/Sources/wordpress-api/SafeRequestExecutor.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/native/swift/Sources/wordpress-api/SafeRequestExecutor.swift b/native/swift/Sources/wordpress-api/SafeRequestExecutor.swift index 043e93aa1..0a7ac04e1 100644 --- a/native/swift/Sources/wordpress-api/SafeRequestExecutor.swift +++ b/native/swift/Sources/wordpress-api/SafeRequestExecutor.swift @@ -22,6 +22,10 @@ extension SafeRequestExecutor { } +#if hasFeature(RetroactiveAttribute) +extension URLSession: @retroactive RequestExecutor {} +#endif + extension URLSession: SafeRequestExecutor { // swiftlint:disable force_cast From 00a3e0cbc869fcf50ffb08779b2b31243ee2a000 Mon Sep 17 00:00:00 2001 From: Tony Li Date: Tue, 11 Jun 2024 09:44:02 +1200 Subject: [PATCH 2/2] Fix a retroactive conformance warning in the Example app --- native/swift/Example/Example/UserListViewModel.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/native/swift/Example/Example/UserListViewModel.swift b/native/swift/Example/Example/UserListViewModel.swift index 021b141a2..f31d3fa94 100644 --- a/native/swift/Example/Example/UserListViewModel.swift +++ b/native/swift/Example/Example/UserListViewModel.swift @@ -2,7 +2,11 @@ import Foundation import SwiftUI import WordPressAPI +#if hasFeature(RetroactiveAttribute) +extension UserWithViewContext: @retroactive Identifiable {} +#else extension UserWithViewContext: Identifiable {} +#endif @Observable class UserListViewModel {