0

我在使用 CocoaPods 时遇到问题,它在我的项目中查找接口文件。问题的根源在于:

- 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 时编译失败。

对此有什么想法吗?

肖恩

4

1 回答 1

2

这很可能是因为您希望 cocoapods 提取 PCH 文件并将其转换为所有库的 PCH 文件。它没有做(理想情况下我们不想污染用户 pchs

不过,没有什么比拉取请求更能说明真正的答案了。

于 2013-05-23T07:52:01.100 回答