我是 iPhone/iPad 开发的新手,我即将完成我的第一个应用程序,我正在寻找一些一般性的建议。
我知道在实际设备上进行测试很重要,而不仅仅是模拟器。人们在他们在模拟器中看不到的交易设备上进行测试时通常会遇到哪些类型的事情?
该应用程序本身主要是一种跟踪在线交易和此类事物的方式。在使用相机或 GPS 之类的东西方面,它不需要任何特别的东西。
我是 iPhone/iPad 开发的新手,我即将完成我的第一个应用程序,我正在寻找一些一般性的建议。
我知道在实际设备上进行测试很重要,而不仅仅是模拟器。人们在他们在模拟器中看不到的交易设备上进行测试时通常会遇到哪些类型的事情?
该应用程序本身主要是一种跟踪在线交易和此类事物的方式。在使用相机或 GPS 之类的东西方面,它不需要任何特别的东西。
这只是一般的使用测试。该设备在与您的计算机完全不同的环境中运行,这是确保将应用程序推送到设备时不会发生任何意外的最佳方式。例如,电话/平板电脑的数据覆盖范围可能有限、内存不足、来电等。这些情况在设备上更为常见,然后当人们通过模拟器模拟它时。
从硬件的角度来看,该设备使用的处理器架构与您的 Mac 不同,这也需要考虑(不像其他情况那么多,但您需要覆盖您的基础)。Mac 也无法可靠地模拟 RAM、磁盘空间、处理器速度等......因此在设备上进行测试在这里也很有用。
显然,有些功能只能在设备上进行测试,例如相机、GPS(而不是那么明显的 iPod 库使用),如果您的应用程序使用它们,不在设备上进行测试就太粗心了。
总的来说,如果您打算将应用程序发布到 App Store,或者至少发布到设备上,那么值得在设备本身上进行测试。只有这样,您才能确定它会在您打算定位的平台上按预期运行和执行。模拟器毕竟只是模拟器,不是实物!
首先:用户体验非常不同。
基于鼠标的交互与触摸交互非常不同。专注于显示器与看着手掌上的设备感觉非常不同。
此外,在模拟器和真实设备上运行的动画体验可能会有很大不同。
并且模拟器中的使用不会告诉您有关在真实设备上目睹的电池消耗的任何信息。
我的意见:每个将被运送到 App Store 或客户进行测试的应用程序都应该在几个不同的真实设备上进行测试。没有理由。