2016-09-24 7 views
0

私の問題は、xCode 8でSwift 3に変換した後、今週AppStoreに入るプロジェクトで160エラーを受け取ったことです。swift 3からswift 2.3に変換するか、iPhoneのアプリケーションからソースコードを取得する

Xcode 7.3をもう一度ダウンロードしてswift 2.3に戻しましたが、300エラーは私にとっては多くのものでした。私の質問はここにあります:

私はそれをxCodeやexternプログラムで元に戻すことができますか、またはデバイス上のビルド済みアプリケーションからソースコードを取得できますか?

+5

バックアップ(Time Machineやその他のオプション)を使用していないか、ソースコードコントロールを使用していませんか?両方を使用する必要があります。 160のエラーはあまりありません。彼らは最大で数時間で修正されます。なぜあなたはあなたのアプリをリリースする予定の同じ週にこのような劇的な変更を行うのですか?それは愚かでした。 – rmaddy

答えて

1

残念ながら、コードの移行担当者は一方向(最新のバージョンに移行)しか実行しません。 Swift 3コードを自動的に以前のバージョンに変換する方法はありません。

@rmaddyが指摘するように、ここでの典型的なアプローチは、ソース管理システムが何であれソースツリーの古いバージョンにロールバックすることです。あなたがソース管理システムを持っていないなら、絶対に(gitは単純なプロジェクトでは簡単で、無料で、Xcodeと統合するべきです)。あなたがバックアップシステムを持っているなら、あなたはそれに向けるべきです。 (あなたの特定の質問は、デバイスからソースコードを取得することについて、残念ながらそれはそのようには動作しません - あなたのデバイスで終わるものは、コンパイルされた最終製品のみです)

まだ失敗している壊れたSwift 3コードが山積している場合、Xcode 8/Swift 3を先に進め、エラー/警告を処理する可能性が非常に高いです。これは言語の大幅な変更を処理する通常の部分であり、一般的には「修正」して互換性があり修正するのは簡単ではありません。

関連する問題