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: