IDE, включающая инструменты для разработки программного обеспечения для платформ Apple
Xcode — это интегрированная среда разработки (IDE) Apple для macOS , используемая для разработки программного обеспечения для macOS, iOS , iPadOS , watchOS , tvOS и visionOS . Первоначально она была выпущена в конце 2003 года; последняя стабильная версия — версия 16, выпущенная 16 сентября 2024 года, и доступна бесплатно через Mac App Store и веб-сайт Apple Developer . [4] Зарегистрированные разработчики также могут загрузить предварительные выпуски и предыдущие версии пакета через веб-сайт Apple Developer. [5] Xcode включает в себя инструменты командной строки, которые позволяют разрабатывать в стиле UNIX через приложение Terminal в macOS. [6] Их также можно загрузить и установить без графического интерфейса .
До появления Xcode компания Apple предлагала разработчикам Project Builder и Interface Builder для разработки приложений для Mac OS X.
Основные характеристики
Xcode поддерживает исходный код для языков программирования : Swift , C++ , Objective-C , Objective-C++ , Java , AppleScript , Python , Ruby , ResEdit (Rez) и C , с различными моделями программирования, включая, но не ограничиваясь, Cocoa , Carbon и Java. Третьи стороны добавили поддержку GNU Pascal , [7] Free Pascal , [8] Ada , [9] C# , [10] Go , [11] Perl , [12] и D. [13 ]
Xcode может создавать толстые двоичные ( универсальные двоичные ) файлы, содержащие код для нескольких архитектур с исполняемым форматом Mach-O . Это помогло облегчить переходы с 32-битного PowerPC на 64-битный PowerPC, с PowerPC на Intel x86 , с 32-битного на 64-битный Intel и совсем недавно с Intel x86 на Apple Silicon , позволяя разработчикам распространять одно приложение среди пользователей и позволяя операционной системе автоматически выбирать подходящую архитектуру во время выполнения. Используя iOS SDK , tvOS SDK и watchOS SDK, Xcode также можно использовать для компиляции и отладки приложений для iOS , iPadOS , tvOS и watchOS .
Xcode включает в себя графический инструмент Instruments , который работает поверх динамической среды трассировки DTrace , созданной Sun Microsystems и выпущенной как часть OpenSolaris .
Xcode также интегрирует встроенную поддержку управления исходным кодом с использованием системы и протокола контроля версий Git , что позволяет пользователю создавать и клонировать репозитории Git (которые могут размещаться на сайтах хостинга репозиториев исходного кода, таких как GitHub , Bitbucket и Perforce , или размещаться самостоятельно с использованием программного обеспечения с открытым исходным кодом, такого как GitLab ), а также фиксировать , отправлять и извлекать изменения — все это из 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 Compiler Collection и генератором кода на основе LLVM . [14] В Xcode 3.2 и более поздних версиях он включал компилятор Clang C/C++/Objective-C с недавно написанными интерфейсами и генератором кода на основе LLVM, а также статический анализатор Clang . [15] Начиная с Xcode 4.2, компилятор Clang стал компилятором по умолчанию, [16] Начиная с Xcode 5.0, Clang стал единственным предоставленным компилятором.
До Xcode 4.6.3, набор Xcode использовал GNU Debugger (GDB) в качестве бэкэнда для отладчика IDE . Начиная с Xcode 4.3, также предоставлялся отладчик LLDB ; начиная с Xcode 4.5 LLDB заменил GDB в качестве бэкэнда по умолчанию для отладчика IDE. [17] Начиная с Xcode 5.0, GDB больше не предоставлялся. [18]
Игровые площадки
Функция Playgrounds в Xcode обеспечивает среду для быстрого экспериментирования и разработки на языке программирования Swift . Первоначальная версия функции была анонсирована и выпущена Apple Inc 2 июня 2014 года во время WWDC 2014. [ 19] [20]
Playgrounds предоставляют испытательный полигон, который отображает код разработчика в реальном времени. Они обладают способностью оценивать и отображать результаты отдельных выражений по мере их кодирования (в строке или на боковой панели), обеспечивая быструю обратную связь для программиста. Этот тип среды разработки, известный как цикл чтения-вычисления-печати (или REPL), полезен для обучения, экспериментирования и быстрого прототипирования. [21] [22] [23] Playgrounds использовался Apple для публикации учебных пособий и экскурсий по Swift , где преимущества REPL очевидны . [24] [25]
Функция Playgrounds была разработана отделом Developer Tools в Apple. По словам Криса Латтнера , изобретателя языка программирования Swift и старшего директора и архитектора в отделе Developer Tools, Playgrounds «была под сильным влиянием идей Брета Виктора, Light Table и многих других интерактивных систем». [26] Playgrounds была анонсирована Apple Inc. 2 июня 2014 года во время WWDC 2014 как часть Xcode 6 и выпущена в сентябре.
В сентябре 2016 года было выпущено приложение Swift Playgrounds для iPad (также доступно на macOS с февраля 2020 года), которое воплотило эти идеи в образовательный инструмент. Функция Playgrounds в Xcode продолжила развиваться, и на WWDC 2018 в Xcode 10 была представлена новая функция пошагового выполнения . [27]
Удаленные функции
Раньше Xcode поддерживал распределение процесса сборки продукта по нескольким системам. Одна из задействованных технологий называлась Shared Workgroup Build , которая использовала протокол Bonjour для автоматического обнаружения систем, предоставляющих услуги компилятора, и модифицированную версию свободного программного продукта distcc для облегчения распределения рабочих нагрузок. Более ранние версии Xcode предоставляли систему под названием Dedicated Network Builds . Эти функции отсутствуют в поддерживаемых версиях Xcode.
Xcode также включает в себя инструменты и фреймворки WebObjects от Apple для создания веб-приложений и веб-сервисов Java (ранее продававшихся как отдельный продукт). Начиная с Xcode 3.0, Apple прекратила [28] разработку WebObjects внутри Xcode; вместо этого следует использовать WOLips [29] . Xcode 3 по-прежнему включает фреймворки WebObjects.
История версий
1.x серия
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 включают [30] отладочный инструмент DTrace (теперь называемый Instruments ) , поддержку рефакторинга, контекстно-зависимую документацию и Objective-C 2.0 со сборкой мусора . Он также поддерживает Project Snapshots, которые предоставляют базовую форму управления версиями; Message Bubbles, которые показывают ошибки сборки отладочных значений вместе с кодом; и сборку четырехархитектурных толстых двоичных файлов (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 является то, что поддержка SCM в Xcode теперь включает 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 в органайзер. [31]
Xcode 3.2.6 — последняя версия, которую можно бесплатно загрузить для пользователей Mac OS X Snow Leopard (хотя это не последняя версия, поддерживающая Snow Leopard; 4.2 поддерживает). Для загрузки Xcode 3.2.6 требуется бесплатная регистрация на сайте разработчиков Apple.
4.x серия
В июне 2010 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 4 во время выступления Developer Tools State of the Union. Версия 4 инструментов разработчика объединяет инструменты редактирования Xcode и Interface Builder в одно приложение, среди прочих улучшений. [32] [33] 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 доллара. [34]
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. [35] Xcode 4.1 был последней версией, включавшей GNU Compiler Collection (GCC) вместо только LLVM GCC или Clang .
12 октября 2011 года Xcode 4.2 был выпущен одновременно с выпуском iOS 5.0 и включал в себя множество дополнительных и улучшенных функций, таких как раскадровка и автоматический подсчет ссылок (ARC) . [16] Xcode 4.2 — последняя версия, поддерживающая Mac OS X 10.6 «Snow Leopard» , но она доступна только зарегистрированным разработчикам с платными аккаунтами; без платного аккаунта последняя загрузка, которая появляется для Snow Leopard, — 3.2.6. [36]
Xcode 4.3, выпущенный 16 февраля 2012 года, распространяется как один пакет приложений, Xcode.app, устанавливаемый из Mac App Store. Xcode 4.3 реорганизует меню Xcode, чтобы включить инструменты разработки. [37] Xcode 4.3.1 был выпущен 7 марта 2012 года для добавления поддержки iOS 5.1. [38] Xcode 4.3.2 был выпущен 22 марта 2012 года с улучшениями в iOS Simulator и предложенным переходом на отладчик LLDB вместо отладчика GDB (которые, по-видимому, являются недокументированными изменениями). [ требуется ссылка ] Xcode 4.3.3, выпущенный в мае 2012 года, включал обновленный SDK для Mac OS X 10.7.4 «Lion» и несколько исправлений ошибок. [39]
Xcode 4.4 был выпущен 25 июля 2012 года. [40]
Он работает как на 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, такие как литеральный синтаксис и индексация, улучшенную локализацию и многое другое. [41] 7 августа 2012 года был выпущен Xcode 4.4.1 с несколькими исправлениями ошибок.
19 сентября 2012 года были выпущены iOS 6 и Xcode 4.5. Xcode добавил поддержку iOS 6 и 4-дюймового дисплея Retina на iPhone 5 и iPod Touch 5-го поколения. Он также привнес некоторые новые функции Objective-C в iOS, упростил локализацию и добавил поддержку автоматической компоновки для iOS. [17] 3 октября 2012 года был выпущен Xcode 4.5.1 с исправлениями ошибок и улучшениями стабильности. [4] Менее чем через месяц был выпущен Xcode 4.5.2 с поддержкой iPad Mini и iPad с дисплеем Retina, а также исправлениями ошибок и улучшениями стабильности.
28 января 2013 года были выпущены iOS 6.1 и Xcode 4.6.
5.x серия
10 июня 2013 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 5. [42]
18 сентября 2013 года был выпущен Xcode 5.0. Он поставлялся с iOS 7 и OS X 10.8 Mountain Lion SDK. Однако поддержка OS X 10.9 Mavericks была доступна только в бета-версиях. Xcode 5.0 также добавил версию Clang, генерирующую 64-битный код ARM для iOS 7. Apple удалила поддержку сборки сборщика мусора Cocoa двоичных файлов в Xcode 5.1. [43]
6.x серия
2 июня 2014 года на Всемирной конференции разработчиков Apple анонсировала версию Xcode 6. Одной из самых заметных особенностей стала поддержка Swift , совершенно нового языка программирования, разработанного Apple. Xcode 6 также включал такие функции, как Playgrounds и инструменты отладки в реальном времени. [44] 17 сентября 2014 года, в то же время, были выпущены iOS 8 и Xcode 6. Xcode можно было загрузить в Mac App Store .
7.x серия
8 июня 2015 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 7. Она представила поддержку Swift 2 и Metal для OS X , а также добавила поддержку развертывания на устройствах iOS без учетной записи разработчика Apple. [45] Xcode 7 был выпущен 16 сентября 2015 года.
8.x серия
13 июня 2016 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 8; в тот же день была выпущена бета-версия. В ней появилась поддержка Swift 3. [46] Xcode 8 был выпущен 13 сентября 2016 года.
9.x серия
5 июня 2017 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 9; бета-версия была выпущена в тот же день. Она представила поддержку Swift 4 и Metal 2. Она также представила удаленную отладку на устройствах iOS и tvOS по беспроводной сети через Wi-Fi. [47]
Xcode 9 был публично выпущен 19 сентября 2017 года. [48]
10.x серия
4 июня 2018 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 10; в тот же день была выпущена бета-версия. В Xcode 10 появилась поддержка Dark Mode, анонсированного для macOS Mojave , платформ совместной работы Bitbucket и GitLab (в дополнение к уже поддерживаемому GitHub ), моделей машинного обучения из игровых площадок и новых функций в Swift 4.2 и Metal 2.1, а также улучшения редактора и системы сборки проектов. [49] Xcode 10 также прекратил поддержку создания 32-битных приложений macOS [50] и больше не поддерживает интеграцию Subversion. [51]
Xcode 10 был публично выпущен 17 сентября 2018 года. [52]
11.x серия
3 июня 2019 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 11; бета-версия была выпущена в тот же день. Xcode 11 представила поддержку новых функций в Swift 5.1, а также новую структуру SwiftUI (хотя интерактивные инструменты пользовательского интерфейса доступны только при работе под управлением macOS 10.15 ). [53] Он также поддерживает создание приложений для iPad, работающих под управлением macOS; включает интегрированную поддержку Swift Package Manager; и содержит дальнейшие улучшения редактора, включая «мини-карту», которая дает обзор файла исходного кода с быстрой навигацией. [54] Xcode 11 требует macOS 10.14 или более поздней версии [53] , а Xcode 11.4 требует 10.15 или более поздней версии. [55]
Xcode 11 был публично выпущен 20 сентября 2019 года.
12.x серия
22 июня 2020 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 12; бета-версия была выпущена в тот же день. Xcode 12 представила поддержку Swift 5.3 и требует macOS 10.15.4 или более поздней версии. Xcode 12 прекратил сборку приложений для iOS 8, а самая низкая версия iOS, поддерживаемая приложениями, созданными Xcode 12, — это iOS 9. Xcode 12.1 также прекратил поддержку сборки приложений для Mac OS X 10.6 Snow Leopard. Минимальная версия macOS, поддерживаемая приложениями, созданными Xcode 12.1, — это OS X 10.9 Mavericks. [56]
Xcode 12 был публично выпущен 16 сентября 2020 года.
13.x серия
7 июня 2021 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 13; бета-версия была выпущена в тот же день. В новой версии появилась поддержка Swift 5.5 и требуется macOS 11.3 или более поздняя версия. Xcode 13 содержит SDK для iOS / iPadOS 15 , macOS 12 , watchOS 8 и tvOS 15 . Основные функции Xcode 13 включают новую модель параллелизма в проектах Swift, [57] улучшенную поддержку поставщиков контроля версий (таких как GitHub ), включая возможность просматривать, комментировать запросы на извлечение прямо в интерфейсе приложения, а также поддержку Xcode Cloud, недавно запущенного сервиса CI/CD от Apple (у него также есть веб-версия).
Xcode 13 был публично выпущен 20 сентября 2021 года.
14.x серия
6 июня 2022 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 14; бета-версия была выпущена в тот же день. Xcode 14 прекратил поддержку создания 32-битных приложений iOS . [58] Xcode 14 прекратил поддержку создания приложений для iOS 9 и 10 (эти версии iOS поддерживали 32-битные приложения iOS), а минимальная версия iOS, поддерживаемая приложениями, созданными в Xcode 14, — iOS 11. Xcode 14 также прекратил сборку приложений для macOS 10.12 Sierra. Минимальная версия macOS, поддерживаемая приложениями, созданными в Xcode 14, — macOS 10.13 High Sierra. [56]
Xcode 14 был публично выпущен 12 сентября 2022 года.
15.x серия
5 июня 2023 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 15; бета-версия была выпущена в тот же день. Xcode 15 прекратил поддержку создания приложений для iOS 11, а минимальная версия iOS, поддерживаемая приложениями, созданными в Xcode 15, — iOS 12. [56]
Xcode 15 был публично выпущен 18 сентября 2023 года.
16.x серия
10 июня 2024 года на Всемирной конференции разработчиков Apple была анонсирована версия Xcode 16; в тот же день была выпущена бета-версия. [56]
Xcode 16 был публично выпущен 16 сентября 2024 года.
Таблица сравнения версий
Xcode 1.0 - Xcode 2.x (до поддержки iOS)
Xкод 3.0 - Xкод 4.x
Xcode 5.0 - 6.x (с поддержкой arm64)
Xcode 7.0 - 10.x (начиная с Free On-Device Development)
Xcode 11.0 - 14.x (начиная с фреймворка SwiftUI)
Xcode 15.0 - (с поддержкой visionOS)
Версии цепочки инструментов
Xcode 1.0 - Xcode 2.x (до поддержки iOS)
Xкод 3.0 - Xкод 4.x
Xcode 5.0 - 6.x (с поддержкой arm64)
Xcode 7.0 - 10.x (начиная с Free On-Device Development)
Xcode 11.0 - 14.x (начиная с фреймворка SwiftUI)
Xcode 15.0 - (с поддержкой visionOS)
Смотрите также
Ссылки
- ↑ Джон Сиракузы (9 ноября 2003 г.). «Mac OS X 10.3 Пантера» . Проверено 15 января 2022 г.
- ^ "Xcode 16 (16A242d) - Выпуски - Apple Developer". Apple Developer . Apple Inc. 16 сентября 2024 г. . Получено 16 сентября 2024 г. .
- ^ "Xcode 16.2 beta (16B5100e) - Выпуски - Apple Developer". Apple Developer . Apple Inc. 23 октября 2024 г. Получено 24 октября 2024 г.
- ^ ab "Xcode в Mac App Store". Apple Inc. Получено 16 сентября 2024 г.
- ^ "Загрузки". Apple Developer . Получено 29 мая 2018 г.
- ^ "Xcode - Features". developer.apple.com . Получено 11 марта 2020 г. .
- ^ Адриан ван Ос. "GNU Pascal и Xcode". Microbizz.nl. Архивировано из оригинала 18 апреля 2012 г. Получено 21 июня 2010 г.
- ^ "Использование Free Pascal с Xcode". Pascal-central.com. Архивировано из оригинала 12 июня 2010 г. Получено 21 июня 2010 г.
- ^ "Инструменты". macada.org. Архивировано из оригинала 27 июля 2011 г. Получено 8 февраля 2011 г.
- ^ "CSharpPlugin - cocoa-sharp-dev - Google Code" . Получено 21 июня 2010 г. .
- ^ "xkick добавляет поддержку Golang в Xcode 11 - Блог - Wirecog". www.wirecog.com . Получено 24 мая 2020 г. .
- ^ "CamelBones, мост Objective-C/Perl для Mac OS X и GNUStep - Home". Camelbones.sourceforge.net. 1 декабря 2004 г. Получено 21 июня 2010 г.
- ^ "D for Xcode" . Получено 9 февраля 2019 г. .
- ↑ Prince McLean (20 июня 2008 г.). «Другой открытый секрет Apple: компилятор LLVM» . Получено 3 апреля 2012 г.
- ^ "Xcode 3.2: teh awesome edition". 30 августа 2009 г. Архивировано из оригинала 16 июня 2013 г.
- ^ ab "Новые функции в Xcode 4: Xcode 4.2". Apple. 16 сентября 2015 г. Получено 15 сентября 2016 г.
- ^ ab "Новые функции в Xcode 4: Xcode 4.5". Apple Inc. 16 сентября 2015 г. Получено 18 октября 2015 г.
- ^ "Новые функции в Xcode 5: Xcode 5.0". 16 сентября 2015 г. Получено 15 сентября 2016 г.
- ^ "Keynote - WWDC 2014 - Видео". Apple Developer . Получено 1 февраля 2019 г. .
- ^ "Объяснение нового языка Swift от Apple: умный ход для ускорения iOS и сдерживания приложений Android - ExtremeTech". www.extremetech.com . Получено 1 февраля 2019 г.
- ^ "Swift: язык программирования следующего поколения от Apple, разрабатываемый 4 года". iMore . 4 июня 2014 г. Получено 1 февраля 2019 г.
- ↑ Mayo, Benjamin (2 июня 2014 г.). «Apple анонсирует новый Xcode, язык программирования „Swift“». 9to5Mac . Получено 1 февраля 2019 г. .
- ^ "Swift Resources - Apple Developer". developer.apple.com . Получено 1 февраля 2019 г. .
- ^ "A Swift Tour — The Swift Programming Language (Swift 5)". docs.swift.org . Получено 5 февраля 2019 г. .
- ^ Swift.org. "A Swift Tour". Архивировано из оригинала 4 февраля 2023 г. Получено 4 февраля 2023 г.
- ^ Виктор, Брет (сентябрь 2012 г.). «Изучаемое программирование». worrydream.com .
- ^ "Получение максимальной отдачи от Playgrounds в Xcode - WWDC 2018 - Видео". Apple Developer . Получено 25 ноября 2020 г. .
- ↑ Дэвид Холт говорит (15 мая 2010 г.). «Факты о WebObjects (сообщество WebObjects)». Wocommunity.org. Архивировано из оригинала 7 октября 2013 г. Получено 21 июня 2010 г.
- ^ "WOLips". Wiki.objectstyle.org. 27 февраля 2010 г. Получено 21 июня 2010 г.
- ^ "Apple - Mac OS X Leopard - Функции - 300+ новых функций". Архивировано из оригинала 16 октября 2007 г.
- ^ "Apple Developer Tools for Java". Apple . Получено 8 февраля 2011 г. .
- ^ "WWDC Software Notes: Safari 5, Xcode 4, iTunes 9.2". Mac Rumors. 8 июня 2010 г. Получено 21 июня 2010 г.
- ^ "Инструменты разработчика - Что нового в Xcode 4". Apple Developer . Получено 8 февраля 2011 г.
- ^ "Apple делает Xcode бесплатным для всех с выпуском версии 4.1 в Mac App Store". AppleInsider . 20 июля 2011 г. Получено 3 июля 2013 г.
- ^ "Новые функции в Xcode 4: Xcode 4.1". Apple Inc. Получено 15 сентября 2016 г.
- ^ «Почему я не могу загрузить Xcode 4.2 для Snow Leopard?» . Получено 2 мая 2015 г.
- ^ "Новые функции в Xcode 4: Xcode 4.3". Apple Inc. Получено 15 сентября 2016 г.
- ^ "Новые функции в Xcode 4: Xcode 4.3.1 и 4.3.2". Apple Inc. Получено 15 сентября 2016 г.
- ^ "Новые функции в Xcode 4: Xcode 4.3.3". Apple Inc. Получено 15 сентября 2016 г.
- ^ "Xcode 4.4 доступен разработчикам OS X и iOS через Mac App Store". 9to5Mac. 25 июля 2012 г. Получено 2 августа 2012 г.
- ^ "Новые функции в Xcode 4: Xcode 4.4". Apple Inc. Получено 15 сентября 2016 г.
- ^ "Apple раздает разработчикам первые бета-версии iOS 7 и OS X Mavericks". AppleInsider . 10 июня 2013 г. Получено 11 июня 2013 г.
- ^ "Новые функции в Xcode 5: Xcode 5.1". 20 апреля 2015 г. Получено 15 сентября 2016 г.
- ^ "Xcode 6, Swift, CloudKit и другие удивительные новости для разработчиков с WWDC 2014". TechRepublic . 5 июня 2014 г. Получено 6 июня 2014 г.
- ^ "Новые функции в Xcode 7: Xcode 7.0". developer.apple.com . Получено 15 сентября 2016 г. .
- ^ "Что нового в Xcode 8". developer.apple.com . Получено 15 сентября 2016 г. .
- ^ "Что нового в Xcode 9". developer.apple.com . Получено 24 июля 2017 г. .
- ^ "Новые загрузки уже доступны". Разработчик Apple . Apple. Архивировано из оригинала 20 сентября 2017 г. Получено 19 сентября 2017 г.
- ^ "Xcode - Что нового" . Получено 4 июня 2018 г. .
- ^ Садун, Эрика [@ericasadun] (5 июня 2018 г.). «Оставайтесь на Xcode 9.4 и более ранних версиях для поддержки 32-разрядных клиентов. Xcode 10 больше не компилирует 32-разрядные приложения» ( Твит ) – через Twitter .,
- ^ "Xcode 10 Release Notes" . Получено 17 сентября 2018 г. .
- ^ "Xcode 10 (10A254a) - Выпуски - Apple Developer". Apple Developer . Apple Inc. 17 сентября 2018 г. . Получено 12 сентября 2018 г. .
- ^ ab "Xcode 11 Beta Release Notes" . Получено 15 июня 2019 г. .
- ^ "Что нового в Xcode" . Получено 15 июня 2019 г. .
- ^ "Xcode 11.4 Release Notes" . Получено 12 сентября 2020 г. .
- ^ abcd "Xcode - Поддержка - Разработчик Apple". developer.apple.com . Получено 23 марта 2023 г. .
- ^ "Параллелизм". Документация Swift .
- ^ "Поддержка 32-битных приложений прекращена в Xcode 14". Apple Developer . Apple Inc. 6 июня 2022 г. . Получено 22 марта 2023 г. .
- ^ ab "Разработка программного обеспечения для iPhone: старые версии iPhone SDK". 6 апреля 2010 г. Получено 2 мая 2015 г.
- ^ "О Xcode для Mac, iPad и iPhone Xcode 3.2.2 инструменты разработчика для Mac SDK 10.6 и iPhone SDK 3.2" (PDF) . Apple Developer . Получено 2 мая 2015 г. .
- ^ "О Xcode и iOS SDK Xcode 3.2.3 для Mac OS X 10.6 и iOS 4.0.1" (PDF) . Разработчик Apple . Получено 2 мая 2015 г. .
- ^ "О Xcode и iOS SDK Xcode 3.2.4 для Mac OS X 10.6 и iOS 4.1" (PDF) . Разработчик Apple . Получено 2 мая 2015 г. .
- ^ "О Xcode и iOS SDK Xcode 3.2.5 для Mac OS X 10.6 и iOS 4.2" (PDF) . Разработчик Apple . Получено 2 мая 2015 г. .
- ^ "Старые версии iPhone SDK". 6 апреля 2010 г.
Было несколько выпусков Xcode 3.2.3: с iOS 4.0; с iOS 4.0.1; с iOS 4.0.2 SDK
- ^ "О Xcode и iOS SDK - Xcode 3.2.6 для Mac OS X 10.6 и iOS 4.3 (только для разработчиков)" (PDF) . Разработчик Apple . Получено 2 мая 2015 г. .
- ^ "О Xcode и iOS SDK - Xcode 4.0.1 и iOS 4.3 (только для разработчиков)" (PDF) . Apple Developer . Получено 2 мая 2015 г. .
- ^ "Xcode". iTunes . Архивировано из оригинала 30 июля 2011 г. . Получено 2 мая 2015 г. .
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "О Xcode 4.1 для Snow Leopard (только для разработчиков)" (PDF) . Получено 2 мая 2015 г.
- ^ "О Xcode 4.2 для Snow Leopard (только для разработчиков)" (PDF) . Получено 2 мая 2015 г.
- ^ "Mac App Store - Xcode". iTunes . Архивировано из оригинала 24 сентября 2011 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "Как установить старые симуляторы iOS в XCode 4.2.1 (SDK5.0)" . Получено 2 мая 2015 г. .
- ^ "iphone - Xcode 4.2.1 для Snow Leopard - Stack Overflow" . Получено 2 мая 2015 г. .
- ^ "Mac App Store - Xcode". iTunes . Архивировано из оригинала 2 февраля 2012 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "Mac App Store - Xcode". iTunes . Архивировано из оригинала 18 февраля 2012 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "Mac App Store - Xcode". Mac App Store . Архивировано из оригинала 1 июля 2012 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "iphone - Установка Simulator SDK 4.3 в Xcode 4.4 на Mountain Lion - Stack Overflow" . Получено 2 мая 2015 г.
- ^ "Xcode 4.4 Release Notes" (PDF) . Apple Developer . Получено 2 мая 2015 г. .
- ^ "Mac App Store - Xcode". Mac App Store . Архивировано из оригинала 25 июля 2013 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "Unauthorized - Apple Developer" (PDF) . Получено 2 мая 2015 г. .
- ^ "Mac App Store - Xcode". Mac App Store . Архивировано из оригинала 10 октября 2013 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "Mac App Store - Xcode". Mac App Store . Архивировано из оригинала 30 мая 2014 г. Получено 2 мая 2015 г.
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка ) - ^ "iphone - Xcode 5 и iOS 7: Архитектура и допустимые архитектуры". Stack Overflow .
- ^ "ios5 - Использовать iOS 5 Simulator в XCode 5? - Stack Overflow" . Получено 2 мая 2015 г. .
- ^ «Документация для разработчиков Apple». developer.apple.com .
- ^ "Установить симулятор ios 5 в xcode 5.1?" . Получено 2 мая 2015 г. .
- ^ "iphone - ios 6.0 Simulator в xcode 5.1 - Stack Overflow" . Получено 2 мая 2015 г. .
- ^ "ios - Стандартные архитектуры Xcode 6 исключают armv7s - Stack Overflow" . Получено 2 мая 2015 г. .
- ^ "xcode - симулятор iOS 6.1 на OSX 10.10 Yosemite - Stack Overflow" . Получено 2 мая 2015 г. .
- ^ ab Версия портала разработчиков
- ^ ab версия MAS
- ^ LSMinimumSystemVersion из Info.plist
- ^ abcdef plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
- ^ ab cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist; cd -
- ^ ab cd Xcode.app/Contents/Developer; ls Platforms/iPhoneOS.platform/DeviceSupport/ | grep '(.*)'
- ^ ab cd Xcode.app/Contents/Developer; ls Platforms/WatchOS.platform/DeviceSupport/ | grep '(.*)'
- ^ ab cd Xcode.app/Contents/Developer; ls Platforms/AppleTVOS.platform/DeviceSupport/ | grep '(.*)'
- ^ ab из настроек -> загрузки
- ^ "macOS 10.14 Mojave не может открыть Xcode 8.3.3 (немедленное падение)". Stack Overflow .
- ^ Невозможно запустить с MacOS 10.14 [98]
- ^ "Xcode 10.2 Release Notes". Разработчик Apple .
- ^ "Xcode 10.2.1 Release Notes". Разработчик Apple .
- ^ "Xcode 10.3 Release Notes". Разработчик Apple .
- ^ abcdefghijk "Xcode Releases". xcodereleases.com . Получено 2 июля 2020 г. .
- ^ abcd cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
- ^ abcd cd Xcode.app/Contents/Developer; plutil -p Platforms/iPhoneOS.platform/version.plist
- ^ abcd cd Xcode.app/Contents/Developer; plutil -p Platforms/WatchOS.platform/version.plist
- ^ abcd cd Xcode.app/Contents/Developer; plutil -p Platforms/AppleTVOS.platform/version.plist
- ^ "SwiftUI: Начало работы". Kodeco.com .
- ^ Для просмотра предварительной версии SwiftUI вам понадобится macOS 10.15 [108]
- ^ "Xcode 11.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 10 декабря 2019 г. .
- ^ "Xcode 11.2 Release Notes". Документация разработчиков Apple . Apple Inc. Получено 4 ноября 2019 г.
- ^ "Xcode 11.2.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 10 декабря 2019 г. .
- ^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah ai aj ak al am an "Xcode Releases". xcodereleases.com . Получено 10 декабря 2019 г. .
- ^ "Xcode 11.3 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 10 ноября 2019 г. .
- ^ Версия портала разработчиков. Версия MAS — 11C504
- ^ "Xcode 11.3.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 14 января 2020 г. .
- ^ "Xcode 11.4 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 24 марта 2020 г. .
- ^ "Xcode 11.4.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 16 апреля 2020 г. .
- ^ "Xcode 11.5 Release Notes". Документация разработчиков Apple . Apple Inc. Получено 20 мая 2020 г.
- ^ "Xcode 11.6 Release Notes". Документация разработчиков Apple . Apple Inc. Получено 15 июля 2020 г.
- ^ "Xcode 11.7 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 26 августа 2020 г. .
- ^ "Xcode 12 Release Notes". Документация разработчиков Apple . Apple Inc. Получено 25 августа 2020 г.
- ^ "Xcode 12.0.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 25 сентября 2020 г. .
- ^ "Xcode 12.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 20 октября 2020 г. .
- ^ "Xcode 12.1.1 RC Release Notes". Документация разработчиков Apple . Apple Inc . Получено 30 октября 2020 г. .
- ^ "Xcode 12.2 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 12 ноября 2020 г. .
- ^ "Xcode 12.3 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 14 декабря 2020 г. .
- ^ "Xcode 12.4 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 27 января 2021 г. .
- ^ "Xcode 12.5 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 26 апреля 2021 г. .
- ^ "Xcode 12.5.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 21 июня 2021 г. .
- ^ "Xcode 13 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 21 сентября 2021 г. .
- ^ "Xcode 13.1 Release Notes". Документация для разработчиков Apple . Apple Inc . Получено 26 октября 2021 г. .
- ^ "Xcode 13.2 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 13 декабря 2021 г. .
- ^ "Xcode 13.2.1 Release Notes". Документация разработчиков Apple . Apple Inc . Получено 13 декабря 2021 г. .
- ^ "Xcode 13.3 Release Notes". Apple Inc. Получено 15 марта 2022 г.
- ^ "Xcode 13.3.1 Release Notes". Apple Inc. Получено 12 апреля 2022 г.
- ^ "Xcode 13.4 Release Notes". Apple Inc. Получено 16 мая 2022 г.
- ^ "Xcode 13.4.1 Release Notes". Apple Inc. Получено 3 июня 2022 г.
- ^ "Xcode 14 Release Notes". Apple Inc. Получено 13 сентября 2022 г.
- ^ "Xcode 14.0.1 Release Notes". Apple Inc. Получено 27 сентября 2022 г.
- ^ "Xcode 14.1 Release Notes". Apple Inc. Получено 3 ноября 2022 г.
- ^ "Xcode 14.2 Release Notes". Apple Inc. Получено 14 декабря 2022 г.
- ^ "Xcode 14.3 Release Notes". Apple Inc. Получено 31 марта 2023 г.
- ^ "Xcode 14.3.1 Release Notes". Apple Inc. Получено 2 июня 2023 г.
- ^ ab cd Xcode.app/Contents/Developer; plutil -p Platforms/XROS.platform/version.plist
- ^ "Xcode 15 Release Notes". Apple Inc. Получено 19 сентября 2023 г.
- ^ "Xcode 15.0.1 Beta Release Notes". Apple Inc. Получено 19 октября 2023 г.
- ^ "Xcode 15.1 Release Notes". Apple Inc. Получено 12 декабря 2023 г.
- ^ "Xcode 15.2 Release Notes". Apple Inc. Получено 9 января 2024 г.
- ^ "Xcode 15.3 Release Notes". Apple Inc. Получено 27 февраля 2024 г.
- ^ "Xcode 15.5 Release Notes". Apple Inc. Получено 14 мая 2024 г.
- ^ "Xcode 16 Release Notes". Apple Inc. Получено 17 сентября 2024 г.
- ^ "Xcode 16.1 RC Release Notes". Apple Inc. Получено 22 октября 2024 г.
- ^ "Xcode 16.2 Beta Release Notes". Apple Inc. Получено 24 октября 2024 г.
- ^ ab /Разработчик/Платформы/iPhoneOS.platform/Разработчик/usr/bin/gcc-4.0 --version
- ^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba "Суть записи версии Xcode clang" . Проверено 29 мая 2013 г.
- ^ /Разработчик/usr/bin/gcc-4.2 --версия
- ^ ab Xcode.app/Contents/Developer/usr/bin/llvm-gcc --version
- ^ Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --version
- ^ abcd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool --version
- ^ abcd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld -v
- ^ abcdefghijklmnopqr "Clang - Source Browser". opensource.apple.com . Apple Inc . Получено 11 мая 2017 г. .
- ^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah ai /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --version
- ^ abcd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift --version
- ^ "swift-llvm/CMakeLists.txt в swift-4.0-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ "swift-llvm/CMakeLists.txt в swift-4.0.2-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ "swift-llvm/CMakeLists.txt в swift-4.0.3-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ ab "swift-llvm/CMakeLists.txt в swift-4.1-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ ab "swift-llvm/CMakeLists.txt в swift-4.1.2-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ "swift-llvm/CMakeLists.txt в swift-4.2-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ "swift-llvm/CMakeLists.txt в swift-4.2.1-RELEASE". GitHub . Получено 18 ноября 2018 г. .
- ^ "swift-llvm/CMakeLists.txt в swift-5.0-RELEASE". GitHub . Получено 10 апреля 2019 г. .
- ^ ab "swift-llvm/CMakeLists.txt в swift-5.0.1-RELEASE". GitHub . Получено 15 июня 2019 г. .
- ^ ab "swift-llvm/CMakeLists.txt в swift-5.1-RELEASE". GitHub . Получено 20 марта 2020 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.1.2-RELEASE". GitHub . Получено 20 марта 2020 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.1.3-RELEASE". GitHub . Получено 20 марта 2020 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.2-RELEASE". GitHub . Получено 26 марта 2020 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.2.2-RELEASE". GitHub . Получено 21 апреля 2020 г. .
- ^ abc "llvm-project/llvm/CMakeLists.txt в swift-5.2.4-RELEASE". GitHub . Получено 20 мая 2020 г. .
- ^ abcd "llvm-project/llvm/CMakeLists.txt в swift-5.3-RELEASE". GitHub . Получено 17 сентября 2020 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.3.1-RELEASE". GitHub . Получено 13 ноября 2020 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.3.2-RELEASE". GitHub . Получено 22 января 2021 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.4-RELEASE". GitHub . Получено 27 апреля 2021 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.4.1-RELEASE". GitHub . Получено 22 июня 2021 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.5-RELEASE". GitHub . Получено 21 сентября 2021 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.5.1-RELEASE". GitHub . Получено 28 октября 2021 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.5.2-RELEASE". GitHub . Получено 14 декабря 2021 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt at swift-5.6-RELEASE". GitHub . Получено 15 марта 2022 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.6.1-RELEASE". GitHub . Получено 13 мая 2022 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt at swift-5.7-RELEASE". GitHub . Получено 13 сентября 2022 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.7.1-RELEASE". GitHub . Получено 3 ноября 2022 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.7.2-RELEASE". GitHub . Получено 14 декабря 2022 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.8-RELEASE". GitHub . Получено 31 марта 2023 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-5.8.1-RELEASE". GitHub . Получено 2 марта 2023 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt at swift-5.9-RELEASE". GitHub . Получено 19 сентября 2023 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.9.2-RELEASE". GitHub . Получено 12 декабря 2023 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-5.10-RELEASE". GitHub . Получено 11 марта 2024 г. .
- ^ "llvm-project/llvm/CMakeLists.txt в swift-6.0-RELEASE". GitHub . Получено 17 сентября 2024 г. .
- ^ ab "llvm-project/llvm/CMakeLists.txt в swift-6.0-DEVELOPMENT-SNAPSHOT-2024-10-12-a". GitHub . Получено 24 октября 2024 г. .
Внешние ссылки
- Xcode – Магазин приложений для Mac
- Apple Developer Connection: инструменты и ресурсы Xcode
- Заметки о выпуске Xcode — Архив
- Загрузить Xcode