Using EntityPropertyQuery with SwiftData

I’m using SwiftData in my app and would like to support the standard „Find“ Shortcut. What is the best way to use the EntityPropertyQuery’s entities(matching: mode: sortedBy: limit:) function with SwiftData?

I’m currently using a Swift Package called CompoundPredicate to construct my predicates based on the QueryProperties and the SortingOptions.

I know that SwiftData started to support compound predicates with macOS 14.4/iOS 17.4 or later. But from what I understand they are not dynamic and are validated at compile time.

What is a native way to handle this dynamic predicate case of App Intent fetches?

Using EntityPropertyQuery with SwiftData
 
 
Q