Все подробно описано в iOS Dev Center (может потребоваться войти в систему, чтобы получить подробную информацию):
- Когда вы загружаете Xcode (или, точнее, пакет «Инструменты разработчика»), он включает в себя Xcode и множество других инструментов (Instruments, gcc, gdb, llvm, lldb, iOS Simulator, ...) и также последняя версия MacOS и iOS SDK тоже.
- Версия и размер также упоминаются на странице загрузки (версия Xcode, iOS SDK, Mac SDK, ... все). Прямо сейчас (октябрь '11) это Xcode 4.2, iOS 5.0 SDK и OSX 10.7 SDK . Все поставляется в одном пакете ( 1.65Go для последней версии на сегодняшний день) , за исключением документации, которая автоматически загружается самим Xcode (если не отключено) в фоновом режиме.
- Для требований, это также описано в Центре разработки iOS: Xcode4 доступен для для Snow Leopard (в Центре разработки iOS) и Lion (через Mac AppStore). ) прямо сейчас.
- Когда вы отправляете свое приложение, обычно всегда следует отправлять его, используя последний SDK (1). [РЕДАКТИРОВАТЬ после @progrmr comment], за исключением, конечно, бета-версий SDK. Всегда отправляйте с последней «релизной» / общедоступной версией SDK]
Обратите внимание, что использование последней версии SDK не означает, что вам нужно прекратить поддержку и тестирование для предыдущих версий iOS. Вы можете использовать iOS 5.0 SDK и опубликовать приложение, которое работает, например, на iOS4.x (и, конечно, лучше, если оно все еще работает и на iOS5.x); совместимость с асцендентами обычно гарантируется, если не указано для конкретных методов (для получения дополнительной информации см. «Руководство по программированию совместимости SDK» в Apple Doc).
(1) Обычно принято, если вы отправляете версию SDK непосредственно перед самой последней, если она не слишком старая, Apple позволяет вам некоторое время для миграции, но это, как правило, только переходный этап. Рекомендуется и рекомендуется переходить на последний SDK, когда он будет доступен - или не слишком поздно после этого.