Разработчик (и) | 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.
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 из командной строки .
Основным приложением пакета является интегрированная среда разработки (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.
Xcode 1.0 был выпущен осенью 2003 года. Xcode 1.0 был основан на Project Builder, но имел обновленный пользовательский интерфейс (UI), ZeroLink, Fix Continue, поддержка распределенной сборки и индексация Code Sense.
В следующем значительном выпуске, Xcode 1.5, улучшено завершение кода и улучшен отладчик.
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.
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.
В июне 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.
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.
8 июня 2015 года на Всемирной конференции разработчиков Apple была анонсирована версия 7 Xcode. Он представил поддержку Swift 2 и Metal для OS X, а также добавил поддержку для развертывания на устройствах iOS без учетной записи Apple Developer. Xcode 7 был выпущен 16 сентября 2015 года.
13 июня 2016 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 8 ; в тот же день была выпущена бета-версия. Он представил поддержку Swift 3. Xcode 8 был выпущен 13 сентября 2016 г.
5 июня 2017 г. на Всемирной конференции разработчиков Apple, Анонсирован Xcode версии 9; в тот же день была выпущена бета-версия. Он представил поддержку Swift 4 и Metal 2. Он также представил удаленную отладку на устройствах iOS и tvOS по беспроводной сети через Wi-Fi.
Xcode 9 был публично выпущен 19 сентября 2017 г.
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 г.
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 г.
22 июня 2020 г. на Всемирной конференции разработчиков Apple, Анонсирован Xcode версии 12; в тот же день была выпущена бета-версия. Xcode 12 представил поддержку Swift 5.3 и требует macOS 10.15.4 или новее.
Xcode 12 был публично выпущен 16 сентября 2020 г.
Снято с производства | Текущий выпуск | Бета |
История версий | ||||||||
---|---|---|---|---|---|---|---|---|
Версия | Сборка | Дата выпуска | Работает в версиях 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 X | Mac OS X SDK |
История версий | ||||||||
---|---|---|---|---|---|---|---|---|
Версия | Сборка | Дата выпуска | мин ОС X для запуска | OS X SDK | iOS SDK (s) включены | Мин. Цель развертывания iOS | Поддерживается рука iOS | дополнительные симуляторы iOS |
3.0 | 26 октября 2007 г. | 10.5.x | Mac 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.0 | iOS 2.0 | armv6 | - | |
3.1 | 2 августа 2008 г. | |||||||
3.1.1 | 17 октября 2008 г. | |||||||
3.1.2 | 23 ноября 2008 г. | |||||||
3.1.3 | 17 июня 2009 г. | 10.5.7 | iOS 3.1.3 (7E18) или ниже + каждая до iOS 2.0 | armv6 + для iOS 3.x: armv7 | ||||
3.1.4 | 1203 | 15 июля 2009 г. | ||||||
3,2 | 28 августа 2009 г. | 10.6.0 | Mac 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 | 1650 | 3 апреля 2010 г. | 10.6.2 | iOS 3.2 (7B367) + до iOS 3.0 | iOS 3.0 | armv6, armv7 | ||
3.2.3 | 22 июня 2010 г. | 10.6.4 | iOS 4.0.x + iOS 3.2 | |||||
3.2.4 | 8 сентября 2010 г. | iOS 4.1 + iOS 3.2 | iOS 4.0.2 (8A400) | |||||
3.2.5 | 1760 | 14 октября 2010 г. | iOS 4.2 (8C134) | iOS 4.1 (8B117) + iOS 4.0.2 (8A400) + iOS 3.2 (7W367a) | ||||
3.2.6 | 1761 | 14 февраля 2011 г. | 10.6.6 | iOS 4.3 (8F190) | iOS 4.2 (8C134) + iOS 4.1 (8B117) + iOS 4.0.2 (8A400) + iOS 3.2 (7W367a) | |||
4.0 | 4A304a | 14 марта 2011 г. | Mac OS X Snow Leopard (10.6.x) | |||||
4.0.1 | 4A1006 | 25 марта 2011 г. | ||||||
4.0.2 | 4A2002a | 14 апреля 2011 г. | iOS 4.3.2 (8H7) | |||||
4.1 | 4B110 (10,7 ) 4B110f (10.6 ) | 20 июля 2011 г. | 10.6.7 и 10.7 | Mac 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 | 4D502 | 18 ноября 2011 г. | 10,7 | |||||
4,3 | 4E109 | 16 февраля 2012 г. | 10.7.3 | |||||
4.3.1 | 4E1019 | 7 марта, 2012 | iOS 5.1 (9B176) | загружаемое: iOS 5.0 + только для OS X 10.7: iOS 4.3 | ||||
4.3.2 | 4E2002 | 22 марта 2012 г. | ||||||
4.3.3 | 4E3002 | 9 мая 2012 г. | ||||||
4,4 | 25 июля 2012 г. | 10.7.4 | Mac OS X Lion (10.7.x) и OS X Mountain Lion (10.8.x) | |||||
4.4.1 | 4F1003 | 7 августа 2012 г. | ||||||
4.5 | 19 сентября 2012 г. | iOS 6.0 (10A403) | iOS 4.3 | armv7, armv7s | загружаемые: iOS 5.1 + iOS 5.0 + только для OS X 10.7: iOS 4.3 | |||
4.5.1 | 3 октября 2012 г. | |||||||
4.5.2 | 4G2008 | 1 ноября 2012 г. | ||||||
4.6 | 4H127 | 20 февраля 2013 г. | iOS 6.1 (10B141) | загружаемые: iOS 6.0 + iOS 5.1 + iOS 5.0 + только для OS X 10.7: iOS 4.3 | ||||
4.6.1 | 4H512 | 14 марта 2013 г. | ||||||
4.6.2 | 4H1003 | 15 апреля 2013 г. | ||||||
4.6.3 | 4H1503 | 14 июня 2013 г. | ||||||
Версия | Сборка | Дата выпуска | мин. OS X для запуска | OS X SDK (s) | iOS SDK (s) включены | Мин. Цель развертывания iOS | Поддерживается рука iOS | дополнительные симуляторы iOS |
История версий | ||||||||
---|---|---|---|---|---|---|---|---|
Версия | Сборка | Дата выпуска | мин. OS X для запуска | OS X SDK (s) | iOS SDK ( s) включен | Мин. цель развертывания iOS | Поддерживается рука iOS | загружаемые симуляторы iOS |
5.0 | 5A1413 | 18 сентября 2013 г. | 10.8.4 | OS 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 | 5A2053 | 22 октября 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 | 5A3005 | 12 ноября 2013 г. | ||||||
5.1 | 5B130a | 10 марта 2014 г. | iOS 7.1 (11D167) | iOS 7.0 + iOS 6.1 | ||||
5.1.1 | 5B1008 | 10 апреля 2014 г. | iOS 6.1 | |||||
6.0.1 | 6A317 | 17 сентября 2014 г. | 10.9.4 | OS X v10. 9 | iOS 8.0 (12A365) | По умолчанию: armv7, arm64. Вручную: armv7s | iOS 7.1 + только для OS X 10.9 iOS 7.0 | |
6.1 | 6A1052c 6A1052d | 16 октября 2014 г. 20 октября 2014 г. | OS X v10.9 + OS X v10.10 | iOS 8.1 (12B411) | ||||
6.1.1 | 6A2008a | 2 декабря 2014 г. | ||||||
6.2 | 6C131e | март 9, 2015 | iOS 8.2 (12D508) | iOS 8.1 + iO S 7.1 | ||||
6.3 | 6D570 | 8 апреля 2015 г. | 10.10 | OS X v10.9 + OS X v10.10 | iOS 8.3 (12F69) | iOS 8.2 + iOS 8.1 + iOS 7.1 | ||
6.3.1 | 6D1002 | 21 апреля 2015 г. | ||||||
6.3.2 | 6D2105 | 18 мая 2015 г. | ||||||
6,4 | 6E35b | 30 июня 2015 г. | iOS 8.4 (12H141) | iOS 8.3 + iOS 8.2 + iOS 8.1 + iOS 7.1 | ||||
Версия | Сборка | Дата выпуска | мин OS X для запуска | OS X SDK | iOS SDK (s) включены | Мин. Цель развертывания iOS | Поддерживается рука iOS | загружаемые симуляторы iOS |
История версий | |||||||||
---|---|---|---|---|---|---|---|---|---|
Версия | Сборка | Дата выпуска | мин macOS для запуска | macOS SDK | iOS SDK включен | watchOS SDK включен | tvOS SDK включен | Загружаемые симуляторы | Примечания |
7.0 | 7A220 | 16 сентября 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 | 7A1001 | 28 сентября 2015 г. | |||||||
7.1 | 7B91b | 21 октября 2015 г. | 10.10.5 | iOS 9.1 (13B137) | tvOS 9.0 (13T393) | добавлена iOS 9.0 | |||
7.1.1 | 7B1005 | 9 ноября 2015 г. | |||||||
7.2 | 7C68 | 8 декабря 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 | 7C1002 | 3 февраля 2016 г. | tvOS 9.1 (13U79) | ||||||
7.3 | 7D175 | 21 марта 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 7D1014 | 3 мая 2016 г. | |||||||
8.0 | 8A218a | 13 сентября 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 | 8B62 | 27 октября 2016 г. | 10.12.1 (16B2649) | iOS 10.1 (14B72) | watchOS 3.1 (14S471a) | добавлена iOS 10.0 (нет watchOS 3.0) | |||
8.2 | 8C38 | 12 декабря, 2016 | 10.12.2 (16C58) | iOS 10.2 (14C89) | tvOS 10.1 (14U591) | добавлена iOS 10.1 + tvOS 10.0 | |||
8.2.1 | 8C1002 | 19 декабря 2016 г. | |||||||
8,3 | 8E162 | 27 марта 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 | 8E1000a | 6 апреля 2017 г. | |||||||
8.3.2 | 8E2002 | 18 апреля 2017 г. | |||||||
8.3.3 | 8E3004b | 5 июня 2017 г. | iOS 10.3.1 (14E8301) | добавлен watchOS 3.1 Simulator | |||||
9.0 | 9A235 | 19 сентября 2017 г. | 10.12.6 | 10.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 | 9A1004 | 15 октября 2017 г. | |||||||
9.1 | 9B55 | 31 октября 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 | 9C40b | 4 декабря 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 | 9E145 | 29 марта 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 | 9E501 | 9 мая 2018 г. | |||||||
9,4 | 9F1027a | 29 мая 2018 г. | iOS 11.4 (15F79) | tvOS 11.4 (15L576) | добавлено iOS 11.3 + tvOS 11.3 | ||||
9.4.1 | 9F2000 | 13 июня 2018 г. | |||||||
10.0 | 10A255 | 17 сентября 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 | 10B61 | 30 октября 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 | 10E125 | 25 марта 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 | 10E1001 | 17 апреля, 2019 | |||||||
10.3 | 10G8 | 22 июля 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 SDK | iOS SDK в комплекте | watchOS SDK включен | tvOS SDK включен | Загружаемые имитаторы | Примечания |
История версий | |||||||||
---|---|---|---|---|---|---|---|---|---|
Версия | Сборка | Дата выпуска | мин. macOS для запуска | macOS SDK | iOS SDK включен | watchOS SDK включен | tvOS SDK включен | Notes | |
11.0 | 11A420a | 20 сентября 2019 г. | 10.14.4 | 10,15 (19A547) | iOS 13.0 (17A566) | watchOS 6.0 (17R566) | tvOS 13.0 (17J559) | ||
11,1 | 11A1027 | 7 октября 2019 г. | iOS 13.1 (17A820) | ||||||
11.2 | 11B52 | 31 октября 2019 г. | 10.15.1 (19B81) | iOS 13.2 (17B80) | watchOS 6.1 (17S80) | tvOS 13.2 (17K81) | |||
11.2.1 | 11B500 | 12 ноября 2019 г. | 10.15.1 (19B89) | iOS 13.2 (17B102) | tvOS 13.2 (17K90) | ||||
11.3 | 11C29 | 10 декабря 2019 г. | 10.15.2 (19B90) | ||||||
11.3.1 | 11C505 | 13 января 2020 г. | |||||||
11,4 | 11 E146 | 24 марта 2020 г. | 10.15.2 | 10.15.4 (19E258) | iOS 13.4 (17E255) | watchOS 6.2 (17T255) | tvOS 13.4 (17L255) | ||
11.4.1 | 11E503a | 15 апреля 2020 г. | iOS 13.4 (17E8258) | ||||||
11,5 | 11E608c | 20 мая 2020 г. | iOS 13.5 (17F65) | ||||||
11.6 | 11E708 | 15 июля 2020 г. | 10.15.6 ( 19G68) | iOS 13.6 (17G64) | |||||
11.7 | 11E801a | 1 сентября 2020 г. | iOS 13.7 (17H22) | ||||||
12.0 | 12A7209 | 16 сентября 2020 г. | 10.15.4 (Mac на базе Intel). 11.0 (Apple Silicon Mac) | iOS 14 (18A390) | watchOS 7 (18R382) | tvOS 14 (18J390) | |||
12.0.1 | 12A7300 | 24 сентября 2020 г. | |||||||
12.1 | 12A7403 | 20 октября 2020 г. | iOS 14.1 (18A8394) | ||||||
Релиз-кандидат 12.1.1 | 12A7605b | 30 октября 2020 г. | iOS 14.2 (18B79) | watchOS 7.1 (18R579) | tvOS 14.2 (18K54) | ||||
12.2 beta 3 | 12B5035g | 13 октября 2020 г. | 11,0 (20A5395d) | iOS 14.2 (18B5072e) | watchOS 7.1 (18R5572e) | tvOS 14.2 (18K5047e) | |||
Версия | Сборка | Дата выпуска | мин. macOS для запуска | macOS SDK | iOS SDK в комплекте | watchOS SDK в комплекте | tvOS SDK включен | Примечания |
История версий Toolchain | ||||||||
---|---|---|---|---|---|---|---|---|
Xcode | cctools | ld64 | GCC 4.0 | GCC 4.2 | LLVM-GCC 4.2 | LLVM | Apple LLVM-Clang | |
2.5 | 622.9 | 62.1 | 5370 | - | - | - | - | |
Xcode | cctools | ld64 | GCC 4.0 | GCC 4.2 | LLVM-GCC 4.2 | LLVM | Apple LLVM-Clang |
История версий Toolchain | ||||||||
---|---|---|---|---|---|---|---|---|
Xcode | cctools | ld64 | GCC 4.0 | GCC 4.2 | LLVM- GCC 4.2 | LLVM | Apple LLVM-Clang | |
3.1.4 | 698.1 | 85.2.1 | 5493 | 5577 | 5555 | 2064,3 | - | |
3,2 | 750 | 95.2.12 | 5493 | 5646 | 5646 | 2118 | - | |
3.2.1 | 750 | 95.2.12 | 5493 | 5646 | 5646 | 2206 | - | |
3.2.2 | 773 | 97.2 | 5493 | 5659 | 5646 | 2207,5 | 1.0. 2 | |
3.2.3 | 782 | 97.14 | 5494 | 5664 | 5658 | 2326.10 | 1,5 (60) | |
3.2.4 | 782 | 97.14 | 5494 | 5664 | 5658 | 2326.10 | 1,5 (60) | |
3.2.5 | 782 | 97.17 | 5494 | 5664 | 5658 | 2333,4 | 1,6 (70) | |
3.2.6 | 795 | 97,17 | 5494 | 5666 | 5658 | 2335.6 | 1.7 (77) (based on LLVM 2.9svn) | |
4.0 | 800 | 123.2 | 5494 | 5666 | 5658 | 2335.9 | 2.0 (137) (based on LLVM 2.9svn) | |
4.0.2 | ? | ? | 5494 | 5666 | 5658 | 2335.9 | 2.0 (137) (based on LLVM 2.9svn) | |
4.1 | 806 | 123.2.1 | - | 5666 | 5658 | 2335.15.00 | 2.1 (163.7.1) (based on LLVM 3.0svn) | |
4.2 | 809 | 127.2 | - | - | 5658 | 2336.1.00 | 3.0 (211.10.1) (based on LLVM 3.0svn) | |
4.3 | 822 | 112 | - | - | 5658 | 2336.9.00 | 3.1 (tags/Apple/clang-318.0.45) (based on LLVM 3.1svn) | |
4.3.1 | ? | ? | - | - | 5658 | 2336.9.00 | 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn) | |
4.3.2 | ? | ? | - | - | 5658 | 2336.9.00 | 3.1 (tags/Apple/clang-318.0.58) (based on LLVM 3.1svn) | |
4.3.3 | ? | ? | - | - | 5658 | 2336.9.00 | 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn) | |
4.4 | 829 | 133.3 | - | - | 5658 | 2336.11.00 | 4.0 (tags/Apple/clang-421.0.57) (based on LLVM 3.1svn) | |
4.4.1 | ? | ? | - | - | 5658 | 2336.11.00 | 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn) | |
4.5 | 836 | 134.9 | - | - | 5658 | 2336.11.00 | 4.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn) | |
4.5.1 | ? | ? | - | - | 5658 | 23 36.11.00 | 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn) | |
4.5.2 | ? | ? | - | - | 5658 | 2336.11.00 | 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn) | |
4.6 | 839 | 136 | - | - | 5658 | 2336.11.00 | 4.2 (clang-425.0.24) (based on LLVM 3.2svn) | |
4.6.1 | ? | ? | - | - | 5658 | 2336.11.00 | 4.2 (clang-425.0.27) (based on LLVM 3.2svn) | |
4.6.2 | ? | ? | - | - | 5658 | 2336.11.00 | 4.2 (clang-425.0.28) (based on LLVM 3.2svn) | |
4.6.3 | ? | ? | - | - | 5658 | 2336.11.00 | 4.2 (clang-425.0.28) (based on LLVM 3.2svn) | |
Xcode | cctools | ld64 | GCC 4.0 | GCC 4.2 | LLVM-GCC 4.2 | LLVM | Apple LLVM-Clang |
Toolchain version history | ||||||||
---|---|---|---|---|---|---|---|---|
Xcode | cctools | ld64 | LLVM | Clang version string | Swift version string | |||
5.0.0 | 846.2.1 | 224.1 | 3.3svn | 5.0 (clang-500.2.75) (based on LLVM 3.3svn) | ||||
5.0.1 | 846.2.4 | 224.1 | 3.3svn | 5.0 (clang-500.2.79) (based on LLVM 3.3svn) | ||||
5.0.2 | 846.2.4 | 224.1 | 3.3svn | 5.0 (clang-500.2.79) (based on LLVM 3.3svn) | ||||
5.1 | 855 | 236.3 | 3.4svn | 5.1 (clang-503.0.38) (based on LLVM 3.4svn) | ||||
5.1.1 | 855 | 236.4 | 3.4svn | 5.1 (clang-503.0.40) (based on LLVM 3.4svn) | ||||
6.0.1 | 862 | 241.8 | 3.5svn | 6.0 (clang-600.0.51) (based on LLVM 3.5svn) | 1.0 (swift-600.0.51.4) | |||
6.1 | 862 | 241.9 | 3.5svn | 6.0 (clang-600.0.54) (based on LLVM 3.5svn) | 1.1 (swift-600.0.54.20) | |||
6.1.1 | 862 | 241.9 | 3.5svn | 6.0 (clang-600.0.56) (based on LLVM 3.5svn) | 1.1 (swift-600.0.56.1) | |||
6.2 | 862 | 241.9 | 3.5svn | 6.0 (clang-600.0.57) (based on LLVM 3.5svn) | 1.1 (swift-600.0.57.4) | |||
6.3 | 870 | 242 | 3.6.0svn | 6.1.0 (cl ang-602.0.49) (based on LLVM 3.6.0svn) | 1.2 (swiftlang-602.0.49.3) | |||
6.3.1 | 870 | 242 | 3.6.0svn | 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn) | 1.2 (swiftlang-602.0.49.6) | |||
6.3.2 | 870 | 242 | 3.6.0svn | 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) | 1.2 (swiftlang-602.0.53.1) | |||
6.4 | 870 | 242.2 | 3.6.0svn | 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) | 1.2 (swiftlang-602.0.53.1) | |||
Xcode | cctools | ld64 | LLVM | Clang version string | Swift version string |
Toolchain version history | ||||||||
---|---|---|---|---|---|---|---|---|
Xcode | cctools | ld64 | LLVM | Clang version string | Swift version string | |||
7.0 | 877.5 | 253.3 | 3.7.0svn | 7.0.0 (clang-700.0.72) | 2.0 (swiftlang-700.0.59) | |||
7.0.1 | 877.5 | 253.3.3 | 3.7.0svn | 7.0.0 (clang-700.0.72) | 2.0 (swiftlang-700.0.59) | |||
7.1 | 877.7 | 253.6 | 3.7.0svn | 7.0.0 (clang-700.1.76) | 2.1 (swiftlang-700.1.101.6) | |||
7.2 | 877.8 | 253.9 | 3.7.0svn | 7.0.2 (clang-700.1.81) | 2.1.1 (swiftlang-700.1.101.15) | |||
7.2.1 | 877.8 | 253.9 | 3.7.0svn | 7.0.2 (clang-700.1.81) | 2.1.1 (swiftlang-700.1.101.15) | |||
7.3 | 886 | 264.3.101 | 3.8.0svn | 7.3.0 (clang-703.0.29) | 2.2 (swiftlang-703.0.18.1) | |||
7.3.1 | 886 | 264.3.102 | 3.8.0svn | 7.3.0 (clang-703.0.31) | 2.2 (swiftlang-703.0.18.8) | |||
8.0 | 895 | 274.1 | 3.9.0svn | 8.0.0 (clang-800.0.38) | 3.0 (swiftlang-800.0.46.2) | |||
8.1 | 895 | 274.1 | 3.9.0svn | 8.0.0 (clang-800.0.42.1) | 3.0.1 (swiftlang-800.0.58.6 clang-800.0.42.1) | |||
8.2 | 895 | 274.2 | 3.9.0svn | 8.0.0 (clang-800.0.42.1) | 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1) | |||
8.2.1 | 895 | 274.2 | 3.9.0svn | 8.0.0 (clang-800.0.42.1) | 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1) | |||
8.3 | 898 | 278.4 | 3.9.0svn | 8.1.0 (clang-802.0.38) | 3.1 (swiftlang-802.0.48 clang-802.0.38) | |||
8.3.1 | 898 | 278.4 | 3.9.0svn | 8.1.0 (clang-802.0.41) | 3.1 (swiftlang-802.0.51 clang-802.0.41) | |||
8.3.2 | 898 | 278.4 | 3.9.0svn | 8.1.0 (clang-802.0.42) | 3.1 (swiftlang-802.0.53 clang-802.0.42) | |||
8.3.3 | 898 | 278.4 | 3.9.0svn | 8.1.0 (clang-802.0.42) | 3.1 (swiftlang-802.0.53 clang-802.0.42) | |||
9.0 | 900 | 302.3 | 4.0.0 | 9.0.0 (clang-900.0.37) | 4.0 (swiftlang-900.0.65 clang-900.0.37) | |||
9.1 | 900 | 302.3.1 | 4.0.0 | 9.0.0 (clang-900.0.38) | 4.0.2 (swiftlang-900.0.69.2 clang-900.0.38) | |||
9.2 | 900 | 305 | 4.0.0 | 9.0.0 (clang-900.0.39.2) | 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) | |||
9.3 | 906 | 351.8 | 5.0.2 | 9.1.0 (clang-902.0.39.1) | 4.1 (swiftlang-902.0.48 clang-902.0.37.1) | |||
9.3.1 | 906 | 351.8 | 5.0.2 | 9.1.0 (clang-902.0.39.1) | 4.1 (swiftlang-902.0.48 clang-902.0.37.1) | |||
9.4 | 906 | 351.8 | 5.0.2 | 9.1.0 (clang-902.0.39.2) | 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) | |||
9.4.1 | 906 | 351.8 | 5.0.2 | 9.1.0 (clang-902.0.39.2) | 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) | |||
10.0 | 921.0.1 | 409.12 | 6.0.1 | 10.0.0 (clang-1000.11.45.2) | 4.2 (swiftlang-1000.11.37.1 clang-1000.11.45.1) | |||
10.1 | 921.0.1 | 409.12 | 6.0.1 | 10.0.0 (clang-1000.11.45.5) | 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1) | |||
10.2 | 927.0.2 | 450.3 | 7.0.0 | 10.0.1 (clang-1001.0.46.3) | 5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3) | |||
10.2.1 | 927.0.2 | 450.3 | 7.0.0 | 10.0.1 (clang-1001.0.46.4) | 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5) | |||
10.3 | 927.0.2 | 450.3 | 7.0.0 | 10.0.1 (clang-1001.0.46.4) | 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5) | |||
11.0 | 949.0.1 | 512.4 | 8.0.0 | 11.0.0 (clang-1100.0.33.8) | 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7) | |||
11.1 | 949.0.1 | 512.4 | 8.0.0 | 11.0.0 (clang-1100.0.33.8) | 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7) | |||
11.2 | 949.0.1 | 520 | 8.0.0 | 11.0.0 (clang-1100.0.33.12) | 5.1.2 (swiftlang-1100.0.278 clang-1100.0.33.9) | |||
11.3 | 949.0.1 | 530 | 8.0.0 | 11.0.0 (clang-1100.0.33.16) | 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15) | |||
11.3.1 | 949.0.1 | 530 | 8.0.0 | 11.0.0 (clang-1100.0.33.17) | 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15) | |||
11.4 | 959.0.1 | 556.5 | 9.0.0 | 11.0.3 (clang-1103.0.32.29) | 5.2 (swiftlang-1103.0.32.1 clang-1103.0.32.29) | |||
11.4.1 | 959.0.1 | 556.6 | 9.0.0 | 11.0.3 (clang-1103.0.32.59) | 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51) | |||
11.5 | 959.0.1 | 556.6 | 9.0.0 | 11.0.3 (clang-1103.0.32.62) | 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53) | |||
11.6 | 959.0.1 | 556.6 | 9.0.0 | 11.0.3 (clang-1103.0.32.62) | 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53) | |||
11.7 | 959.0.1 | 556.6 | 9.0.0 | 11.0.3 (clang-1103.0.32.62) | 5.2.4 (swiftlang-1103.0.32.9 clang-1103.0.32.53) | |||
12.0 | 973.0.1 | 609 | 10.0.0 | 12.0.0 (clang-1200.0.32.2) | 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1) | |||
12.0.1 | 973.0.1 | 609 | 10.0.0 | 12.0.0 (clang-1200.0.32.2) | 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1) | |||
12.1 | 973.0.1 | 609 | 10.0.0 | 12.0.0 (clang-1200.0.32.21) | 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1) | |||
12.2 beta 3 | 973.4 | 609.6 | 10.0.0 | 12.0.0 (clang-1200.0.32.27) | 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8) | |||
Xcode | cctools | ld64 | LLVM | Clang version string | Swift version string |