Поскольку Apple продает только SDK 10.6 с Xcode4, разработка приложений PPC с Xcode4 стала невозможной. Хотя можно разрабатывать приложения с Xcode4, которые также могут работать на 10,5 и, возможно, даже на 10,4 системах (путем выбора SDK 10.6, но для целей развертывания 10,5 или 10,4), они будут работать только на компьютерах Intel Mac, потому что вам требуется как минимум SDK 10.5 для создание приложений PPC.
Кроме того, есть некоторые редкие случаи, когда вам действительно нужно строить против SDK до 10.6 для полной поддержки платформы, например. если некоторые устаревшие функциональные возможности полностью исчезли из 10.6 SDK, но вам придется использовать его, и динамическое связывание не всегда является лучшим вариантом в этих случаях. Также связывание с более ранним SDK иногда облегчит разработку, поскольку функциональность, которую вы не должны использовать, поскольку это приведет к несовместимости с более ранними версиями ОС, не будет доступно, и любая попытка ее использования в любом случае немедленно приведет к ошибкам компилятора или компоновщика.
И последнее, но не менее важное: Apple также удалила поддержку GCC 4.0 от Xcode4, которая может потребоваться для правильного построения определенного программного обеспечения, и Apple никогда не разрешала компилировать программное обеспечение с GCC 4.2 при использовании SDK 10.4, хотя я вряд ли верю, что это действительно вызовет проблемы, ведь программное обеспечение, созданное с помощью GCC 4.2 и SDK 10.6, также может запускаться на Mac OS 10.4 без каких-либо проблем, если цель развертывания установлена правильно, а функциональность, недоступная в MacOS 10.4, не используется.
Конечно, вы всегда можете иметь параллельную установку Xcode3 рядом с Xcode4, но это означает, что вы должны отказаться от всех (больших?) новых функций Xcode4 и продолжать работать с устаревшей IDE Xcode3. Было бы намного лучше, если бы вы могли управлять всеми вашими старыми проектами в рамках той же IDE, что и ваши новые, и получать выгоду от любых новых доступных функций. Не все проекты могут быть сделаны 10.6 или Intel только в обозримом будущем. Далее я категорически против отмены поддержки старых платформ раньше, чем это было бы действительно необходимо.
Можно ли восстановить эту функциональность до Xcode4?