升级iOS应用程序

时间:2013-03-09 10:27:51

标签: ios objective-c cocoa-touch ios5 ios4

我想将现有应用升级到 iOS 5.0及以上版本。

我想要建议和详细指南作为要点。 我应该在现有代码中进行哪些更改才能完全实现 兼容新的iOS编码标准。

例如

  • 我应该更改所有外部框架和我的自定义类    使它与ARC兼容?
  • 我应该更改sqlite数据库创建。
  • 我应该更换旧版的Twitter& amp; Facebook的?
  • 我应该对Graphics进行哪些更改?

简而言之,请提供对旧版应用与新iOS标准完全兼容非常重要的指南和建议。

  

感谢您提供意见和建议。回答这个问题。

     

通过观察你的回答,我认为你们只关注这个问题   以上给出的要点。我想从你的经验中得到一般性建议。   即,我们应该在info.plist中更改哪些内容,应该进行哪些更改   在图形中完成。我们如何通过添加自动ARC来改进应用程序   支持等...

     

主要的是我们如何使它兼容不同的分辨率   iPhone / iPad(即iPhone 5和其他设备)。

如果可能,请提供图形更改指南      新iPhone 5设备和iPad Mini设备的分辨率。

我们非常感谢您的帮助/建议/指南!

2 个答案:

答案 0 :(得分:1)

  

我是否应该更改所有外部框架和我的自定义类以使其与ARC兼容?

这完全取决于你。 ARC是一种编译时功能,旨在避免手动内存管理的任务。它并没有通过任何想象力消除它,但它比程序员希望大多数时间写的任何东西都安全。可以在应用程序中混合ARC和非ARC框架和库。

  

我应该对sqlite数据库创建进行更改。

iOS总是附带libSQLite3,因此您无需“升级”应用程序的这一方面。您可能会考虑迁移到核心数据,只是因为它再次避免了与SQLite接口的大部分。

  

我应该更换旧的Twitter和Twitter框架吗? Facebook的?

再次,这取决于。如果您计划支持没有新的iOS社交功能和框架的旧操作系统,那么我将保留原样。新API比访问每个给定社交服务的实际API更具限制性,但它也更容易实现,尤其是对于简单的墙帖等。

  

我应该对图形进行哪些更改?

图形文件必须(最佳)有两种口味,可选择第三种格式的新iPhone:标准,视网膜和拉伸视网膜。虽然选择视网膜图形是完全可选的,但建议您提供高分辨率资产以提供最佳用户体验。关于实际的图形库(CoreGraphics),框架处理绘制到屏幕的元素的缩放。

答案 1 :(得分:0)

- 我是否应该更改所有外部框架和我的自定义类以使其与ARC兼容?

  

如果您的框架已过时,那么您需要更新它   它兼容iOS 5及更高版本。对于ARC,它没有必要。如果你   你不想处理内存管理。

- 我应该更换Twitter和Twitter的旧框架吗? Facebook的吗

  

是的。

- 我应该对图形进行哪些更改?

  

您需要更改ratina显示的图形。关于它的谷歌。