2012-04-01 43 views
-1

我的問題很簡單,我認爲。我創建了一個非常簡單的應用程序,它不使用任何來自ios 5的新奇事物。 然而,編程ios 5應用程序似乎更容易一些,因爲內存管理可以設置爲自動。 我沒有問題得到SDK,我有兩個和兩個模擬器。它僅僅是我的編程和應用程序未來進步的問題。 如果我記得沒錯,我讀了幾乎40%的iphones運行ios5,大部分ipad運行在ios 5上。所以我不應該失去很多潛在的客戶/下載,因爲它,我應該?無論如何,自動內存管理感覺不對。喜歡的東西我不應該使用的。什麼是不正確的做..我應該爲ios 4還是ios 5開發?

我的問題是,我應該開發的ios 4的iOS 5? 我歡迎大家的個人意見。

+1

取決於您的目標市場。你***已經研究過你的潛在客戶,以確定他們的財務狀況,使用最新硬件的可能性等等,對嗎? – 2012-04-01 14:30:23

+1

Re ARC,我同意它「感覺不對」。但對於大約80-90%的應用程序來說,它更簡單並且可能不太容易出現錯誤。你必須評估你是否會進入其他10-20%。 – 2012-04-01 14:31:56

+0

需要考慮的另一件事是應用程序的生命週期,以及您能夠多久才能把它弄出來。一個短暫的應用程序(「主題」)應該瞄準最廣泛的基礎,而一個需要一年時間才能開發的應用程序應該在一年後預測環境。 – 2012-04-01 14:38:19

回答

0

我覺得大部分的用戶做了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. 
} 

讓我知道如果你需要更多的幫助。

希望這會有所幫助。

+0

@Glademist:我很高興你覺得它有用。 – 2012-04-01 15:40:36

1

你仍然可以在iOS4中使用Automatic Reference Counting,所以我仍然可以編碼。 (實際上它是我現在編寫的最低操作系統),尤其是當您的應用程序不需要任何iOS 5功能時,沒有真正的理由不對iOS 4編碼。

請注意, Automatic Reference Counting不是「自動」的,因爲它爲你管理內存,它只是節省你自己編寫代碼。我仍然會學習如何手動使用allocrelease對象,以便您在使用之前能夠很好地理解ARC的工作原理。 它不像Garbage Collection,不應該這樣對待。

0

那麼,如果你認爲你的應用程序是簡單的應用程序或複雜的應用程序並不重要(我不知道你要開發什麼樣的應用程序)。該應用程序應始終無錯誤,並避免崩潰。從開發人員的角度來看,ARC一直是開發人員(尤其是新手iOS開發人員)開發內存管理的重要特性。

從市場的角度來看,大部分iPhone/iPad用戶都想升級他們的iOS版本。發佈後的5天內,iOS 5已被33%的設備使用。 iOS 5滲透率約爲60%。

從我的角度來看,在更多的測試,內存泄漏,開發時間等方面開發iOS4應用程序會更加昂貴,並且某些功能和不推薦使用的方法不能用於最新的iOS5應用程序。

那麼蘋果用戶總是希望看到iOS5中引入的最佳性能和先進功能。如果您的應用程序未能提供最新最好的內容,則會收到糟糕的評論。

如果誰產生更高功能的應用程序競爭對手,期待你的客戶羣的很大一部分越過你的應用有利於競爭的一個與iCloud的支持通知中心集成Twitter整合,以及其他iOS 5專用功能。而iOS4對業務不利。

相關問題