我正在尝试为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”目录添加到标题搜索路径中,这在我看来是不可取的。