iOS - Applications universelles

Une application universelle est une application conçue pour l'iPhone et l'iPad dans un seul binaire. Une application universelle permet la réutilisation du code et des mises à jour rapides.

Application universelle - étapes impliquées

Step 1 - Créez un simple View based application.

Step 2 - Changer le nom du fichier ViewController.xib déposer vers ViewController_iPhone.xib comme indiqué ci-dessous dans l'inspecteur de fichiers sur le côté droit.

Step 3 - Sélectionnez Fichier → Nouveau → Fichier ... puis sélectionnez la sous-section "User Interface" et sélectionnez View. Cliquez sur Suivant.

Step 4 - Sélectionnez la famille d'appareils comme iPad et cliquez sur suivant.

Step 5 - Enregistrez le fichier sous ViewController_iPad.xib et sélectionnez Créer.

Step 6 - Ajouter une étiquette au centre de l'écran dans les deux ViewController_iPhone.xib et ViewController_iPad.xib.

Step 7 - Dans ViewController_iPad.xib, sélectionnez le identity inspector et définissez la classe personnalisée comme ViewController.

Step 8 - Mettez à jour l'application: DidFinishLaunching: méthode withOptions dans AppDelegate.m comme suit -

- (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 - Mettre à jour les appareils dans le résumé du projet pour Universal comme indiqué ci-dessous -

Production

Lorsque nous exécutons l'application, nous obtenons la sortie suivante -

Lorsque nous exécutons l'application dans le simulateur iPad, nous obtenons la sortie suivante -