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 { 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