2012-07-30 53 views
1

我正在學習iOS開發,我需要知道我需要什麼硬件來測試我的應用程序。擁有iOS開發和測試所需的硬件嗎?

Xcode中的iPhone/iPad模擬器是否足夠?或者我需要硬件?我有一臺iPad 2和一臺iPhone 3G。 iPad 2是一代人,而我的iPhone 3G則是三代人。

我的第一個項目是一個基於教程的基礎網絡遊戲。

回答

4

觀點:考慮到我看到的形式爲「這在模擬器上效果很好,但不在我的設備上」的問題的數量,我認爲有必要使用硬件進行測試。我不認爲你需要所有可能的設備,但肯定會覆蓋你的應用使用的功能。

+0

你能說我的iPad 2和iPhone 3G足夠嗎?不使用OpenGL。 – Mohamad 2012-07-30 14:09:40

+0

除非您依賴Retina顯示屏顯示某些東西,否則您的iPad幾乎肯定沒問題。我不會假裝知道任何有關iPhone模型功能的有用信息。 :-) – 2012-07-30 14:11:48

+2

@Mohamad理想情況下,您需要計劃支持的iOS版本最低的最舊硬件。 (我對性能問題做了一些優化,只在較慢的舊硬件上出現,而且您需要確保不會意外地使用僅適用於以後iOS版本的方法。)如果您正在利用硬件功能更新的模型(例如視網膜屏幕,前置攝像頭等),那麼您顯然也需要這些模型之一。 – Rob 2012-07-30 14:21:28

3

這取決於你需要的功能。的事情 實施例則不能在模擬器測試:

  • 推送通知
  • 性能一個OpenGL遊戲(通常需要寬的組設備來測試的OpenGL)
+0

推送通知可能很重要。 OpenGL可能不是,至少不是在這個階段。但我可以用我目前的iPad和iPone 3G來測試,對吧? – Mohamad 2012-07-30 14:09:04

+0

是的,但請注意,即使像表格滾動一樣,您的表現也可能不佳。儘可能多地進行測試。使用視網膜顯示器查看真實設備上的圖像外觀也是一件好事。 – Sulthan 2012-07-30 18:18:09

2

模擬器可用於開發,但模擬器與效率無關。我們也建議您在真實設備上進行測試。一些服務不能在模擬器上進行開發:

  • 推送通知
  • 應用程序內購買
  • 的iCloud服務

而且你知道,iPhone 3G的不能將被更新爲最新的iOS(您的iPad可以)。

+0

聽起來好像我應該在這種情況下使用iPhone 4。 – Mohamad 2012-07-30 14:11:04

2

第一個答案是YES,您需要硬件,因爲模擬器和設備之間存在差異。它們並不總是相同,因爲仿真器比設備更寬容一些。

例如,即使請求和文件名稱之間的情況不同,模擬器也會查找文件(圖像/聲音/模型等),但設備將找不到它們。還有更多。

另一點是是否購買/擁有可以容納不同iOS版本的設備。我沒有這些,因爲這對我來說太貴了,但我可以說這是一個問題。無論您考慮多少設備之間的差異,您總是會錯過某些東西,並且您的應用可能無法正常工作或在此設備上崩潰。

您仍然可以通過查看將要使用的應用程序來考慮此問題。我會說,如果您的應用程序不使用設備硬件(例如攝像頭),並且沒有可能導致不同設備出現問題的功能,那麼您將可以從設備開始。

底線是,如果你要部署好工作的應用程序,在大多數情況下,它會更好,如果你能在各種設備上測試您的應用程序。

1

這不是有一個設備來測試的要求,但肯定非常重要。你可以測試你的應用程序的FPS,甚至不包含手工製作的OpenGL。您在應用中使用的所有功能(如視圖效果)都會在設備上進行測試。由於模擬器使用您的mac內存,您不會看到內存不足的任何副作用。我相信你最好的機會是擁有iPhone 4和iPad 2.