使iphone app ipad兼容

时间:2012-03-02 07:52:10

标签: iphone ipad

我有一个iPhone / iPod应用程序,我聘请了承包商。现在我要求同一个承包商支持iPad,承包商引用了一个非常高的价格(BD家伙)。我认为他们知道,既然他们已经开发了应用程序,他们就会有一些杠杆作用,并且希望最大化他们的利润。

有些问题:

  1. 添加对iPad的支持主要是UI工作吗?
  2. 除检测设备类型外是否需要任何编码?
  3. 看看他们的图片/文件夹,我可以看到,对于每张图片,他们已经制作了一个尺寸加倍的“2x”版本。难道他们已经创造了必要的艺术品,正如我从一开始就告诉他们iPad支持可能会跟随iPhone版本吗?
  4. 如果我现在要使用不同的承包商,因为我们可能不会来到中间地带,因为我们的价格相差很远,不同承包商需要做什么才能做到这个港口?
  5. 特别是,我想知道我是否需要争取获得包含图形的原始Photoshop文件,以便可以为iPad重新创建它们,还是会让人眼前一亮呢?我个人并不介意艺术作品是否略有不同。
  6. 这无疑使我在未来使用承包商时会三思而后行。

5 个答案:

答案 0 :(得分:1)

这实际上取决于应用程序,但iphone和ipad存在一些差异。

是的,它主要是一个UI工作,根据屏幕内容,移植一个屏幕可能是微不足道的(只是检查autoresize功能是否正常工作),或者 - 从头开始​​制作一个。如果你的应用程序有很多复杂的屏幕,我明白为什么价格可能很高。

此外 - 每个设备上可用的控制器存在一些差异,主要是弹出窗口或操作表 - 可能需要为每个设备提供不同的代码。

至于图形 - 2x资源实际上是用于支持视网膜的设备(第4代和第5代) - 大多数人也将它们用于iPad,但由于屏幕尺寸不完全相同,它们会稍微扭曲。在大多数情况下没问题,但是对于非常高的质量,可能需要一组单独的图形。

答案 1 :(得分:1)

将这些视为通用答案,实际应用程序的复杂性可能会对这些答案产生相当大的影响;

1)如果应用程序没有使用iPhone上并不总是可用的任何特定功能(例如GPS,或用于图像处理的特定相机分辨率),那么是的,它主要是一个UI工作。这并不意味着它必然快速而简单,你可能想要彻底改变iPad的布局(当然,这取决于你)

2)大多数代码除了UI可能与上面提到的相关代码之外不需要太多改动。例外(如果有的话)主要与不同型号的不同硬件相关,并取决于应用程序的复杂程度。

3)2x图像不适用于iPad,它们适用于iPhone4及更高版本的视网膜显示屏。

4)如果没有看到代码甚至应用程序,几乎无法回答,抱歉。如果它是一个相当简单的应用程序,那么所需的一切都应该包含在XCode项目中。

5)由您决定,如果您想快速“修复”,您可能需要在Photoshop中将2x图像从视网膜分辨率调整为iPad分辨率,并使用抗锯齿使它们看起来不错。不过你的判断。只需检查您与承包商的交易是否给予他对该艺术品的所有权利,否则您可能会在更改/重复使用它时遇到麻烦。

答案 2 :(得分:1)

根据我的经验,这里有一些答案:

  1. 是的,主要是关于改变应用程序的外观。但人们期望在iPad上有不同的用户体验,因此并非所有视图都应该是全屏的。
  2. 如果您使用UIImagePickerViewController之类的内容,那么大多数iPhone代码都无法在iPad上运行,那么您需要更改其显示方式。
  3. 没有@ x2用于视网膜设备,不适用于iPad。
  4. 我会为我做源代码和设计。
  5. 拥有原始的PSD会很好,但你可以做到。
  6. 请记住,您只需扩展大多数应用程序,并期望它们完全被用户排除。

答案 3 :(得分:0)

  1. 是的。如果您不需要不同的UI逻辑,则需要为iPad UI单独使用nib,因此可以使用相同的视图控制器。
  2. 如果UI不同,View控制器将需要逻辑分支。它主要是检查用户界面习惯用语。
  3. @ 2x版本用于视网膜显示。当带有视网膜的iPad 3上架时,它们将非常有用。目前,低分辨率图像足以支持iPad UI。
  4. 不同的承包商将需要项目的完整代码以及所有资源......
  5. ...是的,也可以获得所有的PSD。

答案 4 :(得分:0)

首先,我作为一名专业软件工程师已经工作了十多年,为许多小型和蓝筹客户工作,拥有丰富的各种语言/设备经验。随着说:

请记住,ipad版本需要在ipad 1,ipad 2上进行测试,并且需要在几周内在ipad3上进行测试。测试需要时间。新版本也需要在所有iphone上再次测试。

另外,你提到这个应用程序是一个游戏。原始代码可能以假定某些屏幕分辨率的方式编码,甚至可能在整个代码中具有与屏幕位置等相关的硬编码值。特别是如果编码器不知道未来的ipad要求。如果它具有x2图形,取决于原始代码和使用的游戏引擎(如果有的话),也支持ipad 3可能不是一项微不足道的任务。

有些应用程序的成本与原来的iphone应用程序相同。

如果您的原始协议不包含源代码的知识产权,则可能难以获得。一些代理商和承包商默认为客户提供货源,其他代理商和承包商则提供额外费用来提供货源。

最后,承包商可能最初对iphone应用程序进行了编码,但他们可能已经引用了您并且在他们实际花费了10天的时间内获得了3天的工作报酬。在这种情况下,他们可能也会假设ipad版本最差。

在你说他们“试图抢劫”之前,有很多问题要问并得到解答。