Ios-universal-applications

提供:Dev Guides
移動先:案内検索

iOS-ユニバーサルアプリケーション

ユニバーサルアプリケーションとは、iPhoneとiPadの両方に対して単一のバイナリで設計されたアプリケーションです。 ユニバーサルアプリケーションにより、コードの再利用と高速更新が可能になります。

ユニバーサルアプリケーション-関与する手順

ステップ1 *-簡単な Viewベースのアプリケーション*を作成します。

ステップ2 *-ファイル名 *ViewController.xib ファイルを、右側のファイルインスペクターで以下に示すように ViewController_iPhone.xib に変更します。

iOSチュートリアル

ステップ3 *-[ファイル]→[新規]→[ファイル…​]を選択します 次に、サブセクション *"User Interface" を選択し、 View を選択します。 Nextをクリックしてください。

iOSチュートリアル

ステップ4 *- *iPad としてデバイスファミリを選択し、[次へ]をクリックします。

iOSチュートリアル

ステップ5 *-ファイルを *ViewController_iPad.xib として保存し、[作成]を選択します。

ステップ6 *- *ViewController_iPhone.xibViewController_iPad.xib の両方の画面中央にラベルを追加します。

ステップ7 *- *ViewController_iPad.xib で、* identityインスペクター*を選択し、カスタムクラスを ViewController として設定します。

iOSチュートリアル

  • ステップ8 *-AppDelegate.mのapplication:DidFinishLaunching:withOptionsメソッドを次のように更新します-
- (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;
}

ステップ9 *-以下に示すように、プロジェクト概要のデバイスを *Universal に更新します-

iOSチュートリアル

出力

アプリケーションを実行すると、次の出力が得られます-

iOSチュートリアル

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

iOSチュートリアル