【发布时间】:2016-06-01 06:10:36
【问题描述】:
我有一个源文件,实际上它是一个 Google API 库。
GTLCommon_Sources.m 上有这个代码:
#if defined(__has_feature) && __has_feature(objc_arc)
#error "This file needs to be compiled with ARC disabled."
#endif
#import "Objects/GTLBatchQuery.m"
#import "Objects/GTLBatchResult.m"
#import "Objects/GTLDateTime.m"
#import "Objects/GTLErrorObject.m"
#import "Objects/GTLObject.m"
#import "Objects/GTLQuery.m"
#import "Objects/GTLRuntimeCommon.m"
#import "Objects/GTLService.m"
#import "Objects/GTLUploadParameters.m"
#import "Utilities/GTLBase64.m"
#import "Utilities/GTLFramework.m"
#import "Utilities/GTLJSONParser.m"
#import "Utilities/GTLUtilities.m"
但是,尝试构建它,会导致 GTLCommon_Sources 和 GTLJSONParser 上出现重复符号。我尝试将源文件更改为#import "Utilities/GTLJSONParser.h" 而不是#import "Utilities/GTLJSONParser.m",并且重复符号错误消失了。
谁能告诉我为什么这个库会导入一个 .m 文件?在 AFAIK 中,我们总是导入 .h 文件。
【问题讨论】:
-
您是否在您的项目中搜索到您只有这两个文件的一份副本?
标签: ios objective-c