为什么我的ios / osx框架忽略了GCC_PREFIX_HEADER?

时间:2017-05-12 20:08:34

标签: ios objective-c swift xcode macos

TLDR问题

为什么忽略对Prefix Header的更改?如何让我的xcode项目确认Prefix Header a.k.a GCC_PREFIX_HEADER

上下文

我正在尝试将pch文件添加到我的ios / osx框架中。我一直在遵循我在其他S.O.中找到的指示。帖子(like this one),但是当我输入无效地址时,甚至无法让GCC_PREFIX_HEADER / Prefix Header字段给我编译错误。

的步骤

enter image description here 1.在XCode 8.3.2中选择NetworkFramework.xcodeproj

    • 对于以下各项:
      • 我的项目,名为NetworkFramework;
      • 我的目标,名为NetworkFrameWorkMobileNetworkFrameworkMac
    • 集:
      • Build Settings > Apple LLVM 8.1 - Language > Precompile Prefix Header
        • 收件人:YES
      • Build Settings > Apple LLVM 8.1 - Language > Prefix Header
        • 收件人:GIBBERISH(我认为这应该是无效的输入)
  1. 清理构建目录:
    • ķ
  2. 生成
    • B'/ KBD>
  3. 我的期望

    由于我将前缀标题命名为GIBBERISH,我预计会出现某种构建错误

    我得到了什么

    成功构建,没有错误

    我尝试过的其他事情

    • 关闭并重新打开XCode
    • 删除/Users/topguncoder/Library/Developer/Xcode/DerivedData +重新启动xcode + clean build

    需要前缀标题的原因

    我试图为此项目获取CocoaLumberJack。 他们建议在pch文件中包含以下内容:

    #define LOG_LEVEL_DEF ddLogLevel
    #import <CocoaLumberjack/CocoaLumberjack.h>
    

1 个答案:

答案 0 :(得分:0)

您不需要在Swift中使用前缀标头。 但是如果你还想要,你还可以使用Objective-C Bridging Header。 在这个帖子中阅读这两个答案:

Is there a Prefix Header (or something with this functionality) in Swift?