Portar aplicativos para o Mac é finalmente possível graças ao Catalyst , o problema é que vários pods não suportam o AppKit. O mais comum seria o 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
Como é um tópico recente, não consegui encontrar documentos sobre como remover um pod da minha compilação para o macOS, mas mantê-lo para iOS e iPadO S.
É possível usar no código:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Mas essa parte do problema, a outra parte é vincular o pod apenas para iOS ...
Qual seria o melhor / mais fácil curso de ação quando a biblioteca não é vital para o macOS, mas ainda é desejada no iOS?
if target.name.start_with?("Pods")
para pegar todos os alvos de pod.