2012-03-02 84 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版本也是最差的。

有很多问题要问和回答之前,你可以说他们是“试图抢劫”。

相关问题