【问题标题】:Best approach to keep both iOS6 and iOS7 support? [closed]保持 iOS 6 和 iOS 7 支持的最佳方法? [关闭]
【发布时间】:2013-07-03 22:21:45
【问题描述】:

如您所知,很快我们将发布新的 iOS7 版本,然后我们应该让我们的应用适应新的扁平风格。

我的问题是:有谁知道让 iOS 6(拟物)和 iOS 7(平面)设计临时共存的最佳做法是什么?

对我来说最好的可能是每个设备屏幕尺寸有 2 个不同的故事板,以及用于检索 iOS 版本的“预处理器指令”......

你怎么看?

注意:我知道如果您将应用程序调整为 iOS7(并且正确配置),您可以在 iOS6 上运行它,问题是您为适应 iOS7 所做的更改会使您的应用程序看起来在 iOS6 中丑陋...

【问题讨论】:

  • 这完全取决于你的应用在做什么,有多少自定义 UI 等等。
  • 嗯,我在考虑最一般的情况:应用程序具有原生元素和一些小的自定义控件和 UI...

标签: ios ios6 storyboard ios7


【解决方案1】:

我们将我们的应用程序从 iOS6.1 中的 Old Type 图形更新为 iOS6.1 中的新样式 Flat,当 iOS7 Stable 准备就绪时,我们可以更新核心功能,但图形样式太新了,看我的屏幕:

iOS6 之前:


在 iOS7 的 WWDC 之后,我们用这种风格进行了更新:


正确的问题是iOS7准备好之后你想做什么?如果您只想为 iOS7 更新您的应用程序或创建从 iOS6.1 到 iOS7 的更新追溯只是您的策略。

希望我的想法是好的:)

【讨论】:

  • 这是一个很好的方法。
  • 我的问题是,在发布 iOS7-adapted-version 后,您的应用在 iOS6 中的表现会是怎样的......它看起来不像以前......
  • 其实我们在iPhone5上开始测试iOS7beta2和Xcode beta2,这个app的老核心运行是没有问题的,很明显在iOS7还有其他UI可以实现,但是很强大追溯 ;)
  • 没有理由不能同时支持 iOS 6 和 7,在 iOS 6 下运行时保持旧外观,在 iOS 7 或更高版本下运行时保持新外观。 iOS 6 的外观是否应该改变是每个开发者的选择。就我个人而言,我认为 iOS 6 用户不会因为 iOS 7 的推出而喜欢他们所有应用程序的外观变化。
  • @rmaddy 这是真的,你有这个原因,但问题是旧的看起来不太好,因为在更多的部分是不同的,但是如果你继续在 iOS6 上开发 iOS7 追溯你有一个很多时间一步一步地改变你的外观,记住我们所有人,我们必须与 Jaibreaker 和懒惰的人战斗,他们没有理由在 iOS7 上更新,很可能他们说 iOS7 不好,就像 Android 的样子:S
【解决方案2】:

我认为一种方法是严重依赖

  • 自动布局(处理不同大小的控件和文本)
  • UIAppearance(根据操作系统版本在一个地方根据样式更改背景和色调)

然后,在您的应用中使用它们之前,只需检查 UI[REDACTED] 和 [REDACTED]Kit 等新功能的可用性。 (iOS 7 仍处于保密协议下)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    相关资源
    最近更新 更多