web-dev-qa-db-ja.com

Xcode 6でユニバーサルを開発する

Xcode 6ベータ版をインストールし、ユニバーサルアプリを開発しようとしています。 Xcode 6以前は、iPadとiPhone用に2つの個別のストーリーボードを作成する必要があり、展開情報で設定できました。

enter image description here

Xcode 6では、分離がなくなったようです。ストーリーボードを個別に設定するための2つのタブはありません。

enter image description here

しかしストーリーボードを作成するときに、デバイスファミリを選択するように求められます。

enter image description here

誰かがXcode 6で何が起こっているのか説明できますか?

ありがとうございました。

27
Isuru

新しいサイズクラスをサポートするには、ストーリーボードのファイルインスペクターで[サイズクラスを使用]を有効にする必要があります。これにより、ストーリーボードを複数のデバイスサイズに構成できます。

これにより、ストーリーボードがXcode 5と互換性がなくなることに注意してください。

Use Size Classes Xcode

これを有効にすると、画面の下部にサイズセレクターが表示されます。これを使用して、デバイスのサイズを選択します。

Size Selector

プロジェクトの設定では、ドロップバウンドボックスを使用して、iPhoneまたはiPad用の別のストーリーボードを選択できます。デバイスごとに異なる名前を選択すると、ストーリーボード名が保持されることに注意してください。

Device Selection

これはまだオプションですが、Appleは開発者を単一の統合されたストーリーボードに向けて動かしています。

22
Mike Buss

自動レイアウトがすべてのデバイスをサポートするために使用されているようですが、個別のストーリーボードを作成できますか?アプリデリゲートのコードで個別のストーリーボードを呼び出してみましたか

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
       //Use iPhone Storyboard

     } else {

       //Use iPad Storyboard
     }
0
JSA986

使用後のXcode 6>バージョンの後different storyboard for iPhone and iPad従う必要がある xcode-6-separate-storyboard-for-ipad-and-iphone

アプリケーションの場合Auto Layoutを使用しないため、iPadに新しいストーリーボードを追加して自動レイアウトを無効にすると、以下の画面に示すように、必要な場所にサイズクラスデータをiPadに保存します

enter image description here

0
Paresh Navadiya