Il porting di app su Mac è finalmente possibile grazie a Catalyst , il problema è che numerosi pod non supportano AppKit. Il più comune sarebbe 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
Dato che è un argomento recente, non sono riuscito a trovare un documento su come rimuovere un pod dalla mia build per macOS ma conservarlo per iOS e iPadO S.
È possibile utilizzare nel codice:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Ma quella parte del problema, l'altra parte è quella di collegare il pod solo per iOS ...
Quale sarebbe il modo più semplice / migliore di agire quando la libreria non è vitale per macOS ma è ancora desiderata su iOS?
if target.name.start_with?("Pods")
per catturare tutti i bersagli Pod.