2016-10-17 72 views
2

我用的pod 'CocoaHTTPServer', '~> 2.3'最后版本的Xcode和8.1版测试版(8T29o)SWIFT 3.0CocoaHTTPServer2.3隐声明是无效的C99

当我安装这种吊舱我得到HTTPLogError这个错误(和HTTPLoging.h的其他方法)。

/Volumes/app/Project_ios/Pods/CocoaHTTPServer/Extensions/WebDAV/DAVResponse.m:102:9: Implicit declaration of function 'LOG_OBJC_MAYBE' is invalid in C99 
+0

我也有这个相同的问题,并没有安静解决。我所做的是去掉cocoahttpserver pod中的所有可可木材插孔功能(不是什么好事)。 我怀疑的问题是,cocoalumberjack只支持xcode 8和swift 3。向后兼容性适用于xcode 7.3和swift 2.3。 –

回答

6

我做了以下的措施来解决这个问题:

第1步:改变#import "DDLog.h"#import <CocoaLumberjack/CocoaLumberjack.h>文件HTTPLogging.h

第2步:添加下面的宏文件HTTPLogging.h

#define HTTP_LOG_OBJC_MAYBE(async, lvl, flg, ctx, frmt, ...) \ 
do{ if(HTTP_LOG_ASYNC_ENABLED) LOG_MAYBE(async, lvl, flg, ctx, nil, sel_getName(_cmd), frmt, ##__VA_ARGS__); } while(0) 

#define HTTP_LOG_C_MAYBE(async, lvl, flg, ctx, frmt, ...) \ 
do{ if(HTTP_LOG_ASYNC_ENABLED) LOG_MAYBE(async, lvl, flg, ctx, nil, __FUNCTION__, frmt, ##__VA_ARGS__); } while(0) 

第3步:将所有LOG_OBJC_MAYBE替换为HTTP_LOG_OBJC_MAYBE和a ll LOG_C_MAYBEHTTP_LOG_C_MAYBEHTTPLogging.h

希望我的经验能给予帮助。

+0

这对我有用,但我不使用椰子树。谢谢! –

相关问题