0

我想将我现有的应用程序升级到iOS 5.0 及更高版本。

我想要关于要点的建议和详细的指导方针。我应该对现有代码进行哪些更改以使其与新的 iOS 编码标准完全兼容。

例如

  • 我是否应该更改所有外部框架和我的自定义类以使其与 ARC 兼容?
  • 我应该对 sqlite 数据库创建进行更改。
  • 我应该更换 Twitter 和 Facebook 的旧框架吗?
  • 我应该对图形进行哪些更改?

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

伙计们感谢您对此问题的评论和回复。

通过查看您的回复,我认为你们只关注上述几点。我想从你的经验中得到一般性的建议。即我们应该在 info.plist 中更改哪些内容,应该在图形中进行哪些更改。我们如何通过添加自动 ARC 支持等来改进应用程序......

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

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

您的帮助/建议/指南将不胜感激!

4

2 回答 2

1

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

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

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

iOS 一直附带 libSQLite3,因此您绝对不需要任何工作来“升级”应用程序的这一方面。您可能会考虑迁移到核心数据,因为这又一次避免了与 SQLite 的大部分接口。

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

再次,这取决于。如果您计划支持不附带新的 iOS 社交功能和框架的旧操作系统,那么我会保持原样。新的 API 比访问每个给定社交服务的实际 API 的限制要大得多,但它也更容易实现,尤其是对于简单的墙贴之类的东西。

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

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

于 2013-03-09T10:55:35.187 回答
0

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

如果您的框架已经过时,是的,您需要对其进行更新,使其与 iOS 5 及更高版本兼容。对于 ARC,它不是必需的。如果您不想处理内存管理,那么您可以。

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

是的,请。

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

您需要更改显示的图形。谷歌一下。

于 2013-03-09T10:38:22.723 回答