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



在我的iOS应用程序中,我使用SPM来管理依赖关系。其中之一是一个用Bundle.module加载资源的库(Swift 5.3中的一个新功能(。但现在我需要在我的应用程序中使用CocoaPods。因此,我应该为这个依赖添加CocoaPods支持。我知道我可以将Bundle.module的声明从resource_bundle_accessor.swift复制到库中。但它也应该支持SPM。我想知道如何检查我是否应该使用resource_bundle_accessor.swift中定义的Bundle.module,或者如果没有生成resource_bundle_accessor.s威夫特,我的函数也会做同样的事情。

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

相关内容

  • 没有找到相关文章

最新更新