Swift 3으로 작성된 iOS 앱에 생성 된 AWS API Gateway SDK를 추가하려고합니다. AWS에서 생성 된 코드에는 Swift 3에서 컴파일되지 않는 많은 것들이 포함되어 있지만, 대부분의 그들. 오류 중 하나가 나를 혼란스럽게 만들었습니다.Swift 3에서 AWSAPIGatewayClient 구성을 설정할 수 없습니까?
는AWS 라이브러리에서 (컴파일) AWSAPIGatewayClient 클래스는 다음과 같습니다
open class AWSAPIGatewayClient : NSObject {
open var configuration: AWSServiceConfiguration! { get }
open var apiKey: String!
}
그리고 생성 된 하위 클래스는 init 함수가 있습니다
init(configuration: AWSServiceConfiguration) {
super.init()
self.configuration = configuration
...
}
컴파일러는 자연적으로 불만을 그 구성 등록 은 (는) get-only입니다 :
AWSMyServiceClient.swift:127:25: Cannot assign to property: 'configuration' is a get-only property
나는 무엇인가를 놓치고 있습니까? 또는 이것이 어떻게 가능할 수 있습니까? 나는 같은 문제가있는 다른 사람을 찾을 수 없었기 때문에 특정 코드에 문제가 있다고 의심하게됩니다.
나는 항상 AWS API 게이트웨이 OBJ-C는 스위프트 2.2 프로젝트에서 생성 된 코드를 사용했다. 나는 프로젝트를 Swift 3으로 변환했으며 잘 작동한다 (여전히 obj-c로 생성 된 코드 사용). 나는 지금 그들이 신속한 코드를 제공한다는 것을 알아 차렸다. obj-c 코드를 생성 된 Swift로 대체하려고했지만 컴파일 오류가 많이 발생했습니다. 컴파일 된 오류를 생성 된 코드에서 해결할 방법이 없습니다. 이것은 즉시 사용 가능해야합니다. 생성 된 Swift에 대한 설명서, 버전 소개 및 사용 방법을 찾을 수 없습니다. 지금 나는 obj-c를 고수 할 것입니다. –
감사합니다. 이것은 매우 유용한 정보입니다. 다음 번에이 방법을 시도해 보겠습니다. 코드를 업데이트 할 때마다 코드를 변경해야하는 경우 코드 생성의 장점 중 상당 부분이 손실됩니다. –