2016-11-26 13 views
1

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であり、あなたは多くのエラーを持っている場合、今ではすべては、おそらく、

+0

Swift 3(Swift 2.3ではなく)に更新してもよろしいですか?プロジェクト(⇧⌘K) – vadian

+0

を閉じてXcodeを閉じて、もう一度開いてください。 –

+0

私は何度も何度も再オープンしようとしましたが、何も変わりませんでした。私はすぐに3に更新しました、プロジェクトを清掃するには:清潔に失敗しました –

答えて

0

罰金行きます私はあなたのコードを試したので、あなたは1}の中括弧が欠けていて、Date、URL、およびDateFormatterに問題はありません。

あなたのプロジェクトを実行しようとすると、再起動、クリーンアップ、さらにはMacを再起動してください。