web-dev-qa-db-ja.com

Xcode 8でSwift 3に変換

Xcode 8をSwift=プロジェクトで使用するには、それを新しいSwift 3構文に変換する必要があります。

私はいくつかのココアポッドのプロジェクトをしています。まず、それぞれのソースからこれらのポッドのすべての新しいバージョンをインストールしたので、すでにSwift 3。

次に、メインターゲット(基本的には実際のアプリ)にEdit -> Convert -> To current Swift syntax choosing Swift 3を使用しました。すべては問題ないように見えましたが、最初のビルドでは、CMD+ALT+CTRL+Fで修正可能な単純なエラーでも多くのエラーを受け取りましたが、それらはビルドごとに増加します。この変換ツールは最高のものではないか、何かがおかしかったと思います。

正しい方向を教えていただけますか?

問題を表示するスクリーンショット

screenshot errors

16

悲しいことですが、コードを手動で変更する以外に解決策はありません。異なる制約も同じです。すべてを変更する必要があります(間違っている場合)。

6
0ndre_

あなたは無料のサービスに行くことができます(大きなファイルの場合はaccontをアップグレードする必要があります)、明確で簡単です:

オンラインコンバーター

コードの小さなブロックを変換することで変換できます。行ごとに。

他の方法は、Swift3プロジェクトでObjectiveCブリッジを作成することです。

(オンラインコンバーターと組み合わせて)xcode 8の自動修正を使用します。非常に便利です(自動修正には注意が必要です。コードが劣化する場合があります)。

基本:悪くはないので、すべてのエラーを手動で修正する必要があります。学習するための最良の方法Swift 3。90%エラーは修正が非常に簡単で、ログに従うだけです...

3
Nikola Lukic