У меня есть приложение, которое я сделал для Lion, но я хочу, чтобы оно работало на версиях Mac OS начиная с 10.4 - PullRequest
2 голосов
/ 30 марта 2012

Я создал приложение для последней версии Mac OS X (Lion).Мое приложение использует ARC.Однако мне бы хотелось, чтобы он мог работать на более ранних версиях OS X.

Мой xcode говорит, что самая ранняя цель развертывания, которую я могу сделать, - 10,4

. Если установить значение 10,4, это означает, что ясделали все, что требуется для запуска приложения на более ранних версиях ОС до 10.4?

Любая помощь будет потрясающей, спасибо

Ответы [ 3 ]

5 голосов
/ 30 марта 2012

Существует тонна API-различий между 10.4 и Lion. Не видя ваше приложение, я не могу сказать наверняка, но я ожидаю, что оно не будет работать правильно на 10.4 без каких-либо серьезных изменений. Мое предложение - забыть о 10.4. Я был бы удивлен, если бы даже 1% пользователей OS X все еще используют это. Придерживайтесь 10,6+, и все будет в порядке.

Что бы вы ни делали, поддерживаются только те версии, которые вы можете протестировать. Если у вас нет возможности протестировать 10.6, вы можете даже подумать о поддержке 10.7. Если вы не можете протестировать все свои цели развертывания, тогда вы настраиваете себя на некоторые неприятности.

2 голосов
/ 30 марта 2012

ARC не поддерживается для OS X 10.4 или 10.5.ARC поддерживается на 10.6, но есть некоторые проблемы, которых нет на 10.7 (см. вопрос на этом сайте ).Это не ограничитель показа, но вы должны знать об этом, если используете слабые ссылки.

Согласно Chitika ( source ), основанной на веб-трафике на ноябрь 2011 года94% пользователей Mac использовали 10,5 или более поздней версии, а 72% использовали 10,6 или более новой.Те, кто не обновился до 10.6, с меньшей вероятностью будут платить клиентам.

По моему опыту, разработка приложения для Mac на основе более старого SDK обычно работает без проблем, но если у вас нет доступа кЕсли вы используете более старую систему, то вы должны предупредить пользователей о том, что ваше приложение не тестировалось на старых системах.Это печальная реальность для независимых разработчиков.Например,

Это приложение было протестировано и работает на OS X 10.7.Это может также работать на OS X 10.6, но это не было проверено.OS X 10.5 и более ранние версии не поддерживаются.

0 голосов
/ 30 марта 2012

Для сравнения: OS X 10.4 была выпущена в 2005 году. Последним обновлением для системы безопасности было 2009.

Я разрабатываю для Mac последние 10 лет, и мое практическое правило - обычно нормально ориентироваться на текущую версию ОС и только на предыдущую. Может быть, даже просто текущая версия, если есть веская причина (новый API) или публика знает, что скоро выйдет новая версия ОС.

Пример: весной 2012 года все знают, что OS X 10.8 выйдет летом, поэтому новые продукты я бы разработал только на 10.7 с нацеливанием на 10.8.

Есть несколько рынков, на которых вы хотели бы делать что-то другое (образование одно), но их мало, они далеко друг от друга и обычно применяются только к давним продуктам.

...