我正在尝试将生成的 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/