在 iOS 应用程序中为部署目标找到合适的值?

Find the suitable value for deployment target in iOS application?

我知道这个问题的答案取决于具体情况和我的目标用户,但是因为我刚刚从 android 工作区转移到 Swift 和 Xcode,我在这里寻找类似的 android 概念。

在 android 中有 platform version and distribution report 显示当我设置特定的最低 API 级别时,有多少百分比的用户可以使用我的应用程序。

我问这个问题是因为我要使用 named colors,只有 iOS 11.0+ 的设备才支持它。我想知道如果我使用 iOS 11.0 作为部署目标,有多少用户会错过我的应用程序。 所以:

  1. 我想知道苹果有没有提供iOS版本当前使用情况的统计数据?
  2. 我想知道在 iOS 应用程序中设置部署目标是否有任何经验法则?

与Android不同,iOS 更新由 Apple 免费提供,因此您无需等待 phone 制造商,并且如 Apple official report

80% of all devices are using iOS 12.

话虽如此,我仍然选择尽可能低的版本作为部署目标,切记不要将 任何 精力投入到 iOS 8 中,用户处于低端个位数。这种找到最低版本的可能性取决于我的应用程序需要的功能,例如如果我想使用原生注释集群,我不能选择低于 iOS 11 的版本,因为此功能仅在 iOS 11 的 MapKit 更新。

截至目前,如果您支持 iOS 11,根据 mixpanel

,您将达到过去 10 周报告所述的 95% 以上