1. ホーム
  2. ios

Xcodeプロジェクト形式:3.1、3.2、6.3、8.0の違いは何ですか?

2023-11-19 09:41:45

質問

でプロジェクトを開くと Xcode 9 (または以前のバージョン) を開き、ファイルインスペクタを確認すると、プロジェクトドキュメントというセクションがあり、そこにあるコンボボックスの名前は プロジェクト形式 .

利用可能なオプション ( Xcode 9 ) は Xcode 3.1-compatible , Xcode 3.2-compatible , Xcode 6.3-compatible そして Xcode 8.0-compatible :

<イグ

これらのフォーマットの違いは何ですか?

-- UPDATE HISTORY (2019年5月20日現在) -- 。

もともとこの質問をしたのは Xcode 6.4 があった頃です。

Xcode 6.4 のリストには Xcode 3.1-compatible , Xcode 3.2-compatibleXcode 6.3-compatible で、デフォルトは Xcode 3.2-compatible .

Xcode 7 は何の変更も導入しませんでした。

Xcode 8 を追加しました。 Xcode 8.0-compatible の項目が追加されました。

Xcode 9 は、新しいプロジェクトのデフォルトを Xcode 8.0-compatible . (に変更しました(2017年10月8日)。

Xcode 10.2 追加された Xcode 9.3-compatible , Xcode 10.0-compatible (2019年5月)

どのように解決しますか?

この形式の変更で大きく壊れるようなことはないようです(私のプロジェクトでいくつか試しましたが、バージョンパラメータを除いてxml構造自体には何も変化がありませんでした...)。

私の記憶では、それ以前にもいくつかのプロジェクトフォーマットがあり、実際に大きな変更があったものもありましたが、それは iOS2 から iOS3 のような iOS の大きな構造変更の時期であったため、おそらくもう起こることはないでしょう。

また、余談ですが、新しいプロジェクトのデフォルトはまだ 3.2 なので、6.3 は基本的にテスト用で、後に強制されるバージョンは -7 になる可能性が非常に高いと思われます。

私の推測では、新しい形式は Swift 2 とモジュール/依存関係がそこで処理される方法のためにあると思われます。しかし、100% 確実であるためには、Apple チームの誰かからの情報が必要です。

お役に立てれば幸いです。