添加AppnextNativeAdsSdk并运行pod install
后,我的导入将无效。
有线的东西是抱怨'没有找到AppnextSDKCorePublicDefs.h文件是其中一个sdk文件 - AppnextNativeAdsSDKApi.h的文件。
截图位于:
您可以注意到AppnextNativeAdsSDKApi.h文件没有像普通文件一样显示它的目录。
可能是正确的行为:
我弄清楚为什么在Git版本控制的帮助下发生这种情况。
Git显示最后一次可编辑的提交以这种方式导入AppnextNativeAdsSdk:#import <AppnextSDKCorePublicDefs.h>
而不是:#import <AppnextSDKCore/AppnextSDKCorePublicDefs.h>
。
好吧,为了控制所有第三方pod,我们有自己的pod存储库。因此,AppnextNativeAdsSdk实际上被包装为PGV-AppnextSDK。 pod规范文件的指定如下:
因此,当cocoapods安装PGV-AppnextSDK时,所有头文件都包含在PGV-AppnextSDK
文件夹中。没有AppnextSDKCore
或AppnextNativeAdsSDK
的子目录。
因此,当导入AppnextSDKCorePublicDefs.h
为#import <AppnextSDKCore/AppnextSDKCorePublicDefs.h>
时,编译器不满意。但是,#import <AppnextSDKCorePublicDefs.h>
可以解决问题。
但是,#import <AppnextSDKCorePublicDefs.h>
有些令人困惑。不应该是#import "AppnextSDKCorePublicDefs.h"
??