Swift 2から3にプロジェクトを翻訳しようとしていますが、私はさまざまな問題に直面しています。Xcode 8とSwift 3の未解決の識別子エラー
まず最初に、コードを自動的に変換するためのXCode 8ビルトイン移行ツールを使用しましたが、変換後にIDEで変数タイプをNSURLからURL Iに変更したときなどにエラーが多く表示されます"Unresolved identifier" URL "というエラーが発生し、Date、Bundle、DispatchQuequeなど他の型にも同じエラーが発生します(Foundationをインポートしました)
その他のタイプのエラーは、たとえば「UIImagePickerControllerSourceTypeにはメンバーがありません'カメラ' "と表示されていますが、documentationを確認すると正しいと思われます。
ここでは、コードのスニペットがある:URL、日付、たDateFormatter:ここ
func createFileUrl() -> URL {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd_HH-mm-ss"
let fileName: String = dateFormatter.string(from: Date()) + (".m4a")
let filePath: String = getCacheDirectory() + ("/\(fileName)")
self.recordedAudioUrl = URL(fileURLWithPath: filePath)
return self.recordedAudioUrl
}
エラーが未解決の識別子です。
もう一つの大きな問題は、前のコード行でエラーが強調表示されていることです。コードを変更すると(たとえば行を削除するだけでも)エラーは消えません。
誰かに同様の問題がありますか?私はSwiftに慣れていませんが、私のXcodeが正しく動作していないようです。
編集:私は解決策を見つけ、私のコードは、ビルド設定で自動生成されたEclipseのモデリングツールで、私はちょうど追加SWIFT_VERSION = 3.0であり、あなたは多くのエラーを持っている場合、今ではすべては、おそらく、
Swift 3(Swift 2.3ではなく)に更新してもよろしいですか?プロジェクト(⇧⌘K) – vadian
を閉じてXcodeを閉じて、もう一度開いてください。 –
私は何度も何度も再オープンしようとしましたが、何も変わりませんでした。私はすぐに3に更新しました、プロジェクトを清掃するには:清潔に失敗しました –