有的時候應用須要可以在iPhone和iPad上運行,固然咱們能夠選擇作兩個徹底不一樣的工程,而後共用一些類,可是咱們也能夠只建立一個工程,而後編譯生成一個產品,這個產品可以自適應iPhone和iPad設備,而後在App Stroe發佈的時候,它會有兩套不一樣的截圖展現給用戶。App Store上的Evernote應用,它有兩套截圖iPhone和iPad,這說明Evernote就是自適應iPhone和iPad設備的。 ios
咱們來作一個名爲UniversalSample的自適應iPhone和iPad設備的工程。 編程
首先,在建立時候選擇Devices爲「Universal」,咱們之前一直選擇的是iPhone,若是開發iPad專用的應用須要勾選iPad。 app
建立好以後生成有兩套故事板,若是用nib實現也會有兩套文件。 spa
選擇TARGETS,iPhone的「Main Storyboard」(主故事板)設置的是MainStoryboard_iPhone,主故事板在應用啓動時候被首先加載,它設定應用的根視圖和啓動的第一個畫面。iPad的(主故事板),設置的是MainStoryboard_iPad。 .net
運行時須要選擇運行設備,有iPad 6.0 Simulator、iPhone 6.0 Simulator和iOS Device(真機運行)幾個選項,選擇iPhone 6.0 Simulator,這說明應用要在iPhone 6.0模擬器上運行。 blog
在編程時能夠經過下面語句判斷設備,常量UIUserInterfaceIdiomPhone 用於判斷是否爲iPhone設備,UIUserInterfaceIdiomPad用於判斷是否爲iPad設備。 ip