iOSユニバーサルアプリ


iOS 用ユニバーサル アプリ


はじめに

ユニバーサル アプリは、単一のバイナリ ファイルで iPhone および iPad 用に設計されたアプリケーションです。これにより、コードの再利用が容易になり、更新をより迅速に行うことができます。

インスタンスの手順

1. 単純なビュー ベースのアプリケーション (ビュー アプリケーション) を作成します

2. ファイル ビューアの右側で、ファイル ViewController.xib をコピーします。以下に示すように、名前を ViewController_iPhone.xib にします。

UniversalAppInterfaceRename

3. [ファイル -> 新規 -> ファイル...] を選択し、[ユーザー インターフェイス] を選択します。 「表示」を選択し、「次へ」をクリックします。

NewIpadXib

4. デバイスとして iPad を選択し、「次へ:

UniversalAppSelectDeviceType

5」をクリックします。ファイルを ViewController_iPad.xib として作成し、[Create

6] を選択します。ViewController_iPhone.xib および ViewController_iPad.xibd の画面の中央にラベル

7 を追加します。ViewController_iPhone.xib で ID インスペクタを選択します。カスタム クラスを ViewController

UniversalAppSetClass

#8 に設定します。AppDelegate.m

- (BOOL)application:(UIApplication *)application
  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen 
   mainScreen] bounds]];   // Override point for customization after application launch.   if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {        self.viewController = [[ViewController alloc] 
        initWithNibName:@"ViewController_iPhone" bundle:nil];   }   else{        self.viewController = [[ViewController alloc] initWithNibName:        @"ViewController_iPad" bundle:nil];   }   self.window.rootViewController = self.viewController;   [self.window makeKeyAndVisible];   return YES;}

の application:DidFinishLaunching:withOptions メソッドを更新します。9. プロジェクトの概要でデバイスを更新します。以下に示すように、これはユニバーサルです。

UniversalAppSetDevices

出力

アプリケーションを実行すると、次の出力が表示されます

UniversalAppiPhone_Output

iPad シミュレーターでアプリケーションを実行すると、次の出力が得られます:

UniversalAppiPad_Output