iOS: aplicaciones universales
Una aplicación universal es una aplicación diseñada tanto para iPhone como para iPad en un solo binario. Una aplicación universal permite la reutilización de códigos y actualizaciones rápidas.
Aplicación universal: pasos a seguir
Step 1 - Crea un sencillo View based application.
Step 2 - Cambiar el nombre del archivo ViewController.xib archivo a ViewController_iPhone.xib como se muestra a continuación en el inspector de archivos en el lado derecho.

Step 3 - Seleccione Archivo → Nuevo → Archivo ... luego seleccione la subsección "User Interface" y seleccione View. Haga clic en Siguiente.

Step 4 - Seleccione la familia de dispositivos como iPad y haga clic en siguiente.

Step 5 - Guarde el archivo como ViewController_iPad.xib y seleccione Crear.
Step 6 - Agrega una etiqueta en el centro de la pantalla en ambos ViewController_iPhone.xib y ViewController_iPad.xib.
Step 7 - En ViewController_iPad.xib, Selecciona el identity inspector y establezca la clase personalizada como ViewController.

Step 8 - Actualice la aplicación: DidFinishLaunching: withOptions método en AppDelegate.m de la siguiente manera -
- (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;
}
Step 9 - Actualice los dispositivos en el resumen del proyecto para Universal como se muestra a continuación -

Salida
Cuando ejecutamos la aplicación, obtendremos el siguiente resultado:

Cuando ejecutamos la aplicación en el simulador de iPad, obtendremos el siguiente resultado:
