La transferencia de aplicaciones a Mac finalmente es posible gracias a Catalyst , el problema es que numerosos pods no admiten AppKit. El más común sería Crashlytics / Firebase.
In [...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '[...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64
Dado que es un tema reciente, no pude encontrar un documento sobre cómo eliminar un pod de mi compilación para macOS, pero lo mantengo para iOS y iPadO S.
Es posible usar en código:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Pero esa parte del problema, la otra parte, es vincular el pod solo para iOS ...
¿Cuál sería el mejor / más fácil curso de acción cuando la biblioteca no es vital para macOS pero aún se desea en iOS?
if target.name.start_with?("Pods")
para atrapar todos los objetivos de Pod.