Это верно для Mac OS X. Если ваша программа нацелена на 10.3 SDK, она сможет работать на 10.3 или выше. То есть параметр проекта Base SDK указывает минимальную целевую версию ОС.
Тем не менее, поддерживая 10,3 IS много боли. Даже 10.4 не так просто, например, Objective-C 2.0 (самое главное, @property, сборщик мусора) доступен только с 10.5 SDK или выше.
Распространенным решением в существующих проектах является сохранение старой версии программного обеспечения доступной для пользователей 10.1-10.4, в то время как для новых версий потребуется версия 10.5 или более (и, как правило, только для Intel).
Если вы начинаете новый проект, вы, вероятно, захотите распространить его через Mac AppStore, который работает только на 10.6+, что означает, что вы можете безопасно выбрать 10.6 SDK в качестве самой низкой целевой версии.
Apple более резок в отношении обновлений, чем Microsoft. Пользователи Mac не ходят с 10-летними системами на своих ноутбуках. Единственные причины, по которым я могу все еще использовать 10.3, - это использование 10-летнего Mac, не имеющего подключения к Интернету и не знающего, что означает «обновить программное обеспечение». Так что мне было бы плевать даже на 10,4, не сказать 10,3.