Xcode

редактировать
IDE, содержащая инструменты для разработки для iOS, iPadOS, macOS, watchOS и tvOS

Xcode
Xcode Icon.png
Xcode screenshot.png
Разработчик (и) Apple Inc.
Стабильный выпуск 12.1 (12A7403) (20 октября 2020 г.; 11 дней назад (2020-10-20))
Предварительный выпуск Релиз-кандидат 12.1.1 (12A7605b) (30 октября 2020 г.; 1 день назад (2020-10-30)). 12.2 beta 3 (12B5035g) (13 октября 2020 г.; 18 дней назад (2020-10-13))
Операционная система macOS
Тип Интегрированная среда разработки (IDE)
Лицензия Бесплатная с открытыми компонентами
Веб-сайтразработчик.apple.com / xcode /

Xcode - это интегрированная среда разработки (IDE) для macOS, содержащая набор программного обеспечения. разработка инструменты, разработанные Apple для разработки программного обеспечения для macOS, iOS, iPadOS, watchOS и tvOS. Впервые он был выпущен в 2003 году; Последним стабильным выпуском является версия 12.1, выпущенная 20 октября 2020 г., и она доступна бесплатно в Mac App Store для пользователей macOS Catalina. Зарегистрированные разработчики можно загрузить предварительные версии и предыдущие версии пакета через веб-сайт Apple Developer. Xcode включает инструменты командной строки (CLT), которые позволяют разработку в стиле UNIX через приложение Terminal в macOS. Их также можно загрузить и установить без основной IDE.

Содержание

  • 1 Основные функции
    • 1.1 Состав
    • 1.2 Удаленные функции
  • 2 История версий
    • 2.1 1.x series
    • 2.2 2.x series
    • 2.3 3.x серия
    • 2.4 4.x серия
    • 2.5 5.x серия
    • 2.6 6.x серия
    • 2.7 7.x серия
    • 2.8 8.x серия
    • 2.9 9.x серия
    • 2.10 10.x series
    • 2.11 11.x series
    • 2.12 12.x series
  • 3 Таблица сравнения версий
    • 3.1 Xcode 1.0 - Xcode 2.x (до поддержки iOS)
    • 3.2 Xcode 3.0 - Xcode 4.x
    • 3.3 Xcode 5.0 - 6.x (с поддержкой arm64)
    • 3.4 Xcode 7.0 - 10.x (начиная с бесплатной разработки на устройстве)
    • 3.5 Xcode 11.x - 12.x (начиная с платформы SwiftUI)
  • 4 версии Toolchain
    • 4.1 Xcode 1.0 - Xcode 2.x (до поддержки iOS)
    • 4.2 Xcode 3.0 - Xcode 4.x
    • 4.3 Xcode 5.0 - 6.x (начиная с поддержки arm64)
    • 4.4 Xcode 7.0 - 12.x (начиная с бесплатной разработки на устройстве)
  • 5 См. также
  • 6 Ссылки
  • 7 Внешние ссылки

Основные функции

Xcode поддерживает исходный код для языков программирования C, C ++, Objective-C, Objective-C ++, Java, AppleScript, Python, Ruby, ResEdit (Rez) и Swift с различными моделями программирования, включая, помимо прочего, Cocoa, Carbon и Java. Сторонние производители добавили поддержку GNU Pascal, Free Pascal, Ada,C#,Go,Perl и D.

Xcode может создавать толстый двоичный файл файлы, содержащие код для нескольких архитектур с исполняемым форматом Mach-O. Они называются универсальными двоичными файлами, которые позволяют запускать программное обеспечение на платформах PowerPC и Intel (x86 ) . и может включать как 32-битный, так и 64-битный код для обеих архитектур. Используя iOS SDK, Xcode также можно использовать для компиляции и отладки приложений для iOS, которые работают на процессорах архитектуры ARM.

Xcode включает в себя инструмент с графическим интерфейсом Instruments, который запускается поверх инфраструктуры динамической трассировки DTrace, созданной Sun Microsystems и выпущенной как часть OpenSolaris.

Xcode также включает встроенную поддержку управления исходным кодом с использованием системы и протокола Git управления версиями, позволяя пользователю создавать и клонировать репозитории Git (которые могут быть размещены на сайтах с репозиториями исходного кода, таких как GitHub, Bitbucket и Perforce или самостоятельно с использованием программного обеспечения с открытым исходным кодом, такого как GitLab ), а также для commit, push и pull изменения, все из Xcode, автоматизация задач, которые традиционно выполнялись бы с помощью Git из командной строки .

Composition

Основным приложением пакета является интегрированная среда разработки (IDE), также называемый Xcode. Пакет Xcode включает большую часть документации Apple для разработчиков и встроенный Interface Builder, приложение, используемое для создания графических пользовательских интерфейсов. До Xcode 4.1 набор Xcode включал модифицированную версию GNU Compiler Collection. В Xcode 3.1 до Xcode 4.6.3 он включал компилятор LLVM-GCC с интерфейсами из Коллекции компиляторов GNU и генератором кода на основе LLVM. В Xcode 3.2 и более поздних версиях он включал компилятор Clang C / C ++ / Objective-C с недавно написанными интерфейсами и генератором кода на основе LLVM, а также статический анализатор Clang . Начиная с Xcode 4.2, компилятор Clang стал компилятором по умолчанию. Начиная с Xcode 5.0, Clang был единственным предоставленным компилятором.

До Xcode 4.6.3 пакет Xcode использовал GNU Debugger (GDB) в качестве back-end для отладчика IDE. Начиная с Xcode 4.3, также был предоставлен отладчик LLDB ; начиная с Xcode 4.5 LLDB заменил GDB в качестве серверной части по умолчанию для отладчика IDE. Начиная с Xcode 5.0, GDB больше не поставлялся.

Удаленные функции

Раньше Xcode поддерживал распространение процесса сборки продукта по нескольким системам. Одна из задействованных технологий называлась Shared Workgroup Build, в которой использовался протокол Bonjour для автоматического обнаружения систем, предоставляющих услуги компилятора, и модифицированная версия бесплатного программного продукта distcc для облегчения распределения рабочих нагрузок.. Более ранние версии Xcode предоставляли систему под названием Dedicated Network Builds. Эти функции отсутствуют в поддерживаемых версиях Xcode.

Xcode также включает инструменты и фреймворки Apple WebObjects для создания веб-приложений и веб-сервисов Java (ранее продававшихся как отдельный продукт). Начиная с Xcode 3.0, Apple отказалась от разработки WebObjects внутри Xcode; Вместо этого следует использовать WOLips. Xcode 3 по-прежнему включает фреймворки WebObjects.

История версий

1.x series

Xcode 1.0 был выпущен осенью 2003 года. Xcode 1.0 был основан на Project Builder, но имел обновленный пользовательский интерфейс (UI), ZeroLink, Fix Continue, поддержка распределенной сборки и индексация Code Sense.

В следующем значительном выпуске, Xcode 1.5, улучшено завершение кода и улучшен отладчик.

Серия 2.x

Xcode 2.0 был выпущен с Mac OS X v10.4 «Tiger». Он включал визуальный язык программирования Quartz Composer, улучшенную индексацию Code Sense для Java и поддержку Ant. Он также включает инструмент Apple Reference Library, который позволяет искать и читать онлайн-документацию с веб-сайта Apple и документацию, установленную на локальном компьютере.

Xcode 2.1 может создавать универсальные двоичные файлы. Он поддерживает общие предварительно скомпилированные заголовки, цели модульного тестирования, условные точки останова и точки наблюдения. У него также был лучший анализ зависимостей.

Последняя версия Xcode для Mac OS X v10.4 была 2.5.

Серия 3.x

Xcode 3.0 был выпущен вместе с Mac OS X v10.5 «Leopard». Заметные изменения по сравнению с 2.1 включают инструмент отладки DTrace (теперь он называется Instruments ), поддержку рефакторинга, контекстно-зависимую документацию и Objective-C 2.0 с сборка мусора. Он также поддерживает моментальные снимки проекта, которые обеспечивают базовую форму управления версиями; Пузырьки сообщений, которые показывают значения отладки ошибок сборки вместе с кодом; и построение толстых двоичных файлов с четырьмя архитектурами (32- и 64-разрядные Intel и PowerPC).

Xcode 3.1 был выпуском обновления инструментов разработчика для Mac OS X и той же версии, включенной в iPhone SDK. Он может быть нацелен на платформы, отличные от Mac OS X, включая iPhone OS 2.0. Он включал компиляторы GCC 4.2 и LLVM GCC 4.2. Еще одна новая функция, появившаяся после Xcode 3.0, заключается в том, что поддержка Xcode SCM теперь включает Subversion 1.5.

Xcode 3.2 был выпущен с Mac OS X v10.6 «Snow Leopard» и не устанавливается ни в каких более ранних версиях OS X. Он поддерживает статический анализ программ, в том числе Другие особенности. Он также отказывается от официальной поддержки версий для таргетинга до iPhone OS 3.0. Но все еще можно ориентироваться на более старые версии, а симулятор поддерживает iPhone OS от 2.0 до 3.1. Кроме того, поддержка Java "изгнана" в 3.2 в органайзер.

Xcode 3.2.6 - последняя версия, которую можно бесплатно загрузить для пользователей Mac OS X Snow Leopard (хотя это не последняя версия, которая поддерживает Snow Leopard; 4.2 есть). Для загрузки Xcode 3.2.6 требуется бесплатная регистрация на сайте разработчиков Apple.

4.x series

В июне 2010 года на Всемирной конференции разработчиков Apple версия 4 Xcode была анонсирована во время выступления Developer Tools State of the Union. Версия 4 инструментов разработчика объединяет инструменты редактирования Xcode и Interface Builder в одно приложение, среди других улучшений. Apple выпустила финальную версию Xcode 4.0 9 марта 2011 года. Программное обеспечение было доступно бесплатно всем зарегистрированным участникам программы Mac Developer за 99 долларов в год и программы iOS Developer за 99 долларов в год. Он также был продан за 4,99 доллара в Mac App Store (больше не доступен) лицам, не являющимся членами. Xcode 4.0 отказывается от поддержки многих старых систем, включая все средства разработки PowerPC и комплекты разработки программного обеспечения (SDK) для Mac OS X 10.4 и 10.5, а также все iOS SDK старше 4.3. Целевой объект развертывания по-прежнему может быть настроен на создание двоичных файлов для этих старых платформ, но для платформ Mac OS можно ограничиться созданием двоичных файлов x86 и x86-64. Позже Xcode стал бесплатным для широкой публики. До версии 4.1 Xcode стоил 4,99 доллара.

Xcode 4.1 стал доступен бесплатно 20 июля 2011 г. (день выпуска Mac OS X Lion ) для всех пользователей Mac OS X Lion в Mac App Store. 29 августа 2011 года Xcode 4.1 был доступен для Mac OS X Snow Leopard для участников платных программ для разработчиков Mac или iOS. Xcode 4.1 был последней версией, которая включала GNU Compiler Collection (GCC) вместо только LLVM GCC или Clang.

12 октября 2011 года одновременно был выпущен Xcode 4.2. с выпуском iOS 5.0, и в него вошли многие другие улучшенные функции, такие как раскадровка и автоматический подсчет ссылок (ARC). Xcode 4.2 - последняя версия, поддерживающая Mac OS X 10.6 «Snow Leopard», но доступна только зарегистрированным разработчикам с платными учетными записями; без платной учетной записи 3.2.6 является последней загрузкой для Snow Leopard.

Xcode 4.3, выпущенный 16 февраля 2012 г., распространяется как один пакет приложений, Xcode.app, устанавливаемый из приложения Mac. Хранить. Xcode 4.3 реорганизует меню Xcode, чтобы включить инструменты разработки. Xcode 4.3.1 был выпущен 7 марта 2012 года для добавления поддержки iOS 5.1. Xcode 4.3.2 был выпущен 22 марта 2012 года с усовершенствованиями симулятора iOS и предложенным переходом к отладчику LLDB вместо отладчика GDB (которые выглядят недокументированными изменениями). Xcode 4.3.3, выпущенный в мае 2012 года, содержал обновленный SDK для Mac OS X 10.7.4 «Lion» и несколько исправлений ошибок.

Xcode 4.4 был выпущен 25 июля, 2012. Он работает как в Mac OS X Lion (10.7), так и в OS X Mountain Lion (10.8) и является первой версией Xcode, содержащей OS X 10.8 " Mountain Lion " SDK. Xcode 4.4 включает поддержку автоматического синтеза объявленных свойств, новые функции Objective-C, такие как буквальный синтаксис и индексирование, улучшенную локализацию и многое другое. 7 августа 2012 г. был выпущен Xcode 4.4.1 с несколькими исправлениями ошибок.

19 сентября 2012 года были выпущены iOS 6 и Xcode 4.5. Xcode добавил поддержку iOS 6 и 4-дюймового дисплея Retina Display на iPhone 5 и iPod touch 5-го поколения. Он также привнес в iOS некоторые новые функции Objective-C, упростил локализацию и добавил поддержку автоматического макета для iOS. 3 октября 2012 г. был выпущен Xcode 4.5.1 с исправлениями ошибок и улучшением стабильности. Менее чем через месяц был выпущен Xcode 4.5.2 с поддержкой iPad Mini и iPad с дисплеем Retina, а также исправлениями ошибок и улучшением стабильности.

28 января 2013 года были выпущены iOS 6.1 и Xcode 4.6.

Серия 5.x

10 июня 2013 года на Всемирной конференции разработчиков Apple была анонсирована версия 5 Xcode. 18 сентября 2013 г. был выпущен Xcode 5.0. Он поставляется с SDK для iOS 7 и OS X 10.8 Mountain Lion. Однако поддержка OS X 10.9 Mavericks была доступна только в бета-версиях. В Xcode 5.0 также была добавлена ​​версия Clang, генерирующая 64-битный код ARM для iOS 7. Apple удалила поддержку построения двоичных файлов Cocoa со сборкой мусора в Xcode 5.1.

2 июня 2014 г. на Всемирной конференции разработчиков Apple анонсировала версию 6 Xcode. Одной из наиболее примечательных функций была поддержка Swift, совершенно нового языка программирования, разработанного Apple. Xcode 6 также включает такие функции, как Playgrounds и инструменты отладки в реальном времени. 17 сентября 2014 года в то же время были выпущены iOS 8 и Xcode 6. Xcode можно было загрузить в Mac App Store.

7.x series

8 июня 2015 года на Всемирной конференции разработчиков Apple была анонсирована версия 7 Xcode. Он представил поддержку Swift 2 и Metal для OS X, а также добавил поддержку для развертывания на устройствах iOS без учетной записи Apple Developer. Xcode 7 был выпущен 16 сентября 2015 года.

8.x series

13 июня 2016 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 8 ; в тот же день была выпущена бета-версия. Он представил поддержку Swift 3. Xcode 8 был выпущен 13 сентября 2016 г.

серия 9.x

5 июня 2017 г. на Всемирной конференции разработчиков Apple, Анонсирован Xcode версии 9; в тот же день была выпущена бета-версия. Он представил поддержку Swift 4 и Metal 2. Он также представил удаленную отладку на устройствах iOS и tvOS по беспроводной сети через Wi-Fi.

Xcode 9 был публично выпущен 19 сентября 2017 г.

серия 10.x

4 июня 2018 г. на Всемирной конференции разработчиков Apple была анонсирована версия 10 Xcode; в тот же день была выпущена бета-версия. Xcode 10 представил поддержку темного режима, анонсированного для macOS Mojave, платформ для совместной работы Bitbucket и GitLab (в дополнение к уже поддерживаемым GitHub ), обучение моделей машинного обучения на игровых площадках и новые функции в Swift 4.2 и Metal 2.1, а также улучшения в редакторе и системе сборки проектов. Xcode 10 также отказался от поддержки создания 32-разрядных приложений macOS и больше не поддерживает интеграцию с Subversion.

Xcode 10 был публично выпущен 17 сентября 2018 г.

11. x series

3 июня 2019 года на Всемирной конференции разработчиков Apple была анонсирована Xcode версии 11; в тот же день была выпущена бета-версия. Xcode 11 представил поддержку новых функций в Swift 5.1, а также новую структуру SwiftUI (хотя интерактивные инструменты пользовательского интерфейса доступны только при работе в macOS 10.15 ). Он также поддерживает создание приложений для iPad, работающих под macOS; включает интегрированную поддержку Swift Package Manager; и содержит дальнейшие улучшения редактора, в том числе «миникарту», ​​которая дает обзор файла исходного кода с быстрой навигацией. Xcode 11 требует macOS 10.14 или новее, а Xcode 11.4 требует 10.15 или новее.

Xcode 11 был публично выпущен 20 сентября 2019 г.

Серия 12.x

22 июня 2020 г. на Всемирной конференции разработчиков Apple, Анонсирован Xcode версии 12; в тот же день была выпущена бета-версия. Xcode 12 представил поддержку Swift 5.3 и требует macOS 10.15.4 или новее.

Xcode 12 был публично выпущен 16 сентября 2020 г.

Таблица сравнения версий

Снято с производстваТекущий выпускБета

Xcode 1.0 - Xcode 2.x ( до поддержки iOS)

История версий
ВерсияСборкаДата выпускаРаботает в версиях Mac OS X Mac OS X SDK

1.0

28 сентября 2003 г.Mac OS X Panther (10.3.x)Mac OS X Puma (10.1.x), Mac OS X Jaguar (10.2.x) и Mac OS X Panther (10.3.x)

1.1

19 декабря 2003 г.

1,2

22 апреля 2004 г.

1,5

4 августа 2004 г.

2,0

29 апреля 2005 г.Mac OS X Tiger (10.4.x)Mac OS X Jaguar (10.2. x), Mac OS X Panther (10.3.x) и Mac OS X Tiger (10.4.x)

2.1

6 июня 2005 г.

2.2

10 ноября 2005 г.

2.2.1

13 января 2006 г.

2,3

23 мая 2006 г.

2,4

17 августа 2006 г.

2.4.1

31 октября 2006 г.

2,5

30 октября 2007 г.Mac OS X Tiger (10.4.x) и Mac OS X Leopard (10.5.x)
ВерсияСборкаДата выпускаРаботает в версиях Mac OS XMac OS X SDK

Xcode 3.0 - Xcode 4.x

История версий
ВерсияСборкаДата выпускамин ОС X для запускаOS X SDKiOS SDK (s) включеныМин. Цель развертывания iOSПоддерживается рука iOSдополнительные симуляторы iOS

3.0

26 октября 2007 г.10.5.xMac OS X Panther (10.3.x), Mac OS X Tiger (10.4.x) и Mac OS X Leopard (10.5.x)iOS 2.x + каждая до iOS 2.0iOS 2.0armv6-

3.1

2 августа 2008 г.

3.1.1

17 октября 2008 г.

3.1.2

23 ноября 2008 г.

3.1.3

17 июня 2009 г.10.5.7iOS 3.1.3 (7E18) или ниже + каждая до iOS 2.0armv6 + для iOS 3.x: armv7

3.1.4

120315 июля 2009 г.

3,2

28 августа 2009 г.10.6.0Mac OS X Tiger (10.4.x), Mac OS X Leopard (10.5.x) и Mac OS X Snow Leopard (10.6.x)

3.2. 1

9 октября 2009 г.

3.2.2

16503 апреля 2010 г.10.6.2iOS 3.2 (7B367) + до iOS 3.0iOS 3.0armv6, armv7

3.2.3

22 июня 2010 г.10.6.4iOS 4.0.x + iOS 3.2

3.2.4

8 сентября 2010 г.iOS 4.1 + iOS 3.2iOS 4.0.2 (8A400)

3.2.5

176014 октября 2010 г.iOS 4.2 (8C134)iOS 4.1 (8B117) + iOS 4.0.2 (8A400) + iOS 3.2 (7W367a)

3.2.6

176114 февраля 2011 г.10.6.6iOS 4.3 (8F190)iOS 4.2 (8C134) + iOS 4.1 (8B117) + iOS 4.0.2 (8A400) + iOS 3.2 (7W367a)

4.0

4A304a14 марта 2011 г.Mac OS X Snow Leopard (10.6.x)

4.0.1

4A100625 марта 2011 г.

4.0.2

4A2002a14 апреля 2011 г.iOS 4.3.2 (8H7)

4.1

4B110 (10,7 ) 4B110f (10.6 )20 июля 2011 г.10.6.7 и 10.7Mac OS X Snow Leopard (10.6.x) и Mac OS X Lion (10.7.x)-

4.1.1

4 августа 2011 г.

4,2

4D199 (10,7 ) 4C199 (10,6 )12 октября 2011 г.iOS 5.0 (9A334)загружаемое: iOS 4.3.2 (8H7)

4.2.1

4D50218 ноября 2011 г.10,7

4,3

4E10916 февраля 2012 г.10.7.3

4.3.1

4E10197 марта, 2012iOS 5.1 (9B176)загружаемое: iOS 5.0 + только для OS X 10.7: iOS 4.3

4.3.2

4E200222 марта 2012 г.

4.3.3

4E30029 мая 2012 г.

4,4

25 июля 2012 г.10.7.4Mac OS X Lion (10.7.x) и OS X Mountain Lion (10.8.x)

4.4.1

4F10037 августа 2012 г.

4.5

19 сентября 2012 г.iOS 6.0 (10A403)iOS 4.3armv7, armv7sзагружаемые: iOS 5.1 + iOS 5.0 + только для OS X 10.7: iOS 4.3

4.5.1

3 октября 2012 г.

4.5.2

4G20081 ноября 2012 г.

4.6

4H12720 февраля 2013 г.iOS 6.1 (10B141)загружаемые: iOS 6.0 + iOS 5.1 + iOS 5.0 + только для OS X 10.7: iOS 4.3

4.6.1

4H51214 марта 2013 г.

4.6.2

4H100315 апреля 2013 г.

4.6.3

4H150314 июня 2013 г.
ВерсияСборкаДата выпускамин. OS X для запускаOS X SDK (s)iOS SDK (s) включеныМин. Цель развертывания iOSПоддерживается рука iOSдополнительные симуляторы iOS

Xcode 5.0 - 6.x (после поддержки arm64)

История версий
ВерсияСборкаДата выпускамин. OS X для запускаOS X SDK (s)iOS SDK ( s) включенМин. цель развертывания iOSПоддерживается рука iOSзагружаемые симуляторы iOS

5.0

5A141318 сентября 2013 г.10.8.4OS X v10.8 iOS 7.0 (11A465)iOS 4.3 или iOS 6.0 (для Arch с arm64 )armv7, armv7s, arm64 iOS 6.1 + iOS 6.0 + только для OS X 10.8: iOS 5.1 + iOS 5.0

5.0.1

5A205322 октября 2013 г.OS X v10.8 + OS X v10.9 iOS 7.0.3 (11B508)iOS 4.3 или iOS 5.1.1 (для арки с arm64 )

5.0.2

5A300512 ноября 2013 г.

5.1

5B130a10 марта 2014 г.iOS 7.1 (11D167)iOS 7.0 + iOS 6.1

5.1.1

5B100810 апреля 2014 г.iOS 6.1

6.0.1

6A31717 сентября 2014 г.10.9.4OS X v10. 9 iOS 8.0 (12A365)По умолчанию: armv7, arm64. Вручную: armv7siOS 7.1 + только для OS X 10.9 iOS 7.0

6.1

6A1052c 6A1052d16 октября 2014 г. 20 октября 2014 г.OS X v10.9 + OS X v10.10 iOS 8.1 (12B411)

6.1.1

6A2008a2 декабря 2014 г.

6.2

6C131eмарт 9, 2015iOS 8.2 (12D508)iOS 8.1 + iO S 7.1

6.3

6D5708 апреля 2015 г.10.10OS X v10.9 + OS X v10.10 iOS 8.3 (12F69)iOS 8.2 + iOS 8.1 + iOS 7.1

6.3.1

6D100221 апреля 2015 г.

6.3.2

6D210518 мая 2015 г.

6,4

6E35b30 июня 2015 г.iOS 8.4 (12H141)iOS 8.3 + iOS 8.2 + iOS 8.1 + iOS 7.1
ВерсияСборкаДата выпускамин OS X для запускаOS X SDKiOS SDK (s) включеныМин. Цель развертывания iOSПоддерживается рука iOSзагружаемые симуляторы iOS

Xcode 7.0 - 10.x (начиная с бесплатной разработки на устройстве)

История версий
ВерсияСборкаДата выпускамин macOS для запускаmacOS SDKiOS SDK включенwatchOS SDK включенtvOS SDK включенЗагружаемые симуляторыПримечания

7.0

7A22016 сентября 2015 г.10.10.4 10.11 (15A278)iOS 9 (13A340)watchOS 2 (13S343)-iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1

7.0.1

7A100128 сентября 2015 г.

7.1

7B91b21 октября 2015 г.10.10.5 iOS 9.1 (13B137)tvOS 9.0 (13T393)добавлена ​​iOS 9.0

7.1.1

7B10059 ноября 2015 г.

7.2

7C688 декабря 2015 г.10.11.2 (15C43)iOS 9.2 (13C75)watchOS 2.1 (13S660)tvOS 9.1 (13U78)добавлена ​​iOS 9.1 + tvOS 9.0 + watchOS 2.0

7.2.1

7C10023 февраля 2016 г.tvOS 9.1 (13U79)

7.3

7D17521 марта 2016 г.10.11 10.11.4 (15E60)iOS 9.3 (13E230)watchOS 2.2 (13V143)tvOS 9.2 (13Y227)добавлена ​​iOS 9.2 + tvOS 9.1 + watchOS 2.1

7.3.1

7D1012 7D10143 мая 2016 г.

8.0

8A218a13 сентября 2016 г.10.11.5 10.12 (16A300)iOS 10 (14A345)watchOS 3 (14S326)tvOS 10.0 (14T328)добавлены iOS 9.3 + tvOS 9.2 + watchOS 2.2

8.1

8B6227 октября 2016 г.10.12.1 (16B2649)iOS 10.1 (14B72)watchOS 3.1 (14S471a)добавлена ​​iOS 10.0 (нет watchOS 3.0)

8.2

8C3812 декабря, 201610.12.2 (16C58)iOS 10.2 (14C89)tvOS 10.1 (14U591)добавлена ​​iOS 10.1 + tvOS 10.0

8.2.1

8C100219 декабря 2016 г.

8,3

8E16227 марта 2017 г.10,12 10,12. 4 (16E185)iOS 10.3 (14E269)watchOS 3.2 (14V243)tvOS 10.2 (14W260)добавлена ​​iOS 10.2 + tvOS 10.1 (нет watchOS 3.1)

8.3.1

8E1000a6 апреля 2017 г.

8.3.2

8E200218 апреля 2017 г.

8.3.3

8E3004b5 июня 2017 г.iOS 10.3.1 (14E8301)добавлен watchOS 3.1 Simulator

9.0

9A23519 сентября 2017 г.10.12.610.13 (17A360)iOS 11.0 (15A372)watchOS 4.0 ( 15R3 72)tvOS 11.0 (15J380)добавлены iOS 10.3.1 + tvOS 10.2 + watchOS 3.2

9.0.1

9A100415 октября 2017 г.

9.1

9B5531 октября 2017 г.10.13.1 (17B48)iOS 11.1 (15B93 / 15B101)watchOS 4.1 (15R846)tvOS 11.1 (15J582)добавлена ​​iOS 11.0 + tvOS 11 + watchOS 4.0

9.2

9C40b4 декабря 2017 г.10.13.2 (17C76)iOS 11.2 (15C107)watchOS 4.2 (15S100)tvOS 11.2 (15K104)добавлена ​​iOS 11.1 + tvOS 11.1 + watchOS 4.1

9.3

9E14529 марта 2018 г.10.13.2 10.13.4 (17E189)iOS 11.3 (15E217)watchOS 4.3 (15T212)tvOS 11.3 (15L211)добавлено iOS 11.2 + tvOS 11.2 + watchOS 4.2

9.3.1

9E5019 мая 2018 г.

9,4

9F1027a29 мая 2018 г.iOS 11.4 (15F79)tvOS 11.4 (15L576)добавлено iOS 11.3 + tvOS 11.3

9.4.1

9F200013 июня 2018 г.

10.0

10A25517 сентября 2018 г.10.13.6 10.14 (18A384)iOS 12.0 (16A366)watchOS 5.0 (16R363)tvOS 12.0 (16J364)добавлена ​​iOS 11.4 + tvOS 11.4 + watchOS 4.3

10.1

10B6130 октября 2018 г.10.14.1 (18B71)iOS 12.1 (16B91)watchOS 5.1 (16R591)tvOS 12.1 (16J602)добавлена ​​iOS 12.0 + tvOS 12.0 + watchOS 5.0

10.2

10E12525 марта 2019 г.10.14.3 10.14.4 (18E219)iOS 12.2 (16E226)watchOS 5.2 (16T224)tvOS 12.2 (16L225)добавлено iOS 12.1 + tvOS 12.1 + watchOS 5.1

10.2.1

10E100117 апреля, 2019

10.3

10G822 июля 2019 года10.14.3 10.14.6 (18G74)iOS 12.4 (16G73)watchOS 5.3 (16U567)tvOS 12.4 (16M567)добавлена ​​iOS 12.2 + tvOS 12.2 + watchOS 5.2
ВерсияСборкаДата выпускамин. macOS для запускаmacOS SDKiOS SDK в комплектеwatchOS SDK включенtvOS SDK включенЗагружаемые имитаторыПримечания

Xcode 11.x - 12.x (начиная с платформы SwiftUI)

История версий
ВерсияСборкаДата выпускамин. macOS для запускаmacOS SDKiOS SDK включенwatchOS SDK включенtvOS SDK включенNotes

11.0

11A420a20 сентября 2019 г.10.14.4 10,15 (19A547)iOS 13.0 (17A566)watchOS 6.0 (17R566)tvOS 13.0 (17J559)

11,1

11A10277 октября 2019 г.iOS 13.1 (17A820)

11.2

11B5231 октября 2019 г.10.15.1 (19B81)iOS 13.2 (17B80)watchOS 6.1 (17S80)tvOS 13.2 (17K81)

11.2.1

11B50012 ноября 2019 г.10.15.1 (19B89)iOS 13.2 (17B102)tvOS 13.2 (17K90)

11.3

11C2910 декабря 2019 г.10.15.2 (19B90)

11.3.1

11C50513 января 2020 г.

11,4

11 E14624 марта 2020 г.10.15.2 10.15.4 (19E258)iOS 13.4 (17E255)watchOS 6.2 (17T255)tvOS 13.4 (17L255)

11.4.1

11E503a15 апреля 2020 г.iOS 13.4 (17E8258)

11,5

11E608c20 мая 2020 г.iOS 13.5 (17F65)

11.6

11E70815 июля 2020 г.10.15.6 ( 19G68)iOS 13.6 (17G64)

11.7

11E801a1 сентября 2020 г.iOS 13.7 (17H22)

12.0

12A720916 сентября 2020 г.10.15.4 (Mac на базе Intel). 11.0 (Apple Silicon Mac)iOS 14 (18A390)watchOS 7 (18R382)tvOS 14 (18J390)

12.0.1

12A730024 сентября 2020 г.

12.1

12A740320 октября 2020 г.iOS 14.1 (18A8394)

Релиз-кандидат 12.1.1

12A7605b30 октября 2020 г.iOS 14.2 (18B79)watchOS 7.1 (18R579)tvOS 14.2 (18K54)

12.2 beta 3

12B5035g13 октября 2020 г.11,0 (20A5395d)iOS 14.2 (18B5072e)watchOS 7.1 (18R5572e)tvOS 14.2 (18K5047e)
ВерсияСборкаДата выпускамин. macOS для запускаmacOS SDKiOS SDK в комплектеwatchOS SDK в комплектеtvOS SDK включенПримечания

Версии Toolchain

Xcode 1.0 - Xcode 2.x (до поддержки iOS)

История версий Toolchain
Xcodecctoolsld64GCC 4.0GCC 4.2LLVM-GCC 4.2LLVMApple LLVM-Clang
2.5622.962.15370----
Xcodecctoolsld64GCC 4.0GCC 4.2LLVM-GCC 4.2LLVMApple LLVM-Clang

Xcode 3.0 - Xcode 4.x

История версий Toolchain
Xcodecctoolsld64GCC 4.0GCC 4.2LLVM- GCC 4.2LLVMApple LLVM-Clang
3.1.4698.185.2.15493557755552064,3-
3,275095.2.125493564656462118-
3.2.175095.2.125493564656462206-
3.2.277397.25493565956462207,51.0. 2
3.2.378297.145494566456582326.101,5 (60)
3.2.478297.145494566456582326.101,5 (60)
3.2.578297.175494566456582333,41,6 (70)
3.2.679597,175494566656582335.61.7 (77) (based on LLVM 2.9svn)
4.0800123.25494566656582335.92.0 (137) (based on LLVM 2.9svn)
4.0.2??5494566656582335.92.0 (137) (based on LLVM 2.9svn)
4.1806123.2.1-566656582335.15.002.1 (163.7.1) (based on LLVM 3.0svn)
4.2809127.2--56582336.1.003.0 (211.10.1) (based on LLVM 3.0svn)
4.3822112--56582336.9.003.1 (tags/Apple/clang-318.0.45) (based on LLVM 3.1svn)
4.3.1??--56582336.9.003.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)
4.3.2??--56582336.9.003.1 (tags/Apple/clang-318.0.58) (based on LLVM 3.1svn)
4.3.3??--56582336.9.003.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
4.4829133.3--56582336.11.004.0 (tags/Apple/clang-421.0.57) (based on LLVM 3.1svn)
4.4.1??--56582336.11.004.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
4.5836134.9--56582336.11.004.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn)
4.5.1??--565823 36.11.004.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
4.5.2??--56582336.11.004.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
4.6839136--56582336.11.004.2 (clang-425.0.24) (based on LLVM 3.2svn)
4.6.1??--56582336.11.004.2 (clang-425.0.27) (based on LLVM 3.2svn)
4.6.2??--56582336.11.004.2 (clang-425.0.28) (based on LLVM 3.2svn)
4.6.3??--56582336.11.004.2 (clang-425.0.28) (based on LLVM 3.2svn)
Xcodecctoolsld64GCC 4.0GCC 4.2LLVM-GCC 4.2LLVMApple LLVM-Clang

Xcode 5.0 - 6.x (since arm64 support)

Toolchain version history
Xcodecctoolsld64LLVMClang version stringSwift version string
5.0.0846.2.1224.13.3svn5.0 (clang-500.2.75) (based on LLVM 3.3svn)
5.0.1846.2.4224.13.3svn5.0 (clang-500.2.79) (based on LLVM 3.3svn)
5.0.2846.2.4224.13.3svn5.0 (clang-500.2.79) (based on LLVM 3.3svn)
5.1855236.33.4svn5.1 (clang-503.0.38) (based on LLVM 3.4svn)
5.1.1855236.43.4svn5.1 (clang-503.0.40) (based on LLVM 3.4svn)
6.0.1862241.83.5svn6.0 (clang-600.0.51) (based on LLVM 3.5svn)1.0 (swift-600.0.51.4)
6.1862241.93.5svn6.0 (clang-600.0.54) (based on LLVM 3.5svn)1.1 (swift-600.0.54.20)
6.1.1862241.93.5svn6.0 (clang-600.0.56) (based on LLVM 3.5svn)1.1 (swift-600.0.56.1)
6.2862241.93.5svn6.0 (clang-600.0.57) (based on LLVM 3.5svn)1.1 (swift-600.0.57.4)
6.38702423.6.0svn6.1.0 (cl ang-602.0.49) (based on LLVM 3.6.0svn)1.2 (swiftlang-602.0.49.3)
6.3.18702423.6.0svn6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)1.2 (swiftlang-602.0.49.6)
6.3.28702423.6.0svn6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)1.2 (swiftlang-602.0.53.1)
6.4870242.23.6.0svn6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)1.2 (swiftlang-602.0.53.1)
Xcodecctoolsld64LLVMClang version stringSwift version string

Xcode 7.0 - 12.x (since Free On-Device Development)

Toolchain version history
Xcodecctoolsld64LLVMClang version stringSwift version string
7.0877.5 253.33.7.0svn7.0.0 (clang-700.0.72)2.0 (swiftlang-700.0.59)
7.0.1877.5253.3.33.7.0svn7.0.0 (clang-700.0.72)2.0 (swiftlang-700.0.59)
7.1877.7253.63.7.0svn7.0.0 (clang-700.1.76)2.1 (swiftlang-700.1.101.6)
7.2877.8253.93.7.0svn7.0.2 (clang-700.1.81)2.1.1 (swiftlang-700.1.101.15)
7.2.1877.8253.93.7.0svn7.0.2 (clang-700.1.81)2.1.1 (swiftlang-700.1.101.15)
7.3886264.3.1013.8.0svn7.3.0 (clang-703.0.29)2.2 (swiftlang-703.0.18.1)
7.3.1886264.3.1023.8.0svn7.3.0 (clang-703.0.31)2.2 (swiftlang-703.0.18.8)
8.0895274.13.9.0svn8.0.0 (clang-800.0.38)3.0 (swiftlang-800.0.46.2)
8.1895274.13.9.0svn8.0.0 (clang-800.0.42.1)3.0.1 (swiftlang-800.0.58.6 clang-800.0.42.1)
8.2895274.23.9.0svn8.0.0 (clang-800.0.42.1)3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)
8.2.1895274.23.9.0svn8.0.0 (clang-800.0.42.1)3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)
8.3898278.43.9.0svn8.1.0 (clang-802.0.38)3.1 (swiftlang-802.0.48 clang-802.0.38)
8.3.1898278.43.9.0svn8.1.0 (clang-802.0.41)3.1 (swiftlang-802.0.51 clang-802.0.41)
8.3.2898278.43.9.0svn8.1.0 (clang-802.0.42)3.1 (swiftlang-802.0.53 clang-802.0.42)
8.3.3898278.43.9.0svn8.1.0 (clang-802.0.42)3.1 (swiftlang-802.0.53 clang-802.0.42)
9.0900302.34.0.09.0.0 (clang-900.0.37)4.0 (swiftlang-900.0.65 clang-900.0.37)
9.1900302.3.14.0.09.0.0 (clang-900.0.38)4.0.2 (swiftlang-900.0.69.2 clang-900.0.38)
9.29003054.0.09.0.0 (clang-900.0.39.2)4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
9.3906351.85.0.29.1.0 (clang-902.0.39.1)4.1 (swiftlang-902.0.48 clang-902.0.37.1)
9.3.1906351.85.0.29.1.0 (clang-902.0.39.1)4.1 (swiftlang-902.0.48 clang-902.0.37.1)
9.4906351.85.0.29.1.0 (clang-902.0.39.2)4.1.2 (swiftlang-902.0.54 clang-902.0.39.2)
9.4.1906351.85.0.29.1.0 (clang-902.0.39.2)4.1.2 (swiftlang-902.0.54 clang-902.0.39.2)
10.0921.0.1409.126.0.110.0.0 (clang-1000.11.45.2)4.2 (swiftlang-1000.11.37.1 clang-1000.11.45.1)
10.1921.0.1409.126.0.110.0.0 (clang-1000.11.45.5)4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1)
10.2927.0.2450.37.0.010.0.1 (clang-1001.0.46.3)5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3)
10.2.1927.0.2450.37.0.010.0.1 (clang-1001.0.46.4)5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
10.3927.0.2450.37.0.010.0.1 (clang-1001.0.46.4)5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
11.0949.0.1512.48.0.011.0.0 (clang-1100.0.33.8)5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
11.1949.0.1512.48.0.011.0.0 (clang-1100.0.33.8)5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7)
11.2949.0.15208.0.011.0.0 (clang-1100.0.33.12)5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9)
11.3949.0.15308.0.011.0.0 (clang-1100.0.33.16)5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
11.3.1949.0.15308.0.011.0.0 (clang-1100.0.33.17)5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
11.4959.0.1556.59.0.011.0.3 (clang-1103.0.32.29)5.2 (swiftlang-1103.0.32.1 clang-1103.0.32.29)
11.4.1959.0.1556.69.0.011.0.3 (clang-1103.0.32.59)5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
11.5959.0.1556.69.0.011.0.3 (clang-1103.0.32.62)5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
11.6959.0.1556.69.0.011.0.3 (clang-1103.0.32.62)5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
11.7959.0.1556.69.0.011.0.3 (clang-1103.0.32.62)5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53)
12.0973.0.160910.0.012.0.0 (clang-1200.0.32.2)5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.0.1973.0.160910.0.012.0.0 (clang-1200.0.32.2)5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.1973.0.160910.0.012.0.0 (clang-1200.0.32.21)5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
12.2 beta 3973.4609.610.0.012.0.0 (clang-1200.0.32.27)5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
Xcodecctoolsld64LLVMClang version stringSwift version string

See also

References

External links

Последняя правка сделана 2021-06-22 07:18:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте