Xcode 8 の convert 関数を使用して、Swift 2 アプリを Swift 3 に変換しました。
私のコードには、 としてマークされたクラスがありますWCSessionDelegate
。
Swift 2 では、メソッドsessionDidBecomeInactive
とsessionDidDeactivate
.
Swift 3 バージョンをコンパイルすると、コンパイラは、クラスが protocol に準拠していないと不平を言いますWCSessionDelegate
が、これは明らかに正しいものです。
次に、両方の関数のスタブを挿入することを提案します。
public func sessionDidBecomeInactive(_ session: WCSession) { }
public func sessionDidDeactivate(_ session: WCSession) { }
これらのスタブが挿入されると、次のエラーが報告されます。
Cannot override 'sessionDidBecomeInactive' which has been marked unavailable
Cannot override 'sessionDidDeactivate' which has been marked unavailable
この問題を解決するにはどうすればよいですか?