天天看點

iOS開發那些事-建構自适應iPhone和iPad工程

有的時候應用需要能夠在iphone和ipad上運作,當然我們可以選擇做兩個完全不同的工程,然後共用一些類,但是我們也可以隻建立一個工程,然後編譯生成一個産品,這個産品能夠自适應iphone和ipad裝置,然後在app stroe釋出的時候,它會有兩套不同的截圖展示給使用者。app store上的evernote應用,它有兩套截圖iphone和ipad,這說明evernote就是自适應iphone和ipad裝置的。

iOS開發那些事-建構自适應iPhone和iPad工程

我們來做一個名為universalsample的自适應iphone和ipad裝置的工程。

首先,在建立時候選擇devices為“universal”,我們以前一直選擇的是iphone,如果開發ipad專用的應用需要勾選ipad。

iOS開發那些事-建構自适應iPhone和iPad工程

建立好之後生成有兩套故事闆,如果用nib實作也會有兩套檔案。

iOS開發那些事-建構自适應iPhone和iPad工程

選擇targets,iphone的“main storyboard”(主故事闆)設定的是mainstoryboard_iphone,主故事闆在應用啟動時候被首先加載,它設定應用的根視圖和啟動的第一個畫面。ipad的(主故事闆),設定的是mainstoryboard_ipad。

iOS開發那些事-建構自适應iPhone和iPad工程

運作時需要選擇運作裝置,有ipad 6.0 simulator、iphone 6.0 simulator和ios device(真機運作)幾個選項,選擇iphone 6.0 simulator,這說明應用要在iphone 6.0模拟器上運作。

iOS開發那些事-建構自适應iPhone和iPad工程

在程式設計時可以通過下面語句判斷裝置,常量uiuserinterfaceidiomphone 用于判斷是否為iphone裝置,uiuserinterfaceidiompad用于判斷是否為ipad裝置。

繼續閱讀