iOS - Applicazioni universali

Un'applicazione universale è un'applicazione progettata sia per iPhone che per iPad in un unico binario. Un'applicazione universale consente il riutilizzo del codice e aggiornamenti rapidi.

Applicazione universale - Passaggi coinvolti

Step 1 - Crea un semplice View based application.

Step 2 - Cambia il nome del file ViewController.xib file in ViewController_iPhone.xib come mostrato di seguito nell'ispettore file sul lato destro.

Step 3 - Seleziona File → Nuovo → File ... quindi seleziona la sottosezione "User Interface" e seleziona View. Fare clic su Avanti.

Step 4 - Seleziona la famiglia di dispositivi come iPad e fare clic su Avanti.

Step 5 - Salva il file come ViewController_iPad.xib e seleziona Crea.

Step 6 - Aggiungi un'etichetta al centro dello schermo in entrambi ViewController_iPhone.xib e ViewController_iPad.xib.

Step 7 - In ViewController_iPad.xib, seleziona il identity inspector e imposta la classe personalizzata come ViewController.

Step 8 - Aggiorna l'applicazione: DidFinishLaunching: withOptions metodo in AppDelegate.m come segue -

- (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 - Aggiorna i dispositivi nel riepilogo del progetto a Universal come mostrato di seguito -

Produzione

Quando eseguiamo l'applicazione, otterremo il seguente output:

Quando eseguiamo l'applicazione nel simulatore iPad, otterremo il seguente output: