Porting aplikasi ke mac akhirnya dimungkinkan berkat Catalyst , masalahnya adalah, banyak pod tidak mendukung AppKit. Yang paling umum adalah 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
Karena ini adalah topik terbaru, saya tidak dapat menemukan dokumen tentang cara menghapus pod dari build saya untuk macOS tetapi menyimpannya untuk iOS dan iPadO S.
Dimungkinkan untuk menggunakan kode:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Tapi itu salah satu bagian dari masalah, bagian lainnya adalah menautkan pod hanya untuk iOS ...
Apa yang akan menjadi tindakan yang paling mudah / terbaik saat perpustakaan tidak penting untuk macOS tetapi masih ingin di iOS?
if target.name.start_with?("Pods")
untuk menangkap semua target Pod.