2012-03-02 122 views
0

我有一個iPhone/iPod應用程序,我聘請了承包商製作。現在我要求同一個承包商支持iPad,而承包商引用了一個可笑的高價(BD傢伙)。我認爲他們知道,由於他們開發了應用程序,他們有一定的槓桿作用並希望最大化他們的利潤。使iphone應用程序兼容ipad

一些問題:

  1. 是增加的iPad大多是UI工作的支持?
  2. 除檢測設備類型外,是否需要進行任何編碼?
  3. 看着他們的圖片/文件夾,我可以看到,對於每個圖形,他們已經制作了一個雙倍大小的「2x」版本。難道他們已經創造了必要的藝術作品,正如我從一開始就告訴他們iPad支持可能會遵循iPhone版本?
  4. 如果我是現在使用不同的承包商,因爲它很可能我們不會來一箇中間立場,因爲我們是如此遙遠的價格,有哪些不同的承包商需要做端口的事情?
  5. 特別是,我想知道如果我需要爭取獲取包含圖形的原始Photoshop文件,那麼它們可以爲iPad重新創建,或者將會以眼還着呢?我個人不介意藝術作品是否略有不同。

這當然讓我三思而後在未來使用承包商。

回答

1

那麼這裏是從我的經驗,一些答案:

  1. 是大多它只是改變你的應用程序的外觀。但是人們期望在iPad上擁有不同的用戶體驗,因此並非所有的視圖都應該是全屏顯示的。
  2. 沒有大部分的iPhone代碼可以在iPad上正常運行,如果你使用的東西如UIImagePickerViewController那麼你需要改變它的顯示方式。
  3. 不是@ x2適用於不適用於iPad的視網膜設備。
  4. 源代碼和設計將爲我做我。
  5. 擁有原始PSD會很好,但你可以做出來。

請記住,您只能擴展大多數應用程序,並希望它們完全可以被用戶排除在外。

+0

承包商已經在說UI不會改變。使用UIImagePickerViewController,但它應該是一個簡單的更改。現在我知道這是一個相當小的工作,他們只是想在日光下搶劫我。 – amit 2012-03-02 09:21:48

0
  1. 它。如果您不需要不同的用戶界面邏輯,您將需要單獨的iPad用戶界面,因此可以使用相同的視圖控制器。
  2. 如果UI不同,視圖控制器將需要邏輯分支。它主要是檢查用戶界面慣用語。
  3. @ 2x版本用於視網膜顯示。 iPad 3帶有視網膜時,它們將很有用。目前,低分辨率圖像足以滿足iPad用戶界面的需求。
  4. 不同的承包商將需要你的項目的完整的代碼與所有資源一起...
  5. ...所以,是的,讓所有的PSD爲好。
1

這真的取決於應用程序,但也有iPhone和iPad的一些差異。

是的,它主要是一個UI作業,並且根據屏幕內容,移植一個屏幕可能很簡單(只是檢查autoresize函數是否正常工作),或者 - 從頭開始​​。如果你的應用程序有很多複雜的屏幕,我會得到爲什麼價格可能很高。

此外 - 存在一定的差異在什麼控制器可用在每個設備上,主要是在popovers或動作片 - ,可能需要爲每個設備不同的代碼。

至於圖形 - 兩個資源實際上是視網膜設備(第四代和第五代) - 大多數人也將它們用於iPad,但由於屏幕尺寸不完全相同,它們會略微彎曲。在大多數情況下,這是可以的,但對於真正的高質量,可能需要單獨的一組圖形。

1

將這些作爲通用答案,實際應用程序的複雜性可能會對這些答案有相當大的影響;

1)如果應用程序沒有使用iPhone上的任何特定功能並不總是可用在iPad上(GPS例如,或者圖像處理具體的攝像頭分辨率),那麼,它主要是UI工作。這並不意味着它必然是快速和容易的,你可能想從根本上改變iPad的佈局(當然,這取決於你)

2)大部分代碼除了UI可能相關的代碼應該不需要太多的改變。例外情況主要涉及不同型號上的不同硬件,並取決於應用程序的複雜程度。

3)2x圖像不適用於iPad,它們適用於iPhone4及更高版本的視網膜顯示屏。

4)幾乎不可能在沒有看到代碼甚至應用程序的情況下回答,抱歉。如果它是一個相當簡單的應用程序,則所需的所有內容都應包含在XCode項目中。 5)如果你想快速「修復」,你可能需要將視網膜分辨率的2倍圖像調整爲Photoshop中的iPad分辨率,並使用抗鋸齒功能使它們看起來不錯。你的判斷呼喚。只要檢查你與承包商的交易是不是給予他對藝術品的所有權利,或者你可能會遇到麻煩,改變/重複使用它。

+0

該應用程序是一個相當簡單的遊戲。有些先進的唯一使用的是數據庫。使用UIImagePickerViewController,但沒有完成圖像處理。現在,我相信他們overquoting,因爲他們已經說過我們不會改變用戶界面 - 這將是相同的設計。 – amit 2012-03-02 09:13:45

0

首先,作爲一名專業軟件工程師,我已經有十多年的工作經驗,曾爲許多客戶提供小型和藍色芯片,並且擁有各種語言/設備的豐富經驗。說:

請記住,ipad版本將需要測試ipad 1,ipad 2和幾個星期的時間在ipad3上。測試需要時間。新版本也需要在所有的iPhone上重新測試。

此外,你提到這個應用程序是一個遊戲。原始代碼可能已被編碼爲假定某種屏幕分辨率,甚至可能在與屏幕位置相關的代碼中存在硬編碼值等。特別是如果編碼器不知道未來的ipad需求。另外支持ipad 3可能不是一個微不足道的任務,如果它有x2圖形取決於原始代碼和使用的遊戲引擎(如果有的話)。

某些應用程序的費用與創建原始iphone應用程序的ipad版本相同。

如果您最初的協議並沒有包括在知識產權來源,你可能很難得到它。有些機構和承包商默認爲客戶提供資源,其他公司則收取額外費用來提供資源。

最後,承包商可能最初編碼的iPhone應用程序處於虧損狀態,即他們可能給你報,並支付了3天工作的時候,他們實際上花了10天了。在這種情況下,他們可能會假設ipad版本也是最差的。

有很多問題要問和回答之前,你可以說他們是「試圖搶劫」。

相關問題