如何检查 Bundle.module 是否已定义?

Rom*_*mov 0 nsbundle ios cocoapods swift-package-manager swift5

在我的 iOS 应用程序中,我使用 SPM 来管理依赖项。其中之一是一个加载资源的库Bundle.module(Swift 5.3 中提供的一项新功能)。但现在我需要在我的应用程序中使用 CocoaPods。因此,我应该添加 CocoaPods 对这种依赖关系的支持。我知道我可以将Bundle.module的声明从resources_bundle_accessor.swift复制到库中。但它也应该支持SPM。我想知道如何检查是否应该使用在resource_bundle_accessor.swiftBundle.module中定义的函数,或者如果未生成resource_bundle_accessor.swift,则我的函数会执行相同的操作。

Pau*_*ien 5

它用于#if SWIFT_PACKAGE区分 SPM 和 CocoaPods 特定代码的一种选项。以下是我们如何设置测试以使用两个包管理器运行的示例:https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseRemoteConfig/Tests/Unit/RCNRemoteConfigTest.m#L1144