[英]Why should I upgrade my apps to iOS 5?
I understand that iOS 5 is the latest (and the greatest) version of the Apple Mobile OS. 我知道iOS 5是Apple Mobile OS的最新版本(也是最好的版本)。 I also know that it contains ARC, OpenGL ES Debugger yada yada yada... 我也知道它包含ARC,OpenGL ES Debugger yada yada yada ...
I have already developed some in-house apps at my company and they all work perfectly fine. 我已经在我的公司开发了一些内部应用程序,它们都完美无缺。 But as a developer, should I really bother upgrading all my apps to be iOS-5 compatible? 但作为开发人员,我是否真的需要将我的所有应用升级为兼容iOS-5? If so, why? 如果是这样,为什么?
"Upgrading" doesn't really apply to apps, only the OS. “升级”并不真正适用于应用程序,只适用于操作系统。 If your app already runs fine on iOS 5 (ie is "compatible"), which it might well be, there's no reason to change it. 如果您的应用程序已经在iOS 5上正常运行(即“兼容”),它可能就是这样,那么没有理由对其进行更改。
If it's not currently "compatible", implying that you've tested it and something in the app is broken when run on iOS 5, then you would consider fixing or working around those issues so that your users on iOS 5 can use your app. 如果它当前不是“兼容”,暗示你已经测试过它,并且在iOS 5上运行时应用程序中的某些内容会被破坏,那么你会考虑修复或解决这些问题,以便iOS 5上的用户可以使用你的应用程序。
If these apps are ones that you're continuing to develop, you'd consider whether using the new technologies (ARC, new frameworks, etc) is worth the trouble of doing so and/or dropping support for older devices. 如果这些应用程序是您正在继续开发的应用程序,那么您可以考虑使用新技术(ARC,新框架等)是否值得这样做和/或放弃对旧设备的支持。 That's a tradeoff only you can make relative to your apps and your business needs. 这是一个权衡,只有你可以根据你的应用和业务需求做出相应的贡献。
Considering that majority of crash related problems are due to memory allocation/deallocation/reference errors, it might be helpful to port the code over to use ARC. 考虑到大多数与崩溃相关的问题是由于内存分配/释放/引用错误引起的,将代码移植到使用ARC可能会有所帮助。 Of course the time/cost will need to be determined to see if it's worth it. 当然,需要确定时间/成本以确定它是否值得。
Do a cost benefit analysis. 进行成本效益分析。
Would an update building with the iOS 5 SDK benefit your customers by fixing existing or probable bugs, adding iOS 5 features, or providing other opportunities to just make a better product? 使用iOS 5 SDK进行更新是否会通过修复现有或可能的错误,添加iOS 5功能或提供其他机会来制作更好的产品而使您的客户受益? Would an update provide you or your company with an additional marketing opportunity? 更新是否会为您或您的公司提供额外的营销机会? At what cost in development, test and QA time? 开发,测试和QA时间的成本是多少?
Perhaps it would be a long term advantage in helping keep your development skills more up to date on the new APIs and tools (such as ARC). 也许这将是一个长期的优势,有助于使您的开发技能更新到最新的API和工具(如ARC)。
But there's also an adage: If it ain't broken, don't "fix" it. 但也有一句格言:如果没有破坏,就不要“修复”它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.