На самом деле по крайней мере из командной строки это не так. Он продолжал жаловаться, пока я не схватил, как из моей резервной копии Leopard.
льку 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?