我覺得大部分的用戶做了iOS版本升級到5.0,因爲這是主要的iOS版本,並有許多新的功能。
所以基本上我會建議你使用iOS 5的發展,仍然可以使應用到iOS 4的用戶兼容。
此外,它始終是更好地在開發階段的最新版本的iOS的工作,只是爲了確保你不離開在更新階段的許多變化。
我們知道Automatic Reference Counting (ARC)
這是iOS 5中一個非常不錯的功能,它確實在Objective-C代碼,幾乎所有的垃圾收集工作。
但是,ARC應用程序在iOS 4中的確運行得非常好。
ARC is supported in iOS 4 as well。所以我不認爲這應該是一個問題,只要開發一個應用程序是與iOS 4向後兼容的iOS 5就可以了。
例子:此外,在假設情況下,你有一個像Twitter的一個功能,它是內置的,易於在iOS 5的整合,你仍然可以有條件地檢查設備的iOS版本,仍然使它在iOS 4的工作像:
if([[[UIDevice currentDevice] systemVersion] floatValue]>=5.0f)
{
// Integrate Twitter using in-built Twitter classes in iOS 5.
}
else if([[[UIDevice currentDevice] systemVersion] floatValue]<5.0f && [[[UIDevice currentDevice] systemVersion] floatValue]>4.0f)
{
// Integrate the Twitter SDK as we did in iOS 4.0 and make it work.
}
讓我知道如果你需要更多的幫助。
希望這會有所幫助。
取決於您的目標市場。你***已經研究過你的潛在客戶,以確定他們的財務狀況,使用最新硬件的可能性等等,對嗎? – 2012-04-01 14:30:23
Re ARC,我同意它「感覺不對」。但對於大約80-90%的應用程序來說,它更簡單並且可能不太容易出現錯誤。你必須評估你是否會進入其他10-20%。 – 2012-04-01 14:31:56
需要考慮的另一件事是應用程序的生命週期,以及您能夠多久才能把它弄出來。一個短暫的應用程序(「主題」)應該瞄準最廣泛的基礎,而一個需要一年時間才能開發的應用程序應該在一年後預測環境。 – 2012-04-01 14:38:19