2012-02-22 76 views
2

我犯了一個錯誤,並決定訂購4S而不是iPhone 4.開發iOS 4與iPhone 4S?

是否有可能在Xcode中模擬iPhone 4(iOS 4)?我只玩過一點(Xcode 4.2),但到目前爲止,我只看到iPhone 5.0 Simulator,iPad 5.0 Simulator和一些名爲iOS設備的東西。

如果我只使用應該在iOS 4或更低版本中可用的東西進行編碼,但是使用iPhone 5.0模擬器和/或4S設備進行全部時間測試,是否有很好的機會在沒有問題的情況下運行iPhone 4/iOS 4設備?當然,我會在發佈應用程序之前測試它,我只是想知道它會有多少問題。

回答

5

我不會說購買iPhone 4是一個「愚蠢的錯誤」......您可能會稍微更年輕一些的設計(iPhone 4S可能支持iOS 7或iOS 8)幾年,而蘋果將決定比iPhone 4更快地孤兒)。

如果您有多個SDK的安裝,你應該能夠看到您可以在「硬件」菜單「版本」子菜單下模擬的IOS版本。

現在,我只看到的iOS 5.0提供給我自己的模擬器,而上週我敢發誓的iOS 4.3是可以作爲我的選擇也是如此。這個可能在我幾天前將我的Xcode更新到新版本4.3時發生了變化。

我建議只與iOS 5.0堅持你的模擬器和設備測試,現在和你真正釋放的時候,大部分的潛在客戶將關閉在這一點上的iOS 4.X。

2

向後兼容性是非常困難的,我不會建議嘗試沒有實際的設備。肯定有而不是這是一個「很好的機會」,該應用程序將在沒有問題的早期系統上運行。早期系統的行爲不同,使用早期系統不理解的任何語言都會導致應用程序崩潰,並且Xcode在開發過程中的任何時候都不會警告您。

在Xcode 4.2或更低版本中,可以將舊SDK放入模擬器SDK文件夾中,因此至少您可以對舊系統進行模擬測試,但不能替代設備上的測試。但是現在Xcode 4.3已經將SDK文件夾轉換爲代碼簽名應用程序包的一部分,這種技術可能不可能實現。

1

在模擬器的硬件下拉列表中,您可以選擇iOS版本4.3.2或5.0。

對於第二個問題,沒有。有些方法和類只能在iOS設備上使用,您必須在嘗試使用它們之前進行測試。在真實設備上測試是最有價值的。如果您需要購買使用的3GS或4,但我絕不會發布支持未在該平臺上測試過的平臺的產品

4

您可以從Xcode偏好設置的下載部分下載iOS 4.3 Simulator和調試支持。然後您就可以在iOS 4模擬器上運行。

1

另請檢查您的XCode項目的iOS Deployment Target屬性。

enter image description here

+0

很好的截圖,謝謝... – ycomp 2012-02-23 00:57:57