Ios-universal-applications
提供:Dev Guides
iOS-ユニバーサルアプリケーション
ユニバーサルアプリケーションとは、iPhoneとiPadの両方に対して単一のバイナリで設計されたアプリケーションです。 ユニバーサルアプリケーションにより、コードの再利用と高速更新が可能になります。
ユニバーサルアプリケーション-関与する手順
ステップ1 *-簡単な Viewベースのアプリケーション*を作成します。
ステップ2 *-ファイル名 *ViewController.xib ファイルを、右側のファイルインスペクターで以下に示すように ViewController_iPhone.xib に変更します。
ステップ3 *-[ファイル]→[新規]→[ファイル…]を選択します 次に、サブセクション *"User Interface" を選択し、 View を選択します。 Nextをクリックしてください。
ステップ4 *- *iPad としてデバイスファミリを選択し、[次へ]をクリックします。
ステップ5 *-ファイルを *ViewController_iPad.xib として保存し、[作成]を選択します。
ステップ6 *- *ViewController_iPhone.xib と ViewController_iPad.xib の両方の画面中央にラベルを追加します。
ステップ7 *- *ViewController_iPad.xib で、* identityインスペクター*を選択し、カスタムクラスを ViewController として設定します。
- ステップ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 に更新します-
出力
アプリケーションを実行すると、次の出力が得られます-
iPadシミュレータでアプリケーションを実行すると、次の出力が得られます-