【问题标题】:Upgrading iOS Application升级 iOS 应用程序
【发布时间】:2024-08-30 03:10:02
【问题描述】:

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

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

例如

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

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

各位,感谢您提供 cmets 并回复此问题。

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

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

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

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

【问题讨论】:

  • 这是我的第一个问题,所以我不太了解格式:)
  • 你已经在你的个人资料中提到过,所以问题中不需要它。
  • @Maulik 感谢您的清理。我会在下一篇文章中记住这一点。如果可能的话,请帮助我提出您的建议和指南,以改进我现有的 iOS 应用程序。

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


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    如果您的框架已经过时,是的,您需要更新它 它兼容 iOS 5 及更高版本。对于 ARC,它不是必需的。如果你 不想处理内存管理然后你可以。

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

    请。

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

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

    【讨论】: