2016-06-28 7 views
25

私はAppleには新しく、まもなく私はAppStoreで自分のアプリケーションを配布します。今はSwift 3を使用しています。デフォルトでは、デプロイメントターゲットはiOS 10.0に設定されています。つまり、iOS 8-9で実行することはできません。スウィフト3の「コス私はあなたがこれらのバージョンのいずれかに展開ターゲットを設定することで、iOSの8 & 9上のアプリの実行を行うことができます以降のOSにSwift 3 iOSとの互換性

答えて

60

利用できない新しいのfuncsを使用しています。 Swift 3.xはiOS 8以降と互換性があります(わかりませんが、iOS 7とも互換性があります)。 Swift 2.2(システム要件に関する)との唯一の違いは、Xcode 8を使用する必要があることです。

デプロイメントターゲットをiOS 10よりも前のバージョンに設定すると、 iOS 10の新機能(ただし、#available演算子を使用する場合を除きます)。ただし、Swift 3を使用することは問題ありません。

編集:あなたが今、あなたは(この答えは掲載されているので、それはスウィフトの最新バージョンです)スウィフト3.xのを使用する必要があるのXcode 8.0 GMに

+2

この回答は役に立ちましたが、Swift 3がiOS 7と互換性があるかどうか知っていれば不思議です。 – rtcarlson

+0

@rtcarlson以前のバージョンはiOS 7と互換性がありました。http://stackoverflow.com/questions/24001778/do-swift-based-applications-work-on-os-x-10-9-ios-7-and-lowerだから私は、Swift 3もうまくいくと思う。しかし、私はこれを検証する可能性はありません。 – FelixSFD

+0

@FelixSFDのバージョン要件は何ですか、elキャプションは問題ありませんか? – vaibhav

5

を使用してスウィフト3で書かれたアプリケーションをアップロードすることができます。

iOSバージョンは、使用する必要のあるSwiftバージョンとは関係なく、新しいバージョンのapisが最小バージョンのOSをサポートしています。しかし、それは自己であるプログラミング言語とは関係ありません。たとえば、アプリケーションがSwift 2.x(Deployment Target 9.x)を介して構築されている場合、iOS 10で動作するはずです。 IDE(xcode)を更新すると、デフォルトではプログラミング言語の最新バージョン-Swiftがサポートされます。

ALSO:あなたが行うことができます。

if #available(iOS 10, *) { 
    // use an api that requires the minimum version to be 10 
} else { 
    // use another api 
} 

が、これは助けを願っています。

関連する問題