2010-10-05 23 views
3

我一直在使用 MobiOne測試中心和Safari進行測試和調試,並且偶爾使用真正的iPhone進行測試,在Windows XP上開發iPhone Web應用。問題是,MobiOne,Safari(桌面)和iPhone都產生 錯誤。很明顯,我最擔心的是iPhone上的 發生的錯誤,因爲那是目標設備。 (遇到錯誤的 類型的一個例子是,這通常顯示爲 偶爾預期的圖像無法顯示,因此小問號 圖標顯示代替。)我應該獲得一臺Mac來開發或測試我的iPhone Web應用程序嗎?

我有機會獲得的Mac開發,但我需要 知道使用Mac是否會有所作爲。

有沒有人轉移到Mac開發或只是測試一個只有iPhone的iPhone應用程序?

這樣做值得嗎?爲什麼?

SDK模擬器iPhone模擬iPhone比Windows桌面上的Safari更好嗎?

是否有我需要付費訂閱Apple iOS開發人員計劃的原因?

謝謝!

+0

您是否在尋找購買mac的藉口? – vikingosegundo 2010-10-05 20:24:38

+0

我是一個mac,你呢? scnr – 2010-10-05 20:29:27

+0

請讓Web應用程序移動或以其他方式使其不僅適用於一個平臺。您的iPhone Web應用程序在其他許多設備上都可以正常工作,如果正確完成,可以輕鬆完成此操作。 – Brad 2010-10-05 21:00:45

回答

1

在實際設備上進行測試要好於在任何模擬器上進行測試,因爲這是您的移動客戶實際使用的內容。

如果您嚴格構建網絡應用程序,您的錢可能會更好地花在更多的測試設備上(帶和不帶Retina顯示屏的設備,iPad,可能是舊版使用過的iPod Touch,運行iOS的某些先前版本進行迴歸測試等) )。如果你對你的顏色感興趣,顏色可能在不同設備上有所不同,所以它可能有助於找到一個溫暖的顯示和一個冷的顯示(來自舊的/不同的生產批次等)。

所以你不需要一臺Mac(除非你有其他原因獲得一臺)。

12

簡而言之:不,我不認爲蘋果機是開發iPhone網絡應用程序所必需的,特別是當您有權訪問設備進行測試時,您似乎在開發過程中很好。

如果您不知道,iPhone上的Mobile Safari上提供了一個調試控制檯。轉到設置> Safari>開發人員(在底部)>調試控制檯,然後打開它。

在開發iPhone Web應用程序時,您無需爲iOS開發人員計劃付費。該計劃僅用於開發原生應用程序,以將其部署到您的公司或App Store。另一方面,Web應用程序無非就是設計的網站(即包括某些元標記,具有移動友好的界面設計)在類似的設備上運行到本地應用程序,並且線束某些Web設備可用的Web技術,如地理定位。用戶像在任何其他網站一樣在Mobile Safari中查看它們,但要獲得最佳體驗,請點擊+符號並將您的網絡應用程序添加到他們的主屏幕以進行訪問。

iPhone模擬器肯定比Windows或Mac OS X上的桌面Safari做得更好,因爲它的用戶界面共享iPhone設備的用戶界面,但是我不認爲如果你需要它用於測試和調試有一個設備可以測試。

iOS SDK有一個名爲Dashcode的工具,但我認爲它與我們其他人每天都使用的web dev IDE不同。據我所知,Dashcode不會爲您的Web應用程序提供任何使用我們熟悉的標準無法實現的額外功能。

+0

我不知道iPhone上的調試控制檯,因爲我沒有親自擁有iPhone。我必須借用一個用於測試,我對探索電話中的所有內容感到有點害羞。感謝您的選擇! – DaveInATL 2010-10-05 22:00:10

2

除非我在編寫本地iPhone應用程序,否則我不會購買Mac或付費訂閱Apple iOS開發人員計劃。

你應該沒問題,你當前的配置。只要確保你在實際的iPhone上進行了大部分測試,這就是你的客戶將要使用的。

+0

問題是一些看起來隨機的,間歇性的事情在iPhone上發生,但不會發生在桌面上。我的想法是,也許這些相同的問題將出現在iPhone模擬器的Mac上,並且我可以在該環境中使用調試工具找到原因。 – DaveInATL 2010-10-05 22:04:58

2

SDK中的iPhone模擬器是否比Windows桌面上的Safari更好地模擬iPhone?

是的 - MobileSafari和Safari for Mac/Windows之間有一些明顯的區別 - 但是你有一個iPhone來測試。 iPhone Simulator不會爲iPhone Web應用程序提供額外的調試工具,因此與僅在設備上進行測試相比,您不會有更好的可用性。

1

購買iMac。你會更好地享受體驗。

0

這是我的理解,你的應用程序需要在Mac上編譯,然後才能在應用程序商店出售。

相關問題