2011-10-26 41 views
2

我知道iOS 5是Apple Mobile OS的最新版本(也是最大版本)。我也知道,它包含ARC,OpenGL ES的調試亞達內容十分重要...我爲什麼要將我的應用升級到iOS 5?

我已經在我的公司已經開發了一些內部的應用程序,它們都完全正常工作。但作爲一名開發人員,我是否應該將所有應用升級爲iOS-5兼容?如果是這樣,爲什麼?

回答

6

「升級」並沒有真正適用於應用程序,只有操作系統。如果您的應用在iOS 5上運行良好(即「兼容」),那麼很可能沒有理由更改它。

如果它目前不是「兼容的」,意味着您已經測試過它,並且在iOS 5上運行時應用程序中的某些內容已損壞,那麼您會考慮修復或解決這些問題,以便iOS 5上的用戶可以使用你的應用。

如果這些應用程序是的,你會繼續開發,你會考慮使用新的技術(ARC,新的框架等),是否值得這樣做和/或放棄對較老的設備支持的麻煩。這是一個折衷,只有你可以相對於你的應用程序和你的業務需求。

+1

作爲應用程序的購買者,我絕對會發出一封信,抱怨如果以前購買的應用程序在iOS 5下無法使用,並且我是一個有禮貌的用戶 - 很多人會直接進入App Store並將其存檔一星級「不工作任何」評論。避免這些是你升級的主要原因(並且儘早下載beta和測試)。如果您的應用程序在新操作系統下運行,那麼您可以更新應用程序的文本來吹噓自己兼容。 –

+0

@JoeMcMahon:OP詢問公司內部(可能是企業)應用程序的FWIW。 –

2

考慮到大多數的崩潰相關的問題是由於內存分配/釋放/引用錯誤,它可能會有所幫助將代碼移植到使用ARC。當然,需要確定時間/成本是否值得。

1

做一個成本效益分析。

將與iOS 5的SDK的更新建設,通過固定的現有或可能的錯誤讓客戶受益,加上iOS 5的功能,或提供其他機會,只是做一個更好的產品?更新能否爲您或您的公司提供額外的營銷機會?在開發,測試和QA時間中花費多少錢?

也許這將是一個長期的優勢,幫助您保持新的API和工具(如ARC)的最新開發技能。

但也有句老話:如果不破,不「修理」它。

相關問題