2014-06-06 29 views
27

Ho installato Xcode 6 beta e sto provando a sviluppare un'applicazione universale. Prima di Xcode 6, dovevi creare 2 storyboard separati per iPad e iPhone e puoi impostarlo nelle informazioni di implementazione.Sviluppo universale in Xcode 6

enter image description here

In Xcode 6, sembra che la separazione è andato. Non ci sono 2 schede per impostare gli storyboard singolarmente.

enter image description here

Ma quando si va a creare uno storyboard, viene richiesto di scegliere una famiglia di dispositivi.

enter image description here

Qualcuno può spiegare cosa sta succedendo in Xcode 6 per favore?

Grazie.

+3

qualcuno ha chiesto la stessa domanda prima, ed è stato risposto sul WWDC come non è un bug, ma come i cambiamenti strutturali in Xcode. puoi trovare ulteriori informazioni nella sezione _Stato per storyboard universale: https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html – holex

risposta

22

Per supportare le nuove classi dimensionali, è necessario attivare "Use classi dimensionali" nel file ispettore del vostro storyboard. Ciò ti consentirà di configurare lo storyboard per più dimensioni del dispositivo.

Si noti che questo renderà il vostro storyboard incompatibile con Xcode 5.

Use Size Classes Xcode

Quando hai attivato questo, vedrete il selettore del formato vengono visualizzate nella parte inferiore dello schermo. Utilizzare questa opzione per selezionare la dimensione del dispositivo:

Size Selector

Nelle preferenze del progetto, è ancora possibile selezionare un diverso storyboard per iPhone o iPad utilizzando la casella dropbown. Nota che il nome dello storyboard verrà mantenuto se ne selezioni uno diverso per ciascun dispositivo.

Device Selection

Anche se questo è ancora un'opzione, Apple si sta muovendo verso un unico sviluppatori, storyboard unificata.

+0

Hey Mike, grazie. Tempismo perfetto perché stavo per un po 'abbandonando questo problema a causa della mancanza di informazioni su questo e ho appena iniziato a vedere se riesco a capire come funziona questa nuova classe di dimensioni. – Isuru

+0

Hey Mike, ho un problema quando uso gli storyboard universali per iPhone e iPad entrambi. Ho progettato l'applicazione per iPad e iPhone utilizzando le diverse classi di dimensioni disponibili in Xcode6. ma ora quando collego la presa di un'etichetta al design di iPhone e poi al design di iPad, la presa è stata scollegata dalla precedente. puoi dirmi qual è il problema. – Rohit

0

Sembra che il layout automatico sia utilizzato per supportare tutti i dispositivi ora, ma è possibile creare storyboard separati? Hai provato a chiamare gli storyboard separati nel codice in app delegato

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

    } else { 

     //Use iPad Storyboard 
    } 
0

Dopo Xcode versione 6> per l'utilizzo di different storyboard for iPhone and iPad necessità di seguire xcode-6-separate-storyboard-for-ipad-and-iphone

Nota: Per Application che non utilizzaAuto Layout di, così mentre l'aggiunta di nuovo storyboard per iPad e disabilitando il layout automatico, apparirà un pop dove è necessario il mantenere i dati della classe di dimensioni su iPad come mostrato nella schermata di seguito.

enter image description here