web-dev-qa-db-ja.com

iOS April30(6月30日まで延長)2020要件-iOS 13 SDK、オールスクリーンデザイン、Launch Storyboard、Swift3

2020年4月の更新

2020年4月2日およびCOVID-19の大流行により、AppleはiOS13を適用する新しいガイドラインの期限を延長し、Swift 4.xから2020年4月30日から6月30日。これは 開発者のウェブサイトで発表されました

重要

Appleは非推奨ですSwift 3.x、Swift 3.xで記述されたコードベースは(少なくとも)Swiftに更新する必要があります=4.x。2020年4月以降、Swift 3.xプロジェクトからAppStoreにデプロイすることはできません。

説明については、編集#1編集#2を参照してください。


this によるとAppleからのアップデート:

2020年4月以降、すべての新しいアプリとアプリのアップデートはiOS 13 SDKで構築され、iPhone XS Max以降の全画面設計をサポートする必要があります。

7月から戻って matt の回答 here を確認しましたが、詳しく説明する必要のある不足点はほとんどありません。

  1. この要件により、開発者はSwift 5を使用する必要がありますか?いくつかの巨大なSwift 3つのプロジェクトにサードパーティの依存関係が多数あります。これらのプロジェクトを更新するのは面倒です。 Swift 5。
  2. マットの答えを確認するために、最新のXcodeリリースを使用できますが、iOS11以降をターゲットにできますか?
  3. 保守性とプラットフォーム固有のコードの削減をサポートする開発者の観点から、iOS13以降をターゲットにしてSwiftUIやダークモードなどの新機能を使用する方がより論理的ですか?

編集#1

DaVinciの answer によると、ポイント#1を除いて、彼/彼女が言ったすべてが真実です。

  1. いいえ、まだビルド設定でSwiftバージョンを設定できます。

残念ながら、10.1以降のすべてのXcodeバージョンはSwift 3.xをサポートしていません。そのため、サードパーティの依存関係を持つレガシーコードベースは、Swift 3.xからSwift 4.x.

10.1以降のXcodeバージョンでサポートされる最小バージョンはSwift 4.x.

編集#2-重要!

これは悪いです。 @mattの answer によると、Xcode 10.1でiOS 13をターゲットにすることはできません。これとEdit#1を念頭に置いて、Swift 3.xまたはiOS 13をターゲットにして作業することはできませんXcodeのバージョンが10.1以降の場合Apple is deprecating Swift 3.x.

2
om-ha
  1. Swift 3.0はAppleによって非推奨になり、2020年4月以降は少なくとも4.0を使用する必要があります

  2. はい、Swiftバージョンと同じように、最新のXcodeを使用してiOSの古いバージョンをターゲットにできます。

  3. APIは古いバージョンに含まれていないため、これらの機能の対象は13以上のみです。

4
DaVinci