我正在开发一个支持iOS 11及更高版本的项目,遇到了以下问题:
正在为iOS 11.0编译,但模块'AWSPredictionsPlugin'具有最低部署目标iOS 13.0:/Users/kostyagolenkov/Library/Developer/Xcode/DerivedData/CompilationProblem-btkpsidvptzlicfucdvwpzwadnws/Build/Products/Debug-iphonesimulator/AWSPredictionsPlugin/AWSPredictionsPlugin.framework/Modules/AWSPredictionsPlugin.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
我想使用这个SDK并在 iOS 13 或更高版本上为用户提供新功能。但是我不想失去仍在使用 iOS 11 和 iOS 12 的用户。
问题是:
有没有办法在编译过程中避免导入 AWSPredictionsPlugin 和使用该SDK的代码?
正如您所看到的,我为方法configureAmplify()
添加了@available(iOS 13, *)
。它对该方法有效。但是我没有找到任何关于导入模块部分的解决方案。
我尝试过#if canImport(AWSPredictionsPlugin)
但没有帮助。
这里是演示项目,可以复现该问题