关于iphone:CocoaPods Linter:找不到接口声明

CocoaPods Linter: Cannot Find Interface Declaration

我在CocoaPods上遇到了问题,它在我的项目中发现了接口文件。问题的根源是:

1
2
3
- ERROR | [xcodebuild]  ios-etsy-sdk/ios-etsy-sdk/SOSEtsyShopResult.h:22:32: error: cannot find interface declaration for 'SOSEtsyResult', superclass of 'SOSEtsyShopResult'
- NOTE  | [xcodebuild]  ios-etsy-sdk/ios-etsy-sdk/SOSEtsyShopResult.h:22:12: warning: class 'SOSEtsyShopResult' defined without specifying a base class [-Wobjc-root-class]
- NOTE  | [xcodebuild]  ios-etsy-sdk/ios-etsy-sdk/SOSEtsyShopResult.h:22:29: note: add a super class to fix this problem

运行CocoaPods linter的完整输出可在https://gist.github.com/seanoshea/5631517上获得。当我查看机器上的/ tmp / CocoaPods / Lint目录时,可以使用SOSEtsyResult。

https://github.com/seanoshea/ios-etsy-sdk/blob/master/ios-etsy-sdk/SOSEtsyShopResult.h是有问题的.h文件,它继承自https://github.com /seanoshea/ios-etsy-sdk/blob/master/ios-etsy-sdk/SOSEtsyResult.h,所以我不确定为什么运行linter时编译失败。

对此有何想法?

塞恩


这很可能是因为您期望cocoapods可以拉入PCH文件并将其转换为所有库的PCH文件。它不执行的操作(理想情况下,我们不想污染用户pchs)

尽管如此,却没有一个真正的答案像拉取请求。