2017-11-08 12 views

答えて

3

「なぜAppleはなぜ...したのですか」という質問に対して、正式な回答は得られません。企業エンティティとしてのAppleはSOに投稿しません。

iPhone 6,6と7の間には、まったく注目すべきシミュレータ機能はなく、iPad Pro 12.9 "ハードウェアの2世代間でも、さまざまなiPhone Plusモデル間でも違いはありません。過去数年間主要なXcodeのリリースでは、シミュレータレベルで実装されているデバイス間に意味のある違いがあるかどうかにかかわらず、サポートされているデバイスごとにデバイス固有のシミュレータを追加/削除できました。

戻る特定のデバイス固有のシミュレータプロファイル(Xcode 6、IIRC?の前後)を開始する前に、Simulatorは、より小さいプロファイルセットを提供していました画面のジオメトリのアリの違い。 iPhone 3.5 "、iPhone 3.5"網膜、iPhone 4 "網膜、iPhone 4.7"網膜、iPad、iPad網膜など

アップルがコースを変更した理由の1つは、アップルの歴史は、あなたの頭の中の何が何であるかを把握することを難しくしています。 iPhone 6と6 Plus(そして、彼らのアプリケーションがiPhone 5でどのように動作しているのか見たいと思っていますが、画面のサイズは?)もう1つは、2014年以来UIサイズがデバイスサイズに直接結びついていないということです。後継者)は、ズームされたUIモード(IIRCはSimulatorにもあります)を提供しました。さらに、64ビットのサポートのように、画面の違いに対応しないデバイスの違いがあります(64ビットのバイナリをシミュレータで実行するのは、デバイス上でarm64のバイナリを実行するようなものではありませんが、最初の近似)。

Xcodeの使用可能なシミュレータターゲットを、画面の幾何学的に大きな違いがあるものだけに減らしたい場合は、デバイスとシミュレータのウィンドウを開いて、名前を変更してください。 iOS 11の場合は、iPhone 5/SE/iPod Touch 6th gen、iPhone 6/6s/7/8、iPhone Plus、iPhone X、iPadの3つのサイズにカットすることができます。デフォルトは17です。

2

答えは、シミュレータが可能な限り正確であるように試みているためです。これは、正しいモデル識別子をフレームワークの振る舞いの違いに戻すことになります。関連するシミュレータでのみ利用可能な新しいハードウェア機能(Touch ID、Face IDなど)があることがあります。

関連する問題