要为iPhone编程,您需要一部iPhone。那是因为你必须在iPhone硬件上编译应用程序的最终版本。 您为iPad编程时是否还需要iPad?或者iPhone也能完成这项工作吗?
答案 0 :(得分:10)
您无需拥有iPhone即可为该设备编译程序,也无需使用iPad来编译该设备的程序。能够在提交之前在实际设备上进行测试是件好事,但没有必要。所有编辑都在计算机上进行,而不是在iPhone或iPad上进行。
答案 1 :(得分:9)
你应该有一个。我们这些在iPad发布日发布iPad应用程序的人当然可以告诉你,模拟器和设备之间存在差异。我的第一个版本是 Reiner Knizia的iPad for the iPad ,我有两个轻微但丑陋的错误,其中一个与两个设备上的不同案例比较有关。如果我没有设备可以检查,我就不会见过它们。
答案 2 :(得分:3)
我认为单独进行测试就需要iPad。虽然我从来没有在任何一个上开发过,但基本的质量控制表明你真的应该在它想要运行的实际硬件上测试任何应用程序。
答案 3 :(得分:2)
我会说是的,你需要一台iPad。原因,精确和真实的内存警告,设备wifi的实际速度延迟,3g。这里有一个棘手的问题:有些lib /功能只是在模拟器上不起作用,但它们在设备上工作而反之亦然。
但我的意思是,你总是可以用googlish来搜索我提到的这些后来的案例,并确保你做的事情正确。否则,让自己一个iPad,你不会失去任何东西。
-edit:我没有正确地阅读这个问题......简短的回答:你不需要iPad来编译最终的.app文件,但请听取我的意见。
答案 4 :(得分:2)
YES。 (除非您不尊重用户并且不关心应用程序的质量)
答案 5 :(得分:1)
没有。您甚至不必从Apple获得开发人员许可。您可以下载XCode和官方iOS4 SDK,并在模拟器中开发应用程序。
然而,有一点需要注意 - 模拟器并不总是像真实设备那样。因此,在某些时候,您希望拥有一台设备来测试您的应用。
答案 6 :(得分:1)
一开始肯定会有所帮助,但最初并非必要。获得一些iPhone操作体验,一旦准备就绪,就开始为iPad做点什么了。该模拟器适用于大多数任务。但是,除非已经在硬件上进行了全面测试,否则我不会将任何成品发布到应用程序商店。
有些情况下需要硬件。例如,我正在做一些涉及在屏幕上拖动手指的测试。我需要在执行此操作时逐步调试调试器。使用模拟器是不可能的,因为我无法从iPad屏幕上抬起鼠标指针并同时与调试器交互。拥有硬件允许我与设备交互,同时在XCode中工作。
答案 7 :(得分:1)
没有针对您的软件的目标设备是一个糟糕的用户体验的配方。使用鼠标无法准确复制触摸界面。依赖iPad模拟器也存在非常具体的问题:
1)实际iPad的处理器速度比桌面模拟器慢。在你的模拟器中看起来很快的东西在实际的iPad上可能会很慢
2)iPad模拟器不完全正确,尤其是在模拟Web浏览器体验方面。真正的iPad有奇怪的绘画问题,CSS健全性差异,缓存奇怪,然后比模拟器更多的崩溃。
3)需要在真正的iPad上进行方向更改!模拟器可能会误导。同样适用于网络抓取延迟,这会显着影响用户体验,特别是在3G链路上。如果你没有真正的iPad,你将永远不会注意到你需要加载面具,“等待内容”水印等。