在创建BLE应用时,我的应用应该支持哪个最低iOS版本?

时间:2017-06-20 12:20:52

标签: ios swift xcode

我即将开始新的应用程序,我的客户希望支持iOS 5和iPhone 5,还包括所有最新的范围设备。我正在使用swift和官方的苹果文档说它支持到iOS 7.我的应用程序将基于BLE和位置更新数据工作,基本上它是一个IOT应用程序。问题是我应该开始给予iOS 7或5或9的支持?我没有任何确切的线索,为什么我不应该选择iOS 7版本,我应该启动iOS 9。

4 个答案:

答案 0 :(得分:1)

You can start by checking the device capability table here:

https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

As it states there, the first device compatible with Bluetooth Low Energy is iPhone 4s.

With that in mind you could possibly support the first iOS version which supports iPhone 4s, from here it is iOS 5. As others mentioned Core Bluetooth was introduced a bit later.

Now you should understand that supporting all versions starting from such an old OS version will introduce A LOT of work. Then you have 2 questions which we cannot answer:

  1. Do you want to do that work?
  2. Is your customer willing to pay for it?

As for link for your customer I guess you could use this:

https://mixpanel.com/trends/#report/ios_10

I would say that Mixpanel is quite a big company which tracks iOS distribution numbers pretty precise.

答案 1 :(得分:1)

面对面的回复 - 尽管是有效的 - 是找到另一个客户。

更合理的回答是使用置信度知识对您的客户说合理地

  • 1 iOS使用iOS 7进行了重大的UI更改,通过支持更老的东西可以获得什么?
  • 2如果有问题的设备今天实际正在运行iOS 5,则可能无法使用iOS 8或更高版本。
  • 3正如你所说,除非是iOS 7及以上版本,否则Swift不会在设备上运行。
  • 4下一版iOS的历史采用率 - 因为我相信2007年的历史开始 - 第一年远高于80%,一年后高达90%。

结合这些东西,你有几个这个客户端的参数。 (是的,这个问题和/或答案可能属于freelancing site。)

  • 1为什么需要iOS 5?

向他们提供目前仍在运行的设备数目 iOS 5的当前数量。他们保护此原因,或者找到另一个客户端。

  • 2如果客户端“关闭”,意味着他们不打算推销您的代码,那么他们为什么要使用运行iOS 5的设备?

同样,使用旧版本的原因 - 了解运行iOS 5的设备已经足够可能足以至少运行iOS 7 - 是他们现金紧张。坦率地说,那是我的一个客户。快。

  • 3此请求有两个可能的原因。 (a)他们正在测试你,看你如何回答。 (b)他们不了解iOS市场的现状。

我们先来看后者。了解并了解情况并坚持事实。使用我在上面列出的参数。如果他们不相信 - 你可能需要放弃他们作为客户。虽然“客户规则”,但没有人想要一个你无法推理的客户。

至于前者 - 客户正在测试你?

再次,给他们一些事实 - 你可以支持iOS5,但有一些限制 - 以后版本的iOS可能无法运行这些设备,后来在iOS中引入了功能(特别是诸如自动布局,UICollectionViews等UI之类的东西意味着代码库中的极端复杂性...添加两者时间和金钱,它需要用Objective-C编写。

答案 2 :(得分:0)

iOS 5 ?!目前iOS 9拥有92%的有效设备,所以你绝对应该选择它,甚至iOS 10。

对于BLE,因为你提到iOS 7和iPhone 4S是最低的。

答案 3 :(得分:0)

您可以从Documentation看到iOS 5中引入了Core Bluetooth,因此您可以定位该版本并仍然支持BLE但仅限于Objective-C

然而,iOS中将会有许多其他增强功能,您将无法利用这些功能,这将使开发更加困难安德烈因此更加昂贵。

iOS 5非常陈旧,可能只占很小比例的设备。