2016-09-14 15 views
0

Swift 3のアップデート後、私のアプリケーションをコンパイルするのに問題があります。ほとんどのエラーは修正するのが非常に簡単ですが、私はAWSを中心にいくつかの問題に取り組んでいます。 Swift 3用に更新されたAWS SDKがありますか?私はそれを見ようとしましたが、見つけられませんでした。次のようにいずれにせよ、私はトラブル解決を抱えている二つの主要なエラーがあります:「 『IdentityProviderManagerは』プロトコルAWSIdentityProviderManagerに準拠していないタイプ」AWSとSwift 3の変更

これは、AWS Cognitoを使用してログインを設定するチュートリアルの後に作成したクラスのためのものです。コードは次のとおりです。

class IdentityProviderManager: NSObject, AWSIdentityProviderManager{ 
var tokens : [NSString : NSString]? 
init(tokens: [NSString : NSString]) {  
    self.tokens = tokens 
}  
@objc func logins() -> AWSTask<AnyObject> { 
    return AWSTask(result: tokens as AnyObject) 
} 

} AWSIdentityProviderManagerためのAWSのドキュメントで

、それが唯一の必要な機能は、私が持っているログイン、であると述べています。これを解決するための簡単な方法はありますか?

他のエラーは、私のLoginViewControllerクラスである:「タイプ 『LoginViewControllerは、』プロトコルのAWSCognitoIdentityPasswordAuthentication」に準拠していません。」ここでは、ドキュメントでgetPasswordAuthenticationDetails()が必須メソッドであり、XcodeがSwift 3に更新するときにこのメソッドをgetDetails()に変更したようだと私は間違っていて、そこにはない何かで始まる。いずれにしても、オートコンプリートでは元のメソッドが得られず、クラスをプロトコルに準拠させることができません。

答えが既にドキュメントのどこかにあるが、AWS SDK(少なくとも私が持っているバージョン)のように見える場合は、何とかSwift 3と互換性がないとお詫び申し上げます。これらのエラーを解決しますか?

+0

あなたのコードは私のために働いていなかったが、これはそれを修正:http://stackoverflow.com/questions/39045869/unable-to-compile-aws-customidentityprovider-on-xcode-8-beta-6 – Feedslant

答えて

0

ネヴァーマインド、それはちょうど私が必要な変更を加えるためのオプションを示していなかったのXCodeを判明しました。自動修正では、必要とされる関数のわずかに異なるバージョンが実装され、すべてが正常に機能しました。

関連する問題