Let's say I have a vast C++ library that has defined a slew of classes and it can't be used from Swift without using objects of those classes. What is the expected way to do that in the C++ interop context? I have one LLM telling me I need to "shim" these classes whatever that means. Is there a guide somewhere?
Given a C++ object: if it's "swift interoperable" out of the box – job done, otherwise you make this class' individual fields "swift interoperable", in a recursive manner.