Catalyst sayesinde uygulamaların mac'a taşınması nihayet mümkün , sorun, çok sayıda kapsül AppKit'i desteklemiyor. En yaygın olanı Crashlytics / Firebase olacaktır.
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
Yeni bir konu olduğundan, macOS için yapımdan bir kapsülü nasıl kaldıracağım konusunda dokümanı bulamadım, ancak iOS ve iPadO S için saklayın .
Kodda kullanmak mümkündür:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Ancak sorunun bir kısmı, diğer kısmı kapsülü sadece iOS için bağlamaktır ...
Kütüphane macOS için hayati olmasa da iOS'ta hala isteniyorsa en kolay / en iyi hareket tarzı ne olurdu?
if target.name.start_with?("Pods")
Tüm Pod hedeflerini yakalamak için üçüncü satırı değiştirin .