Какая версия OS X должна быть предназначена для моей программы? - PullRequest
3 голосов
/ 20 июля 2010

Мы создаем приложение для OS X, и мы не можем полагаться на то, что все наши пользователи обновились до Snow Leopard или любой другой последней версии. Мы хотим быть уверенными, что наше приложение смогут использовать как можно больше людей, но мы также не хотим отказываться от некоторых улучшений, которые были сделаны в версии OS X, если только 1% пользователей застряли в более ранних версиях.

Где я могу найти информацию о доле людей, использующих каждую версию ОС? Или есть какая-то «общая мудрость» по этому вопросу, которую знают настоящие разработчики Mac?

Нам не нужна какая-либо сверхчувственная графика или 3D-анимация, просто старые API оконных окон - но мы уже столкнулись с одной проблемой, когда «NSStreamDelegate» не поддерживается до снежного барса.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 20 июля 2010

Веб-статистика Quantcast , конец февраля 2010 г.

Статистика по Северной Америке, но может служить ориентиром.

Version    %
10.6    27.3
10.5    52.1
10.4    17.2
Other    3.4

Omnigroup также предоставляет полезную информацию об обновлениях установленной базы. Вы можете нажать, чтобы увидеть разбивки по основным и второстепенным версиям на их сайте. На июль 2010 года они имеют:

Version    %
10.6    53.3
10.5    21.0
10.4    25.6
Other    0.1
3 голосов
/ 20 июля 2010

Я думаю, что я один из последних противников с все еще работающей Powerbook G4.Его путь апгрейда заканчивается Tiger.От имени всех тех, кто не избавится от компьютеров, которые по-прежнему работают нормально (если по современным стандартам немного медленнее), пожалуйста, нацеливайтесь на 10,4!

Конечно, по объективным стандартам вы, вероятно, захотите нацелиться на 10,5.Это добавляет хорошие улучшения в программируемости, и на самом деле, я не знаю ни одного человека, все еще использующего 10.4, кроме меня.

0 голосов
/ 20 июля 2010

Что касается NSStreamDelegate , он доступен как неофициальный протокол (т.е. категория NSObject) с 10.3. Просто Apple решила превратить это в официальный протокол, поскольку Objective-C 2 имеет @optional методы.

Таким образом, вы не используете новую функциональность, доступную только в 10.6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...