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 -