1

私は新しいObjectiveCクラスを作成していますが、チェックボックスとして2つのオプションがあります。

1)iPadを対象2)XIBインターフェースを作成する

iPhoneとiPadの両方で動作するアプリを作成したい場合はどうなりますか?それを行うことはできますか、それとも基本的にアプリをやり直す必要があるので、最初に電話でテストする場合は、そのチェックボックスをオンにしないでください。それとも、そのボックスは物事をiPadと互換性のあるものにするだけですか?

また、XIBインターフェイスの場合-UI要素を配置できる場所ですよね?しかし、ストーリーボードのすぐそばのボタンにUI要素を配置できますか?

ありがとう!

4

2 に答える 2

4

私の知る限り、iPhoneおよびiPadの画面サイズ用のXIBファイルが作成されます。

2つのアプリを作成する必要はありません。両方に1つのアプリロジックを使用して、ビューを変更するだけです。

いくつかのメモ

  1. これは、MVCが重要だった1つの場所です。
  2. xcodeで夏らしいプロジェクトでは、アプリをユニバーサルとしてマークする必要があります。
  3. あなたを助けることができる他の数行は次のとおりです。

    + (BOOL)isDeviceAniPad {
        #ifdef UI_USER_INTERFACE_IDIOM
          return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
        #else
          return NO;
        #endif
     }
    

このコードを使用して、コードがiPhoneとiPadで異なる操作を実行する必要があるときはいつでも、ユーザーデバイスを確認できます。

もう1つのオプションは、2つのターゲットを作成することです。1つは敵のiPad用でもう1つはiPhone用で、ターゲットに同じコードを共有させます。

于 2012-06-23T14:00:21.497 に答える
2

はい、ストーリーボードのようなXIBインターフェースは、UI要素をインタラクティブにドロップできる場所です。XIBはストーリーボードのより原始的なバージョン(iOS 5に付属)ですが、同時に、多くの手と開発者が1つのプロジェクトで作業しているプロジェクト、または多数の画面とビューコントローラー(非常に重くて扱いにくいストーリーボードになります)、xibファイルに固執する価値があるかもしれません。

「iPad向け」を選択した場合、iPadサイズの画面用のサイズのストーリーボードしか表示されない場合があります。

[XIBインターフェイスを作成する]を選択すると、新しいクラスはストーリーボードの代わりにxibファイルを使用します。

于 2012-06-23T13:56:30.283 に答える