代码之家  ›  专栏  ›  技术社区  ›  Roman Podymov

Swift's Canimport模拟物,目标-C

  •  1
  • Roman Podymov  · 技术社区  · 6 年前

    Swift 4.2具有特殊条件 canImport 这有助于开发人员检查是否可以在项目中导入模块。它是在Swift 4.1中引入的。

    现在我在用Objective-C编写的iOS项目中工作,我使用模块,对于每个目标,这些模块都是不同的。这就是为什么我想用这样的东西:

    #if canImport(SomeModule)
    @import SomeModule;
    #endif
    

    我如何解决这个问题?现在我为每个目标使用不同的“其他C标志”,但我想找到更灵活的解决方案。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Cy-4AH    6 年前

    只是 @import SomeModule;

    在代码中检查模块是否存在 if ([ClassFromSomeModule class])

    推荐文章