web-dev-qa-db-fra.com

Développer l'universel dans Xcode 6

J'ai installé Xcode 6 beta et j'essaie de développer une application universelle. Avant Xcode 6, vous deviez créer 2 Storyboards distincts pour iPad et iPhone et vous pouviez le définir dans les informations de déploiement.

enter image description here

Dans Xcode 6, il semble que la séparation soit partie. Il n'y a pas 2 onglets pour définir les storyboards individuellement.

enter image description here

Mais lorsque vous créez un Storyboard, il vous est demandé de choisir une famille de périphériques.

enter image description here

Quelqu'un peut-il expliquer ce qui se passe dans Xcode 6 s'il vous plaît? 

Je vous remercie.

27
Isuru

Pour prendre en charge les nouvelles classes de taille, vous devez activer "Utiliser les classes de taille" dans l'inspecteur de fichier de votre storyboard. Cela vous permettra de configurer votre storyboard pour plusieurs tailles de périphériques.

Notez que cela rendra votre storyboard incompatible avec Xcode 5.

Use Size Classes Xcode

Lorsque vous avez activé cette option, le sélecteur de taille apparaît en bas de l'écran. Utilisez ceci pour sélectionner la taille de votre appareil:

Size Selector

Dans les préférences de votre projet, vous pouvez toujours sélectionner un scénario différent pour iPhone ou iPad à l'aide du menu déroulant. Notez que le nom du storyboard persistera si vous en sélectionnez un différent pour chaque périphérique. 

Device Selection

Même si cela reste une option, Apple oriente les développeurs vers un storyboard unique et unifié.

22
Mike Buss

Il semble que la mise en page automatique soit utilisée pour prendre en charge tous les périphériques, mais vous pouvez créer des storyboards séparés? Avez-vous essayé d'appeler les storyboards séparés dans le code dans le délégué de l'application 

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
       //Use iPhone Storyboard

     } else {

       //Use iPad Storyboard
     }
0
JSA986