我正在尝试将Amazon iOS SDK集成到我的应用程序中并使用cocoapod进行安装。
但是,它无法编译,我在AmazonS3Client.h中收到一条错误
未找到'AWKRuntime / AmazonWebServiceClient.h'文件
但是当我搜索它时,它显然存在于Pod中。
其他人有这个问题吗?
答案 0 :(得分:9)
注意:此答案涉及a now deprecated version of the AWS SDK for iOS。
将项目迁移到CocoaPods时遇到了同样的问题。在不修改任何AWS头文件的情况下,我可以通过更改我的标题导入行来避免:
#import <AWSS3/AWSS3.h>
#import <AWSSNS/AWSSNS.h>
为:
#import <AmazonS3Client.h>
#import <AmazonSNSClient.h>
这是有效的,因为AWSS3.h
所做的只有#define AWS_MULTI_FRAMEWORK
然后是#import "AmazonSNSClient.h"
,并且AWS_MULTI_FRAMEWORK负责其他头文件,这些文件期望与CocoaPods设置的目录结构不同。
要找出您需要包含的文件名,只需查看您导入的AWS*.h
文件,然后直接导入名为inside的文件。
答案 1 :(得分:1)
当使用适用于AWS的cocoapod时,它在单独的框架标题中有这个:
#ifndef AWS_MULTI_FRAMEWORK
#define AWS_MULTI_FRAMEWORK
#endif
这使得它可以查看其他框架,而不是共享框架标头的相对路径。
如果您对这些行进行评论,则可以使用。