2010-11-09 72 views
0

我打算構建一個iOS應用程序,它將擁有不同的iPad \ iPhone視圖,但會共享一些業務邏輯。我想在不同的XCode項目中開發應用程序,而不是通用模式(因爲這需要更少的開發和測試)。iPad iPhone應用程序結構

我從「iPad的編程指南」理解,「創建一個通用的應用程序允許你賣的是支持所有設備類型一個應用程序」。

我想允許這種行爲,但在兩個不同的XCode項目(iPad和iPhone)仍發展。有沒有辦法做到這一點?也許使用相同的應用程序ID?

回答

3

不要分裂應用到單獨的iPhone和iPad應用程序,除非要添加一些顯著功能的iPad應用程序,以保證它作爲一個完全獨立的應用程序。

我這樣說是因爲我剛剛做到了這一點 - (我有一個現有的應用程序,併發布了一個單獨的iPad版本。)Apple 拒絕了申請此原因。

見蘋果的guidlines:https://developer.apple.com/appstore/resources/approval/guidelines.html

還有在這裏創建通用的應用程序信息:

http://devimages.apple.com/iphone/resources/introductiontouniversalapps.pdf

+0

謝謝布拉德!那是我正在尋找的,這是不這樣做的一個很好的理由。 – m88m 2010-11-09 14:31:15

+0

+1:而且會改變客戶的想法。 Fav'd! – 2010-11-09 15:15:52

+0

順便說一句 - 我想將它分成兩個不同的應用程序的唯一原因是我可以構建適用於iOS 4的iPhone版本 - 並且具有快速應用程序切換支持。 (如果我做了一個「通用」應用程序,它將不得不爲iOS 3.2構建,而且我沒有FAS。)現在4.2的SDK已經不存在了 - 這不再是一個問題 - (只要你客戶的iPad升級到4.2。) – Brad 2010-11-09 17:28:47

0

你可以只開發一個應用程序專爲iPad,以及一個專爲iPhone/iPod Touch的。許多應用都可以做到這一點,包括iPad版的東西和東西。創建兩個獨立的應用程序也可以增加您的收入,因爲有些人同時擁有兩個設備;如果他們真的喜歡你的應用,他們會購買兩次。

+0

啊我想,這是從客戶需求。 – m88m 2010-11-09 14:05:04

0

我會建議不要拆分項目......這是因爲當你開發一個普遍應用,它涉及爲得到在手機上加載一個myApp.app包。編寫不同平臺的代碼實際上很簡單,只是屏幕分辨率更改/不同的筆尖而已。基本邏輯和底層代碼應該保持不變。

Ray Wenderlich發佈了關於如何做一個很好的教程。

+0

如果我找不到任何解決方案,我肯定會回到那個。很棒的教程! – m88m 2010-11-09 14:05:51