Xcode: LLVM 7.0: Disable warning “Umbrella header for module does not include header”

前端 未结 3 889
我在风中等你
我在风中等你 2021-02-07 14:38

In order for my Objective-C framework to link successfully in my Swift cocoa touch framework, I had to use this unpretty workaround, which involves importing all framework heade

相关标签:
3条回答
  • 2021-02-07 15:09

    If you're getting this warning from a “Compile Swift source files” ▸ “Precompile bridging header” build step (also labeled PrecompileSwiftBridgingHeader), here's how you suppress it:

    1. Find the Build Settings for your project.
    2. Search for “Other Swift Flags”.
    3. Add -Xcc and -Wno-incomplete-umbrella to “Other Swift Flags” (in that order).

    0 讨论(0)
  • 2021-02-07 15:17

    The warning flag is -Wincomplete-umbrella, so to suppress, pass -Wno-incomplete-umbrella.

    0 讨论(0)
  • 2021-02-07 15:19

    Try setting the header role from public to project and make sure that you don't reference any third-party headers from your own headers - only from implementations.

    Any header that is of role public must be imported into the umbrella header.

    0 讨论(0)
提交回复
热议问题