2016-02-25 36 views
1

我已經完成了僅在iPad iTune商店中可用的iPad應用程序。我可以爲iPhone和iPad分別安裝兩個應用程序嗎?

但客戶希望爲iPhone設計不同的設計,但功能類似的應用程序。一些新功能必須添加到iPhone版本。我可以使用iPad版本的大部分功能,並有一個新的項目,並從頭開始構建iPhone!

我的要求將會隨着時間而改變。新的要求可能適用於兩者或其中之一。因此,我需要在這兩個應用程序中不時添加新功能並維護這兩個應用程序。這個應用程序非常複雜,超過150個課程。我需要一些建議才能知道只有一個應用程序可以在兩臺設備上運行,或者每個iPhone和iPad都有單獨的項目更好?

編輯 我想在iPad中使用分割視圖控制器和垂直菜單欄,並在iPhone中使用側邊菜單和水平菜單欄。

回答

3

如果您想在商店中擁有兩個獨立的iPhone/iPad應用程序,只需製作應用程序的兩個目標即可。這意味着你可能會使用兩個不同的故事板,但這取決於你。轉到您的項目設置並製作兩個單獨的目標 - 一個用於iPad,一個用於iPhone。編輯目標常規設置,其中只能在iPad上部署,而在iPhone上部署。下面貼一些照片:

Making new target

Example Build[2]

你要還去管理方案,刪除您在當前方案,並添加你剛纔提出的目標。然後設置你的iPhone構建這些宏所以你可以無需修改其手機和平板電腦代碼編輯一個代碼庫 -

Macros

一些示例代碼:

// Just for Phone Target 
#ifdef PHONE 
- (void)somePhoneMethod; 
#endif 

// For both phone and tablet device 
- (void)aMethod; 

我會喜歡增加每個人都說的話,如果沒有太大的差別,只需製作一個通用應用程序即可。

0

如果UI對於兩者都是相同的,那麼它更好地使用現有的僅用於iPad和iPhone的檢入類。

+1

我想在iPad中使用分割視圖控制器和垂直菜單欄,並在iPhone中使用側邊菜單和水平菜單欄。所以UI有些不同! – Bernard

1

使用自動佈局和維護在一個故事板。

如果您瞭解課程,Autolayout Strong,那麼我的首選是 AutoLayout。

它會減少你的時間和最簡單的處理。

enter image description here

這是這兒上課的,如果你想只適用於iPad的手段做垂直佈局,您需要選擇這樣

enter image description here

這樣你只能選擇爲iPad ,iPhone,肖像,這樣的風景:),它決定你的決定。

+0

我想在iPad中使用分割視圖控制器和垂直菜單欄,並在iPhone中使用側邊菜單和水平菜單欄。佈局完全不同。我該怎麼做? – Bernard

+0

@Bernard肯定你可以用班級等一分鐘。 –

+0

@Bernard檢查我的答案 –

相關問題