我即将开始新的应用程序,我的客户希望支持iOS 5和iPhone 5,还包括所有最新的范围设备。我正在使用swift和官方的苹果文档说它支持到iOS 7.我的应用程序将基于BLE和位置更新数据工作,基本上它是一个IOT应用程序。问题是我应该开始给予iOS 7或5或9的支持?我没有任何确切的线索,为什么我不应该选择iOS 7版本,我应该启动iOS 9。
答案 0 :(得分:1)
You can start by checking the device capability table here:
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:
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)
面对面的回复 - 尽管是有效的 - 是找到另一个客户。
更合理的回答是使用置信度和知识对您的客户说合理地。
结合这些东西,你有几个这个客户端的参数。 (是的,这个问题和/或答案可能属于freelancing site。)
向他们提供目前仍在运行的设备数目 iOS 5的当前数量。他们保护此原因,或者找到另一个客户端。
同样,仅使用旧版本的原因 - 了解运行iOS 5的设备已经足够但可能足以至少运行iOS 7 - 是他们现金紧张。坦率地说,那是我的一个客户。快。
我们先来看后者。了解并了解情况并坚持事实。使用我在上面列出的参数。如果他们不相信 - 你可能需要放弃他们作为客户。虽然“客户规则”,但没有人想要一个你无法推理的客户。
至于前者 - 客户正在测试你?
再次,给他们一些事实 - 你可以支持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非常陈旧,可能只占很小比例的设备。