swift - 无法在 Swift 3 中设置 AWSAPIGatewayClient 配置?

标签 swift amazon-web-services swift3 aws-api-gateway

我正在尝试将生成的 AWS API Gateway SDK 添加到我用 Swift 3 编写的 iOS 应用程序中。AWS 生成的代码包含很多无法在 Swift 3 中编译的内容,但希望我可以解决大部分问题他们中的。不过,其中一个错误让我非常困惑。

AWS 库中的(预编译的)AWSAPIGatewayClient 类如下所示:

open class AWSAPIGatewayClient : NSObject {   
    open var configuration: AWSServiceConfiguration! { get }
    open var apiKey: String!
}

并且生成的子类有这个初始化函数:

init(configuration: AWSServiceConfiguration) {
    super.init()

    self.configuration = configuration

    ...
}

编译器自然会提示配置属性是只获取的:

AWSMyServiceClient.swift:127:25: Cannot assign to property: 'configuration' is a get-only property

我是否遗漏了一些明显的东西,或者这怎么可能有效?我找不到其他人遇到同样的问题,这让我怀疑我的特定代码有问题。

最佳答案

API Gateway 为 Swift 生成的 SDK 还在包中提供了一个名为 AWSApiGatewayBridge.h 的文件,该文件是通过应用程序的桥接 header 导入的(显示在 Bridging_Header.h).

如果没有通过 objective c 桥接头文件将 AWSPiGatewayBridge.h 导入您的项目,生成的 SDK 将无法工作。

谢谢, 罗汉

关于swift - 无法在 Swift 3 中设置 AWSAPIGatewayClient 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39882046/

相关文章:

ios - 从我的 rootViewController 多次调用 ViewController

ios - 从一个全局位置收听 NSNotification

amazon-web-services - 使用 cpan 安装软件包

ios - 忘记密码按钮 firebase iOS

ios - Swift 通过引用传递结构?

python - 使用 AWS lambda 函数使用 boto3 python 将 S3 文件从 zip 转换为 gzip

json - 创建 IAM 策略时出现 MalformedPolicyDocument 错误

ios - 如何重新加载具有不同行数的 UITableView 部分?

swift - UICollectionView 不断崩溃,除非我设置indexpath.items = 1

multidimensional-array - 如何在swift3中有效地将一维数组转换为二维数组