我的程序应该以哪个版本的OS X为目标?

时间:2010-07-19 22:11:51

标签: macos

我们正在为OS X构建一个应用程序,我们不能依赖所有升级到Snow Leopard的用户,或者任何最新版本的用户。我们希望确保尽可能多的人可以使用我们的应用程序,但是如果只有1%的用户使用早期版本,我们也不想丢弃在OS X版本中进行的一些改进。

我是否可以在任何地方找到有关使用每个版本操作系统的人员比例的信息?或者在真正的mac开发者知道的问题上有一些“共同的智慧”吗?

我们不需要任何超级图形或3D动画,只需要简单的旧窗口API - 但是我们已经遇到了一个问题,即雪豹之前不支持“NSStreamDelegate”。

谢谢!

3 个答案:

答案 0 :(得分:3)

我认为我是最后一个仍在使用Powerbook G4的人。它的升级路径以Tiger结束。代表所有那些不会摆脱仍然正常工作的计算机的人(如果现代标准有点慢),请以10.4为目标!

当然,根据客观标准,您可能希望以10.5为目标。它增加了很好的可编程性改进,实际上,我不知道还有一个人还在使用除了我以外的10.4。

答案 1 :(得分:3)

Web stats from Quantcast,2010年2月下旬。

北美统计数据,但可以作为指导。

Version    %
10.6    27.3
10.5    52.1
10.4    17.2
Other    3.4

Omnigroup还提供了一些有关其已安装基础更新的有用见解。您可以点击查看其网站上主要版本和次要版本的细分。 2010年7月,他们有:

Version    %
10.6    53.3
10.5    21.0
10.4    25.6
Other    0.1

答案 2 :(得分:0)

至于NSStreamDelegate,自10.3以来,它已作为非正式协议(即NSObject的类别)提供。只是Apple决定将其变成正式协议,因为Objective-C 2有@optional方法。

因此,并不是说您使用的是仅在10.6上提供的新功能。