Swift 4.2具有特殊条件 canImport 这有助于开发人员检查是否可以在项目中导入模块。它是在Swift 4.1中引入的。
canImport
现在我在用Objective-C编写的iOS项目中工作,我使用模块,对于每个目标,这些模块都是不同的。这就是为什么我想用这样的东西:
#if canImport(SomeModule) @import SomeModule; #endif
我如何解决这个问题?现在我为每个目标使用不同的“其他C标志”,但我想找到更灵活的解决方案。
只是 @import SomeModule;
@import SomeModule;
在代码中检查模块是否存在 if ([ClassFromSomeModule class])
if ([ClassFromSomeModule class])