2016-06-19 10 views
1

私は最近Xcode 8ベータ版を使用してSwift 3.0でMacアプリケーションを開発し始めました。私は8月中旬にmacOSの公開前に開発を終了する予定です。私の現在の開発マシンはEl Capitanを実行しています。コンパイルされたSwift 3.0コードは現在のオペレーティングシステムバージョンでうまく動作しますが、これは良い兆候ですが、以前のOS Xバージョンでコードを実行する際に問題があるかもしれないと少し気になります。 10.10)。これは有効な懸念事項ですか?さらに、私はMacOSがリリースされる前にSwift 3.0でアプリをリリースすることもできますか?Swift 3は以前のOSバージョンと完全に後方互換性があります

+0

* Swift *アプリは、10.9(マーベリックス)まで互換性があります。しかし、実際の難しさは、すべてのバージョン(一部のSDKが変更され、一部が追加されている)全体で一貫して見えるようにすることです。 – Moritz

+0

Eric D、Swift 3.0の主な違いはAPIシンタックスの変更です(Grand Central Dispatchの主な構文は迅速化と再構築が必要でしたが、実際の実装の多くは変更されていると思います)。このような場合は、行動の変更は大きな問題ではないはずです。 –

+0

訂正 - そして重要な変更は、まずは通常の廃止予定ステップを実行します。 – Moritz

答えて

4

すべてのSwiftアプリは、Swift標準ライブラリが同梱されて出荷されます。この利点は、デフォルトで複数のOSバージョンで実行できることです。否定的な点は、最終的なアプリケーションバンドルに数MBを追加することです。

あなたのアプリは以前のバージョンでも動作しますが、Xcode 8 GMがリリースされるまで、Mac App Storeにアプリを提出することはできません。

+0

Swift 3で書かれたコードは、macOSがリリースされるまで公開されません。 –

+0

@ジョニー:最後の段落を読む... https://developer.apple.com/support/beta-software/ –

+0

@ l'L'l、リンクをありがとう。では、Swift標準ライブラリ内のすべての実装コードがアプリケーションバンドルに含まれていると仮定して正しいのですか? –

関連する問題