2

すぐに Apple は Swift の 3 番目のイテレーションをリリースしますが、これは非常にエキサイティングで恐ろしいものです。

以前のバージョンとの下位互換性がないことがわかりました.Swiftの進化リポジトリを調べたところ、i++がサポートされていないなどの構文の変更や、関数のパラメーターの変更などが原因で壊れることがわかりました.

しかし、これは非常に簡単に採用できます。私がもっと恐れているのは、プロジェクト管理がコンパイルされないことです (終了コード 1)。Carthage と統合された動的フレームワークを使用する場合と同様に、特定のビルド パラメーターをターゲットにするか、ブリッジ ヘッダーで objc ライブラリを使用します。

古い構文とは別に、Swift 3 が Carthage フレームワークについて不平を言うかどうかは誰にもわかりませんか? または、上記の段落に記載されている他のすべてのポイントですか?

4

2 に答える 2

0

はい、壊れます。Objective-C を Swift に変換するコンパイラのコンポーネントである clang-importer に根本的な変更が加えられました。ブリッジング ヘッダーが変更されたことを意味します。また、Objective-C は基本的な方法で変更されました。ただし、あなたが説明するほど簡単ではないと思います。

ソース: https://github.com/apple/swift-evolution/blob/master/proposals/0005-objective-c-name-translation.md

于 2016-06-20T04:05:15.207 に答える
0

さて、Xcode 8 GM バージョンがリリースされたので、プロジェクトの移行を開始することができました。最も困難な部分は Carthage で構築されたサード パーティのライブラリでしたが、以前考えていたほど悪くはありませんでした (ほとんどのライブラリは既にスウィフト 3 のサポート、およびそうでない場合は、いつでもフォークし、最新の構文に変換して使用できます。PR を作成することを忘れないでください)。

今、私のプロジェクトはSwift 3で稼働しており、最終リリースの準備ができています:)

于 2016-09-09T23:29:33.890 に答える