- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目使用 Cocoalumberjack 2.x 作为 Cocoapod。该项目主要使用 Obj-C,但也有一些 Swift 类。
我总是收到这些警告:
Disable legacy macros by importing CocoaLumberjack.h or DDLogMacros.h instead of DDLog.h or add `#define DD_LEGACY_MACROS 0` before importing DDLog.h.
在主项目中,我没有导入 DDLog.h 的文件。仅 Pod 中的 CocoaLumberjack 导入 DDLog.h。
我还收到了 DDLogError macro redefined
、DDLogInfo macro redefined
等警告。导致这种情况的问题是什么?
最佳答案
我认为问题源于缺少 DDLegacyMacros.h:
#if DD_LEGACY_MACROS
第 21 行和:
#endif
在第 75 行。然后在 DDLog.h 中,替换:
#if DD_LEGACY_MACROS
#import "DDLegacyMacros.h"
#endif
与:
#import "DDLegacyMacros.h"
https://github.com/CocoaLumberjack/CocoaLumberjack/commit/9b31277c90d7c3968038af09a7bddd003aa28da9
在 Cocoapods 中应用新的 use_frameworks!
选项时,桥接头是自动生成的。此桥接 header 必须导入 DDLegacyMacros.h
直接地。这会导致启用 CocoaLumberjack 1.9.x 遗留宏。
和 macro
警告。
重新定义
因此仅仅检查DDLog.h中的flag是不够的。
关于ios - CocoaLumberjack 1.9.x 遗留宏启用 + DDLogWarn 宏重新定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783041/
我有一个项目使用 Cocoalumberjack 2.x 作为 Cocoapod。该项目主要使用 Obj-C,但也有一些 Swift 类。 我总是收到这些警告: Disable legacy macr
我是一名优秀的程序员,十分优秀!