Портирование приложений на Mac наконец-то возможно благодаря Catalyst , проблема в том, что множество модулей не поддерживают 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
Поскольку это недавняя тема, я не смог найти документ о том, как удалить модуль из моей сборки для macOS, но сохранить его для iOS иiPadO S.
Можно использовать в коде:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Но это одна часть проблемы, другая часть заключается в том, чтобы связать модуль только для iOS .. .
Каков будет самый простой / лучший способ действий, когда библиотека не является жизненно важной для macOS, но все еще требуется для iOS?