“在lint我的podspec时找不到'NSObject'的接口声明”

时间:2013-08-23 12:27:29

标签: ios objective-c cocoapods

我正在尝试为jre_emul podspec创建更新,因为版本0.7.2现已过时。

使用原始podspec文件,我学到了很多关于podspec格式的知识。随着更新,我正在尝试一种不同的方法:我想使用J2ObjC的二进制分发作为podspec的源。

可以在GitHub上找到podspec的当前状态,包括已使用的来源。

当我尝试从存储库验证podspec时,出现以下错误:

- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:31:12: error: cannot find interface declaration for 'NSObject'
- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:49:4: error: expected a type
- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:51:4: error: expected a type
- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:60:19: error: use of undeclared identifier 'NSObject'
- ERROR | [xcodebuild]  jre_emul/include/IOSArray.h:31:34: error: cannot find protocol declaration for 'NSCopying'
- ERROR | [xcodebuild]  jre_emul/include/IOSArray.h:31:23: error: cannot find interface declaration for 'NSObject', superclass of 'IOSArray'

如果我删除“jre.source_files”行并将头文件添加到“jre.preserve_paths”行,它会正确验证,因为没有编译文件。

我可以在另一个项目中使用podspec,但是我必须手动将“jre_emul / include”目录添加到标题搜索路径中,这在我看来是不可取的。

0 个答案:

没有答案