मैक के लिए ऐप्स को पोर्ट करना अंततः कैटेलिस्ट के लिए संभव है , समस्या यह है कि कई पॉड्स AppKit का समर्थन नहीं करते हैं। सबसे आम एक 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
चूँकि यह एक हालिया विषय है, मैं मैक के लिए अपने बिल्ड से एक पॉड को हटाने के बारे में डॉक्टर से नहीं मिल सका, लेकिन इसे आईओएस और आईपैड एस के लिए रख सकता हूं ।
कोड में उपयोग करना संभव है:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
लेकिन समस्या का एक हिस्सा, दूसरा हिस्सा केवल आईओएस के लिए पॉड को जोड़ना है ...
जब पुस्तकालय macOS के लिए महत्वपूर्ण नहीं है, लेकिन फिर भी iOS पर चाहता है, तो कार्रवाई का सबसे आसान / सबसे अच्छा कोर्स क्या होगा?
if target.name.start_with?("Pods")
सभी पोड लक्ष्य को पकड़ने के लिए तीसरी पंक्ति बदलें ।