Przenoszenie aplikacji do systemu Mac jest wreszcie możliwe dzięki Catalyst , problem w tym, że wiele modułów nie obsługuje AppKit. Najpopularniejszym z nich jest 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
Ponieważ jest to najnowszy temat, nie mogłem znaleźć dokumentu na temat usuwania zasobnika z mojej kompilacji dla systemu macOS, ale zachowaj go na iOS i iPadO S.
Możliwe jest użycie w kodzie:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Ale ta część problemu, druga część to połączenie kapsuły tylko na iOS ...
Jaki byłby najłatwiejszy / najlepszy sposób działania, gdy biblioteka nie jest niezbędna dla macOS, ale nadal jest pożądana na iOS?
if target.name.start_with?("Pods")
aby złapać wszystkie cele kapsuły.