Xcode: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Изменена Версия |
Дополнение Метки: с мобильного устройства через мобильное приложение через приложение для iOS |
||
(не показано 17 промежуточных версий 6 участников) | |||
Строка 5: | Строка 5: | ||
| caption = Внешний вид Xcode 4.0 в Mac OS X 10.6 |
| caption = Внешний вид Xcode 4.0 в Mac OS X 10.6 |
||
| developer = [[Apple Inc.]] |
| developer = [[Apple Inc.]] |
||
| latest_release_version = |
| latest_release_version = 14.2 (14C18) |
||
| latest_release_date = [[ |
| latest_release_date = [[13 декабря]] [[2022]]<ref>{{Cite web|url=https://developer.apple.com/documentation/xcode-release-notes/xcode-14_2-release-notes|title=Xcode 14.2 Release Notes|access-date=2022-12-31|archive-date=2022-12-13|archive-url=https://web.archive.org/web/20221213195540/https://developer.apple.com/documentation/xcode-release-notes/xcode-14_2-release-notes|deadlink=no}}</ref> |
||
| operating_system = [[macOS]] |
|||
| operating_system = [[Mac OS X 10.3]] (Версия 1.x)<br>[[Mac OS X 10.4]] (Версия 2.x)<br>[[Mac OS X 10.5]] (Версии 2.5, 3.0, 3.1)<br>[[Mac OS X 10.6]] (Версии 3.2, 4.0, 4.1, 4.2)<br>[[OS X Lion|OS X 10.7]] (Версии 4.1, 4.2, 4.3, 4.4, 4.5, 4.6)<br> [[OS X 10.8]] (Версии 4.4, 4.5, 4.6, 5.0)<br> [[OS X 10.9]] (Версии 5.0, 5.1, 6.0, 6.2)<br> [[OS X 10.10]] (Версии 6.0, 6.1, 6.3, 6.4, 7.0)<br>[[OS X 10.11]] (Версия 7.0)<br>[[macOS 10.12]] (Версия 8.0)<br>[[macOS 10.13]] (Версия 9.0)<br>[[macOS 10.14]] (Версия 10.0)<br>[[macOS 10.15]] (Версия 11.0)<br>[[macOS 11.0]] (Версия 12.0) |
|||
| genre = [[Среда разработки программного обеспечения]] |
| genre = [[Среда разработки программного обеспечения]] |
||
| license = Смешанное [[Собственническое программное обеспечение|проприетарное]] и [[copyleft]] [[программное обеспечение]] |
| license = Смешанное [[Собственническое программное обеспечение|проприетарное]] и [[copyleft]] [[программное обеспечение]] |
||
| website = https://developer.apple.com/xcode/ |
| website = https://developer.apple.com/xcode/ |
||
| кандидат в релизы = 14.2 RC 1 (14C18) |
|||
| дата кандидата в релизы = [[7 декабря]] [[2022]]<ref>{{cite web|title=Xcode 14.2 RC1 Release Notes|url=https://developer.apple.com/documentation/xcode-release-notes/xcode-14_2-release-notes|access-date=2022-12-31|archive-date=2022-12-13|archive-url=https://web.archive.org/web/20221213195540/https://developer.apple.com/documentation/xcode-release-notes/xcode-14_2-release-notes|deadlink=no}}</ref> |
|||
| бета-версия = 14.3 (14E5197f) |
|||
| дата бета-версии = [[16 февраля]] [[2023]]<ref>{{cite web|title=Xcode 14.3 Beta Release Notes|url=https://developer.apple.com/documentation/xcode-release-notes/xcode-14_3-release-notes|access-date=2023-02-17|archive-date=2023-02-17|archive-url=https://web.archive.org/web/20230217002422/https://developer.apple.com/documentation/xcode-release-notes/xcode-14_3-release-notes|deadlink=no}}</ref> |
|||
}} |
}} |
||
'''Xcode''' |
'''Xcode''' — [[интегрированная среда разработки]] (IDE) [[Программное обеспечение|программного обеспечения]] для платформ [[macOS]], [[iOS]], [[iPadOS 13|iPadOS]], [[watchOS]], [[tvOS]] и [[visionOS]], разработанная корпорацией [[Apple]]. Первая версия выпущена в [[2003 год]]у. Стабильные версии распространяются бесплатно через [[Mac App Store]]. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт [https://developer.apple.com Apple Developer]. |
||
== Описание == |
== Описание == |
||
Xcode включает в себя большую часть документации разработчика от Apple и [[Interface Builder]] — приложение, использующееся для создания графических интерфейсов. |
Xcode включает в себя большую часть документации разработчика от Apple и [[Interface Builder]] — приложение, использующееся для создания графических интерфейсов. |
||
Пакет Xcode включает в себя изменённую версию [[Свободное программное обеспечение|свободного]] набора [[компилятор]]ов [[GNU Compiler Collection]] и поддерживает языки [[Си (язык программирования)|C]], [[C++]], [[Objective-C]], {{нп3|Objective-C++}}, [[Swift (язык программирования)|Swift]], [[Java]], [[AppleScript]], [[Python]] и [[Ruby]] с различными моделями программирования, включая (но не ограничиваясь) [[Cocoa]], [[Carbon (API)|Carbon]]. Сторонними разработчиками реализована поддержка [[GNU Pascal]]<ref> |
Пакет Xcode включает в себя изменённую версию [[Свободное программное обеспечение|свободного]] набора [[компилятор]]ов [[GNU Compiler Collection]] и поддерживает языки [[Си (язык программирования)|C]], [[C++]], [[Objective-C]], {{нп3|Objective-C++}}, [[Swift (язык программирования)|Swift]], [[Java]], [[AppleScript]], [[Python]] и [[Ruby]] с различными моделями программирования, включая (но не ограничиваясь) [[Cocoa]], [[Carbon (API)|Carbon]]. Сторонними разработчиками реализована поддержка [[GNU Pascal]]<ref>{{Cite web |url=http://www.microbizz.nl/gpcxcode.html |title=GNU Pascal and Xcode |access-date=2008-08-17 |archive-date=2012-04-18 |archive-url=https://web.archive.org/web/20120418084323/http://microbizz.nl/gpcxcode.html |deadlink=yes }}</ref>, [[Free Pascal]]<ref>{{Cite web |url=http://pascal-central.com/fp-xcode/ |title=Using Free Pascal with Xcode |access-date=2008-08-17 |archive-date=2010-06-12 |archive-url=https://web.archive.org/web/20100612010805/http://pascal-central.com/fp-xcode/ |deadlink=yes }}</ref>, [[Ада (язык программирования)|Ada]]<ref>[http://pyrite.truman.edu/~millerj/AdaonOSX/ Ada on OS X] {{webarchive|url=https://web.archive.org/web/20090701111937/http://pyrite.truman.edu/~millerj/AdaonOSX/ |date=2009-07-01 }}</ref>, [[C Sharp|C#]]<ref>{{Cite web |url=http://code.google.com/p/cocoa-sharp-dev/wiki/CSharpPlugin |title=CSharpPlugin for Xcode |access-date=2008-08-17 |archive-date=2015-01-20 |archive-url=https://web.archive.org/web/20150120111420/http://code.google.com/p/cocoa-sharp-dev/wiki/CSharpPlugin |deadlink=no }}</ref>, [[Perl]]<ref>{{Cite web |url=http://camelbones.sourceforge.net/index.html |title=CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep |access-date=2008-08-17 |archive-date=2015-01-20 |archive-url=https://web.archive.org/web/20150120105329/http://camelbones.sourceforge.net/index.html |deadlink=no }}</ref>, [[Haskell]]<ref>[http://hoovy.org/HaskellXcodePlugin/ Haskell Xcode Plugin] {{webarchive|url=https://web.archive.org/web/20080723164013/http://www.hoovy.org/HaskellXcodePlugin/ |date=2008-07-23 }}</ref> и [[D (язык программирования)|D]]<ref>{{Cite web |url=http://michelf.com/projets/d-pour-xcode/ |title=D pour Xcode |access-date=2008-08-17 |archive-date=2008-07-25 |archive-url=https://web.archive.org/web/20080725001051/http://michelf.com/projets/d-pour-xcode/ |deadlink=no }}</ref>. Пакет Xcode использует [[GDB]] в качестве back-end’а для своего [[отладчик]]а. |
||
В августе 2006 Apple объявила о том, что [[DTrace]], [[фреймворк]] динамической трассировки от [[Sun Microsystems]], выпущенный как часть [[OpenSolaris]], будет интегрирован в Xcode под названием Xray. Позже Xray был переименован в Instruments. |
В августе 2006 Apple объявила о том, что [[DTrace]], [[фреймворк]] динамической трассировки от [[Sun Microsystems]], выпущенный как часть [[OpenSolaris]], будет интегрирован в Xcode под названием Xray. Позже Xray был переименован в Instruments. |
||
Строка 24: | Строка 28: | ||
С [[9 марта]] [[2011 год]]а стала доступна новая версия Xcode 4, причём в новую версию входят наборы SDK [[Mac OS X Snow Leopard|Mac OS X 10.6]] и SDK iOS 4.3<ref>[http://www.cybersecurity.ru/software/117223.html Apple сегодня официально выпустила Xcode 4.] {{Wayback|url=http://www.cybersecurity.ru/software/117223.html |date=20110312132858 }} // CyberSecurity.ru</ref>. Впервые предварительный релиз Xcode 4 был показан на [[Worldwide Developers Conference|WWDC 2010]]. |
С [[9 марта]] [[2011 год]]а стала доступна новая версия Xcode 4, причём в новую версию входят наборы SDK [[Mac OS X Snow Leopard|Mac OS X 10.6]] и SDK iOS 4.3<ref>[http://www.cybersecurity.ru/software/117223.html Apple сегодня официально выпустила Xcode 4.] {{Wayback|url=http://www.cybersecurity.ru/software/117223.html |date=20110312132858 }} // CyberSecurity.ru</ref>. Впервые предварительный релиз Xcode 4 был показан на [[Worldwide Developers Conference|WWDC 2010]]. |
||
В Xcode 4 был представлен новый пользовательский интерфейс: единое окно, куда встроен и [[Interface Builder]], сам Xcode, Instruments, помощник, новая система анализа кода Debug Console с более сильным движком, облегчающая исправление ошибок и осуществляющая поиск логических проблем в коде. Программа также получила дополнительный компилятор Apple [[Low Level Virtual Machine|LLVM]]<ref>[https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW1 What’s New in Xcode — Archive. New Features in Xcode 4.] // Официальный сайт [[Apple]].</ref>. |
В Xcode 4 был представлен новый пользовательский интерфейс: единое окно, куда встроен и [[Interface Builder]], сам Xcode, Instruments, помощник, новая система анализа кода Debug Console с более сильным движком, облегчающая исправление ошибок и осуществляющая поиск логических проблем в коде. Программа также получила дополнительный компилятор Apple [[Low Level Virtual Machine|LLVM]]<ref>[https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW1 What’s New in Xcode — Archive. New Features in Xcode 4.] {{Wayback|url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW1 |date=20160920115952 }} // Официальный сайт [[Apple]].</ref>. |
||
== Xcode 5 == |
== Xcode 5 == |
||
С [[12 сентября]] [[2013 год]]а стала доступна новая версия Xcode 5.0. В ней изменился интерфейс и все доработки предназначены для разработки [[Программное обеспечение|ПО]] с учётом особенностей новых версий [[Операционная система|ОС]]: [[iOS 7]] и [[OS X 10.9 Mavericks]]<ref>[https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_5_0.html#//apple_ref/doc/uid/TP40012953-SW1 What’s New in Xcode — Archive. New Features in Xcode 5.] // Официальный сайт [[Apple]].</ref>. |
С [[12 сентября]] [[2013 год]]а стала доступна новая версия Xcode 5.0. В ней изменился интерфейс и все доработки предназначены для разработки [[Программное обеспечение|ПО]] с учётом особенностей новых версий [[Операционная система|ОС]]: [[iOS 7]] и [[OS X 10.9 Mavericks]]<ref>[https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_5_0.html#//apple_ref/doc/uid/TP40012953-SW1 What’s New in Xcode — Archive. New Features in Xcode 5.] {{Wayback|url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_5_0.html#//apple_ref/doc/uid/TP40012953-SW1 |date=20160920115016 }} // Официальный сайт [[Apple]].</ref>. |
||
== Xcode 6 == |
== Xcode 6 == |
||
С [[3 июня]] [[2014 год]]а стала доступна [[бета-версия]] нового Xcode 6. В неё внесены доработки, предназначенные для разработки [[Программное обеспечение|ПО]] с использованием нового наглядного языка программирования [[Swift (язык программирования)|Swift]], и с учётом особенностей 4000 новых программных интерфейсов [[API]] таких как: {{нп3|Metal (API)|Metal}}, HomeKit, HealthKit и других<ref>[https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_6_0.html#//apple_ref/doc/uid/TP40014509-SW1 What’s New in Xcode — Archive. New Features in Xcode 6.] // [[Apple Inc.]]</ref> — используемых в новых версиях [[Операционная система|ОС]] Apple: [[iOS 8]] и [[OS X 10.10]]<ref>[http://www.3dnews.ru/821432 iOS 8 SDK содержит свыше 4000 новых API.] // [[3DNews]]</ref>. |
С [[3 июня]] [[2014 год]]а стала доступна [[бета-версия]] нового Xcode 6. В неё внесены доработки, предназначенные для разработки [[Программное обеспечение|ПО]] с использованием нового наглядного языка программирования [[Swift (язык программирования)|Swift]], и с учётом особенностей 4000 новых программных интерфейсов [[API]] таких как: {{нп3|Metal (API)|Metal}}, HomeKit, HealthKit и других<ref>[https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_6_0.html#//apple_ref/doc/uid/TP40014509-SW1 What’s New in Xcode — Archive. New Features in Xcode 6.] {{Wayback|url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_6_0.html#//apple_ref/doc/uid/TP40014509-SW1 |date=20161010075226 }} // [[Apple Inc.]]</ref> — используемых в новых версиях [[Операционная система|ОС]] Apple: [[iOS 8]] и [[OS X 10.10]]<ref>[http://www.3dnews.ru/821432 iOS 8 SDK содержит свыше 4000 новых API.] {{Wayback|url=http://www.3dnews.ru/821432 |date=20140605194644 }} // [[3DNews]]</ref>. |
||
== Xcode 7 == |
== Xcode 7 == |
||
С [[8 июня]] [[2015 год]]а стала доступна [[бета-версия]] нового Xcode 7.0. В основном в ней был усовершенствован инструмент [[Interface Builder]], появилась поддержка новой версии языка программирования [[Swift (язык программирования)|Swift]] и [[SDK]] для новых ОС Apple: [[OS X 10.11]], [[iOS 9]] и [[watchOS|watchOS 2]]<ref>[https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_7_0.html#//apple_ref/doc/uid/TP40015242-SW1 What’s New in Xcode — Archive. New Features in Xcode 7.] // [[Apple Inc.]]</ref>. |
С [[8 июня]] [[2015 год]]а стала доступна [[бета-версия]] нового Xcode 7.0. В основном в ней был усовершенствован инструмент [[Interface Builder]], появилась поддержка новой версии языка программирования [[Swift (язык программирования)|Swift]] и [[SDK]] для новых ОС Apple: [[OS X 10.11]], [[iOS 9]] и [[watchOS|watchOS 2]]<ref>[https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_7_0.html#//apple_ref/doc/uid/TP40015242-SW1 What’s New in Xcode — Archive. New Features in Xcode 7.] {{Wayback|url=https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_7_0.html#//apple_ref/doc/uid/TP40015242-SW1 |date=20181118202618 }} // [[Apple Inc.]]</ref>. |
||
== Xcode 8 == |
== Xcode 8 == |
||
Строка 39: | Строка 43: | ||
== Xcode 9 == |
== Xcode 9 == |
||
С 19 сентября 2017 года стала доступна версия нового Xcode 9. В ней добавлена возможность отладки в беспроводном режиме, появилась поддержка новой версии языка программирования Swift 4 и [[SDK]] для новых ОС Apple: [[iOS 11]], [[macOS High Sierra|macOS High Sierra 10.13]] и [[watchOS|watchOS 4]]. Так же в этой версии появилась поддержка обновлённого графического движка для «почти прямой» работы с [[GPU]] — {{нп3|Metal (API)|Metal}} 2<ref>[https://3dnews.ru/953451 macOS High Sierra приносит Metal 2, поддержку VR и другие новшества.] // [[3DNews]].</ref> и впервые появились такие новые фреймворки как: {{нп3|ARKit}} — для использования [[Дополненная реальность|дополненной реальности]] и {{нп3|Core ML}} — для [[Машинное обучение|машинного обучения]] и построения [[Нейронная сеть|нейронных сетей]]<ref> |
С 19 сентября 2017 года стала доступна версия нового Xcode 9. В ней добавлена возможность отладки в беспроводном режиме, появилась поддержка новой версии языка программирования Swift 4 и [[SDK]] для новых ОС Apple: [[iOS 11]], [[macOS High Sierra|macOS High Sierra 10.13]] и [[watchOS|watchOS 4]]. Так же в этой версии появилась поддержка обновлённого графического движка для «почти прямой» работы с [[GPU]] — {{нп3|Metal (API)|Metal}} 2<ref>[https://3dnews.ru/953451 macOS High Sierra приносит Metal 2, поддержку VR и другие новшества.] {{Wayback|url=https://3dnews.ru/953451 |date=20170706071347 }} // [[3DNews]].</ref> и впервые появились такие новые фреймворки как: {{нп3|ARKit}} — для использования [[Дополненная реальность|дополненной реальности]] и {{нп3|Core ML}} — для [[Машинное обучение|машинного обучения]] и построения [[Нейронная сеть|нейронных сетей]]<ref>{{Cite web |url=http://www.macdigger.ru/iphone-ipod/ios-11-predstavlena-oficialno-vse-novye-funkcii-osobennosti-sroki-reliza.html |title=iOS 11 представлена официально: все новые функции, особенности, сроки релиза. |access-date=2018-06-06 |archive-date=2018-06-04 |archive-url=https://web.archive.org/web/20180604110433/http://www.macdigger.ru/iphone-ipod/ios-11-predstavlena-oficialno-vse-novye-funkcii-osobennosti-sroki-reliza.html |deadlink=no }}</ref>. |
||
== Xcode 10 == |
== Xcode 10 == |
||
4 июня 2018 года на [[Worldwide Developers Conference|WWDC 2018]] была представлена бета-версия нового Xcode 10. В новой версии реализована поддержка тёмной темы новой ОС [[macOS Mojave]], поддержка кастомных наборов Instruments, улучшенный Interface Builder — на 40 % быстрее открытие документов и на 30 % быстрее работа, в нём плавающее новое окно Library, которое вместо Inspector начнёт представлять свойства объектов, появился новый NSGridView, который может упорядочивать View в таблицах, как в Numbers, также появился улучшенный редактор кода, поддержка Bitbucket Cloud, Bitbucket Server и GitLab, улучшенный дебаггер, новые возможности автоматического тестирования, новый сборщик, использующий на 20 % меньше памяти, и в два раза уменьшающий время повторных сборок. Кроме того появились API для компьютерного зрения — обнаружение объектов, определение лиц, штрих-кодов; API для обработки языка — смысл предложений, выделение названий и т. п.; {{нп3|Core ML}} 2<ref> |
4 июня 2018 года на [[Worldwide Developers Conference|WWDC 2018]] была представлена бета-версия нового Xcode 10. В новой версии реализована поддержка тёмной темы новой ОС [[macOS Mojave]], поддержка кастомных наборов Instruments, улучшенный Interface Builder — на 40 % быстрее открытие документов и на 30 % быстрее работа, в нём плавающее новое окно Library, которое вместо Inspector начнёт представлять свойства объектов, появился новый NSGridView, который может упорядочивать View в таблицах, как в Numbers, также появился улучшенный редактор кода, поддержка Bitbucket Cloud, Bitbucket Server и GitLab, улучшенный дебаггер, новые возможности автоматического тестирования, новый сборщик, использующий на 20 % меньше памяти, и в два раза уменьшающий время повторных сборок. Кроме того появились API для компьютерного зрения — обнаружение объектов, определение лиц, штрих-кодов; API для обработки языка — смысл предложений, выделение названий и т. п.; {{нп3|Core ML}} 2<ref>{{Cite web |url=https://developer.apple.com/machine-learning/ |title=Get Ready for Core ML 2. |access-date=2018-10-31 |archive-date=2018-11-08 |archive-url=https://web.archive.org/web/20181108195327/https://developer.apple.com/machine-learning/ |deadlink=no }}</ref> — более быстрый и настраиваемый фреймворк для использования [[Машинное обучение|машинного обучения]] и [[Нейронная сеть|нейронных сетей]]; Create ML — фреймворк для тренировки нейронных сетей, значительно уменьшающий модели и упрощающий их создание; {{нп3|ARKit}} 2<ref>{{Cite web |url=https://apptractor.ru/info/news/apple-predstavlyaet-arkit-2.html |title=Apple представляет ARKit 2. |access-date=2018-10-31 |archive-date=2018-11-01 |archive-url=https://web.archive.org/web/20181101015347/https://apptractor.ru/info/news/apple-predstavlyaet-arkit-2.html |deadlink=no }}</ref> — новая версия фреймворка [[Дополненная реальность|дополненной реальности]]<ref>{{Cite web |url=https://apptractor.ru/info/news/chto-novogo-v-xcode-10.html |title=Что нового в Xcode 10 и другие новинки WWDC для разработчиков. |access-date=2018-06-06 |archive-date=2018-06-12 |archive-url=https://web.archive.org/web/20180612143120/https://apptractor.ru/info/news/chto-novogo-v-xcode-10.html |deadlink=no }}</ref>. |
||
== Xcode 11 == |
== Xcode 11 == |
||
3 июня 2019 года на [[Worldwide Developers Conference|WWDC 2019]] была представлена бета-версия нового Xcode 11<ref>{{Cite web|url=https://developer.apple.com/xcode/|title=Xcode 11|website=[[Apple]].|lang=en}}</ref>. Появилась поддержка [[Портирование программного обеспечения|портирования]] специализированных приложений созданных для [[интернет-планшет]]а [[iPad]] на настольную [[macOS]]. Были доработаны и усовершенствованны функции основных [[API]], например такие как: фреймворки для [[Машинное обучение|машинного обучения]] {{нп3|Core ML}} 3<ref>{{Cite web|url=https://apptractor.ru/info/news/v-core-ml-zarabotalo-obuchenie-na-ustrojstvah.html|title=В Core ML заработало обучение на устройствах. В ходе WWDC компания Apple представила и новые фреймворки машинного обучения|website=AppTractor.|lang=rus|date=2019-06-04}}</ref><ref>{{Cite web|url=https://heartbeat.fritz.ai/whats-new-in-core-ml-3-d108d352e50a|title=What’s new in Core ML 3|website=Heartbeat.|lang=en|date=2019-06-11}}</ref> и {{нп3|Create ML}}, фреймворк для работы с [[GPU]] {{нп3|Metal (API)|Metal}} и другие. Для разработчиков [[Дополненная реальность|дополненной реальности]] появились: новое приложение {{нп3|Reality Composer}} и новый высокоуровневый [[фреймворк]] {{нп3|RealityKit}}, а также новая версия фреймворка {{нп3|ARKit}} 3<ref>{{Cite web|url=https://holographica.space/news/apple-predstavila-arkit-3-realitykit-i-reality-composer-20572|title=Apple представила ARKit 3, RealityKit и Reality Composer|website=Holographica.|lang=rus|date=2019-06-04}}</ref>. Появился совершенно новый API {{нп3|FileProvider}} для [[Хостинг-провайдер|провайдеров]] [[Облачное хранилище данных|облачных хранилищ]], для высокопроизводительного способа бесшовной интеграции с [[Finder]] без расширения ядра и для повышения безопасности. |
3 июня 2019 года на [[Worldwide Developers Conference|WWDC 2019]] была представлена бета-версия нового Xcode 11<ref>{{Cite web|url=https://developer.apple.com/xcode/|title=Xcode 11|website=[[Apple]].|lang=en|access-date=2018-12-29|archive-date=2017-07-05|archive-url=https://web.archive.org/web/20170705025257/https://developer.apple.com/xcode/|deadlink=no}}</ref>. Появилась поддержка [[Портирование программного обеспечения|портирования]] специализированных приложений созданных для [[интернет-планшет]]а [[iPad]] на настольную [[macOS]]. Были доработаны и усовершенствованны функции основных [[API]], например такие как: фреймворки для [[Машинное обучение|машинного обучения]] {{нп3|Core ML}} 3<ref>{{Cite web|url=https://apptractor.ru/info/news/v-core-ml-zarabotalo-obuchenie-na-ustrojstvah.html|title=В Core ML заработало обучение на устройствах. В ходе WWDC компания Apple представила и новые фреймворки машинного обучения|website=AppTractor.|lang=rus|date=2019-06-04|access-date=2019-07-01|archive-date=2019-07-01|archive-url=https://web.archive.org/web/20190701185930/https://apptractor.ru/info/news/v-core-ml-zarabotalo-obuchenie-na-ustrojstvah.html|deadlink=no}}</ref><ref>{{Cite web|url=https://heartbeat.fritz.ai/whats-new-in-core-ml-3-d108d352e50a|title=What’s new in Core ML 3|website=Heartbeat.|lang=en|date=2019-06-11}}</ref> и {{нп3|Create ML}}, фреймворк для работы с [[GPU]] {{нп3|Metal (API)|Metal}} и другие. Для разработчиков [[Дополненная реальность|дополненной реальности]] появились: новое приложение {{нп3|Reality Composer}} и новый высокоуровневый [[фреймворк]] {{нп3|RealityKit}}, а также новая версия фреймворка {{нп3|ARKit}} 3<ref>{{Cite web|url=https://holographica.space/news/apple-predstavila-arkit-3-realitykit-i-reality-composer-20572|title=Apple представила ARKit 3, RealityKit и Reality Composer|website=Holographica.|lang=rus|date=2019-06-04|access-date=2019-07-01|archive-date=2019-07-01|archive-url=https://web.archive.org/web/20190701185937/https://holographica.space/news/apple-predstavila-arkit-3-realitykit-i-reality-composer-20572|deadlink=no}}</ref>. Появился совершенно новый API {{нп3|FileProvider}} для [[Хостинг-провайдер|провайдеров]] [[Облачное хранилище данных|облачных хранилищ]], для высокопроизводительного способа бесшовной интеграции с [[Finder]] без расширения ядра и для повышения безопасности. |
||
== Xcode 12 == |
== Xcode 12 == |
||
22 июня 2020 года на [[Worldwide Developers Conference|WWDC 2020]] была представлена бета-версия нового Xcode 12<ref>{{Cite web|url=https://developer.apple.com/xcode/|title=Xcode 12|website=[[Apple]].|lang=en}}</ref>. В новой версии появилась поддержка всех функций и интерфейсов новой ОС [[macOS Big Sur]]<ref>[https://3dnews.ru/1013980 WWDC 2020: Apple представила macOS Big Sur с совершенно новым дизайном.] // [[3DNews]].</ref>. В частности ещё более бесшовное [[Портирование программного обеспечения|портирование]] приложений созданных для планшетов [[iPad]] и смартфонов [[iPhone]] на настольную ОС. |
22 июня 2020 года на [[Worldwide Developers Conference|WWDC 2020]] была представлена бета-версия нового Xcode 12<ref>{{Cite web|url=https://developer.apple.com/xcode/|title=Xcode 12|website=[[Apple]].|lang=en|access-date=2018-12-29|archive-date=2017-07-05|archive-url=https://web.archive.org/web/20170705025257/https://developer.apple.com/xcode/|deadlink=no}}</ref>. В новой версии появилась поддержка всех функций и интерфейсов новой ОС [[macOS Big Sur]]<ref>[https://3dnews.ru/1013980 WWDC 2020: Apple представила macOS Big Sur с совершенно новым дизайном.] {{Wayback|url=https://3dnews.ru/1013980 |date=20200623103645 }} // [[3DNews]].</ref>. В частности ещё более бесшовное [[Портирование программного обеспечения|портирование]] приложений созданных для планшетов [[iPad]] и смартфонов [[iPhone]] на настольную ОС. Появилась поддержка разработки Mac-приложений для ноутбуков и настольных компьютеров на новых [[ARM (архитектура)|ARM]]-процессорах серии [[Apple silicon]]<ref>[https://3dnews.ru/1013981 WWDC 2020: Apple объявила о переводе Mac на собственные ARM-процессоры, но постепенно.] {{Wayback|url=https://3dnews.ru/1013981 |date=20200623104747 }} // [[3DNews]].</ref>. |
||
== Xcode 13 == |
|||
В июне 2021 года на [[Worldwide Developers Conference|WWDC 2021]] была представлена бета-версия нового Xcode 13. |
|||
== Xcode 14 == |
|||
В июне 2022 года на [[Worldwide Developers Conference|WWDC 2022]] была представлена бета-версия нового Xcode 14<ref>{{Cite web|url=https://developer.apple.com/xcode/|title=Xcode 14|website=[[Apple]].|lang=en|access-date=2022-09-17|archive-date=2017-07-05|archive-url=https://web.archive.org/web/20170705025257/https://developer.apple.com/xcode/|deadlink=no}}</ref>. В частности в этой версии Xcode появился фреймворк для работы с GPU при поддержке новой версии технологии {{нп3|Metal (API)|Metal}} 3, реализованной в Apple [[iOS 16]]<ref>{{cite web|url=https://developer.apple.com/videos/play/wwdc2022/10066|title=Discover Metal 3|website=developer.apple.com|access-date=2022-06-24|archive-date=2022-06-13|archive-url=https://web.archive.org/web/20220613092735/https://developer.apple.com/videos/play/wwdc2022/10066/|deadlink=no}}</ref>. |
|||
{{начало скрытого блока|Заголовок=История версий |Рамка = |Фон_заголовка =}} |
{{начало скрытого блока|Заголовок=История версий |Рамка = |Фон_заголовка =}} |
||
Строка 125: | Строка 135: | ||
'''Версия 12.xx''' |
'''Версия 12.xx''' |
||
'''Версия 13.xx''' |
|||
'''Версия 14.xx''' |
|||
{{Конец скрытого блока}} |
{{Конец скрытого блока}} |
Текущая версия от 22:43, 6 октября 2023
Xcode | |||
---|---|---|---|
Тип | Среда разработки программного обеспечения | ||
Разработчик | Apple Inc. | ||
Операционная система | macOS | ||
Первый выпуск | 2003 | ||
Аппаратная платформа | iOS | ||
Последняя версия | 14.2 (14C18) (13 декабря 2022[1]) | ||
Кандидат в релизы | 14.2 RC 1 (14C18) (7 декабря 2022[2]) | ||
Бета-версия | 14.3 (14E5197f) (16 февраля 2023[3]) | ||
| |||
Лицензия | Смешанное проприетарное и copyleft программное обеспечение | ||
Сайт | developer.apple.com/xcod… | ||
Медиафайлы на Викискладе |
Xcode — интегрированная среда разработки (IDE) программного обеспечения для платформ macOS, iOS, iPadOS, watchOS, tvOS и visionOS, разработанная корпорацией Apple. Первая версия выпущена в 2003 году. Стабильные версии распространяются бесплатно через Mac App Store. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт Apple Developer.
Описание
[править | править код]Xcode включает в себя большую часть документации разработчика от Apple и Interface Builder — приложение, использующееся для создания графических интерфейсов.
Пакет Xcode включает в себя изменённую версию свободного набора компиляторов GNU Compiler Collection и поддерживает языки C, C++, Objective-C, Objective-C++[англ.], Swift, Java, AppleScript, Python и Ruby с различными моделями программирования, включая (но не ограничиваясь) Cocoa, Carbon. Сторонними разработчиками реализована поддержка GNU Pascal[5], Free Pascal[6], Ada[7], C#[8], Perl[9], Haskell[10] и D[11]. Пакет Xcode использует GDB в качестве back-end’а для своего отладчика.
В августе 2006 Apple объявила о том, что DTrace, фреймворк динамической трассировки от Sun Microsystems, выпущенный как часть OpenSolaris, будет интегрирован в Xcode под названием Xray. Позже Xray был переименован в Instruments.
Xcode 4
[править | править код]С 9 марта 2011 года стала доступна новая версия Xcode 4, причём в новую версию входят наборы SDK Mac OS X 10.6 и SDK iOS 4.3[12]. Впервые предварительный релиз Xcode 4 был показан на WWDC 2010.
В Xcode 4 был представлен новый пользовательский интерфейс: единое окно, куда встроен и Interface Builder, сам Xcode, Instruments, помощник, новая система анализа кода Debug Console с более сильным движком, облегчающая исправление ошибок и осуществляющая поиск логических проблем в коде. Программа также получила дополнительный компилятор Apple LLVM[13].
Xcode 5
[править | править код]С 12 сентября 2013 года стала доступна новая версия Xcode 5.0. В ней изменился интерфейс и все доработки предназначены для разработки ПО с учётом особенностей новых версий ОС: iOS 7 и OS X 10.9 Mavericks[14].
Xcode 6
[править | править код]С 3 июня 2014 года стала доступна бета-версия нового Xcode 6. В неё внесены доработки, предназначенные для разработки ПО с использованием нового наглядного языка программирования Swift, и с учётом особенностей 4000 новых программных интерфейсов API таких как: Metal[англ.], HomeKit, HealthKit и других[15] — используемых в новых версиях ОС Apple: iOS 8 и OS X 10.10[16].
Xcode 7
[править | править код]С 8 июня 2015 года стала доступна бета-версия нового Xcode 7.0. В основном в ней был усовершенствован инструмент Interface Builder, появилась поддержка новой версии языка программирования Swift и SDK для новых ОС Apple: OS X 10.11, iOS 9 и watchOS 2[17].
Xcode 8
[править | править код]С 12 сентября 2016 года стала доступна версия нового Xcode 8. В ней появился обновлённый и расширенный дебаггер, поддержка третьей версии языка программирования Swift 3 и SDK для новых ОС Apple: iOS 10, macOS Sierra 10.12, watchOS 3.0 и tvOS 10.0[18].
Xcode 9
[править | править код]С 19 сентября 2017 года стала доступна версия нового Xcode 9. В ней добавлена возможность отладки в беспроводном режиме, появилась поддержка новой версии языка программирования Swift 4 и SDK для новых ОС Apple: iOS 11, macOS High Sierra 10.13 и watchOS 4. Так же в этой версии появилась поддержка обновлённого графического движка для «почти прямой» работы с GPU — Metal[англ.] 2[19] и впервые появились такие новые фреймворки как: ARKit[англ.] — для использования дополненной реальности и Core ML[англ.] — для машинного обучения и построения нейронных сетей[20].
Xcode 10
[править | править код]4 июня 2018 года на WWDC 2018 была представлена бета-версия нового Xcode 10. В новой версии реализована поддержка тёмной темы новой ОС macOS Mojave, поддержка кастомных наборов Instruments, улучшенный Interface Builder — на 40 % быстрее открытие документов и на 30 % быстрее работа, в нём плавающее новое окно Library, которое вместо Inspector начнёт представлять свойства объектов, появился новый NSGridView, который может упорядочивать View в таблицах, как в Numbers, также появился улучшенный редактор кода, поддержка Bitbucket Cloud, Bitbucket Server и GitLab, улучшенный дебаггер, новые возможности автоматического тестирования, новый сборщик, использующий на 20 % меньше памяти, и в два раза уменьшающий время повторных сборок. Кроме того появились API для компьютерного зрения — обнаружение объектов, определение лиц, штрих-кодов; API для обработки языка — смысл предложений, выделение названий и т. п.; Core ML[англ.] 2[21] — более быстрый и настраиваемый фреймворк для использования машинного обучения и нейронных сетей; Create ML — фреймворк для тренировки нейронных сетей, значительно уменьшающий модели и упрощающий их создание; ARKit[англ.] 2[22] — новая версия фреймворка дополненной реальности[23].
Xcode 11
[править | править код]3 июня 2019 года на WWDC 2019 была представлена бета-версия нового Xcode 11[24]. Появилась поддержка портирования специализированных приложений созданных для интернет-планшета iPad на настольную macOS. Были доработаны и усовершенствованны функции основных API, например такие как: фреймворки для машинного обучения Core ML[англ.] 3[25][26] и Create ML[англ.], фреймворк для работы с GPU Metal[англ.] и другие. Для разработчиков дополненной реальности появились: новое приложение Reality Composer[англ.] и новый высокоуровневый фреймворк RealityKit[англ.], а также новая версия фреймворка ARKit[англ.] 3[27]. Появился совершенно новый API FileProvider[англ.] для провайдеров облачных хранилищ, для высокопроизводительного способа бесшовной интеграции с Finder без расширения ядра и для повышения безопасности.
Xcode 12
[править | править код]22 июня 2020 года на WWDC 2020 была представлена бета-версия нового Xcode 12[28]. В новой версии появилась поддержка всех функций и интерфейсов новой ОС macOS Big Sur[29]. В частности ещё более бесшовное портирование приложений созданных для планшетов iPad и смартфонов iPhone на настольную ОС. Появилась поддержка разработки Mac-приложений для ноутбуков и настольных компьютеров на новых ARM-процессорах серии Apple silicon[30].
Xcode 13
[править | править код]В июне 2021 года на WWDC 2021 была представлена бета-версия нового Xcode 13.
Xcode 14
[править | править код]В июне 2022 года на WWDC 2022 была представлена бета-версия нового Xcode 14[31]. В частности в этой версии Xcode появился фреймворк для работы с GPU при поддержке новой версии технологии Metal[англ.] 3, реализованной в Apple iOS 16[32].
Версия 1.x
- 1.0 (осень 2003)
- 1.5
Версия 2.x
- 2.0
- 2.1
- 2.5
Версия 3.xx
- 3.0
- 3.1
- 3.2
- 3.2.6
Версия 4.xx
- 4.0 (9 марта 2011 года)
- 4.1 (20 июля 2011 года; только для Mac OS X 10.6, 29 августа 2011 года для Mac OS X 10.7)
- 4.2 (12 октября 2011 года)
- 4.3 (7 марта 2012 года)
- 4.3.2 (22 марта 2012 года)
- 4.3.3 (май 2012 года)
- 4.4 (25 июля 2012 года)
- 4.4.1 (7 августа 2012 года)
- 4.5 (19 сентября 2012 года)
- 4.5.1 (3 октября 2012 года)
Версия 5.xx
- 5.0 (12 сентября 2013 года)
- 5.0.1 (4 октября 2013 года)
- 5.0.2 (11 ноября 2013 года)
- 5.1 (10 марта 2014 года)
Версия 6.xx
- 6.0 (9 сентября 2014 года)
- 6.1.1 (2 декабря 2014 года)
- 6.3.1 (19 апреля 2015 года)
- 6.3.2 (18 мая 2015 года)
- 6.4 (30 июня 2015 года)
Версия 7.xx
- 7.0 (16 сентября 2015 года)
- 7.1 (21 октября 2015 года)
- 7.1.1 (9 ноября 2015 года)
- 7.2 (8 декабря 2015 года)
Версия 8.xx
- 8.0 (12 сентября 2016 года)
- 8.1 (27 октября 2016 года)
- 8.2 (12 декабря 2016 года)
- 8.3 (27 марта 2017 года)
- 8.3.1 (6 апреля 2017 года)
- 8.3.2 (18 апреля 2017 года)
- 8.3.3 (5 июня 2017 года)
Версия 9.xx
- 9.0 (19 сентября 2017 года)
- 9.0.1 (17 октября 2017 года)
Версия 10.xx
Версия 11.xx
Версия 12.xx
Версия 13.xx
Версия 14.xx
См. также
[править | править код]Примечания
[править | править код]- ↑ Xcode 14.2 Release Notes . Дата обращения: 31 декабря 2022. Архивировано 13 декабря 2022 года.
- ↑ Xcode 14.2 RC1 Release Notes . Дата обращения: 31 декабря 2022. Архивировано 13 декабря 2022 года.
- ↑ Xcode 14.3 Beta Release Notes . Дата обращения: 17 февраля 2023. Архивировано 17 февраля 2023 года.
- ↑ 1 2 https://developer.apple.com/documentation/xcode/adding-a-build-configuration-file-to-your-project/
- ↑ GNU Pascal and Xcode . Дата обращения: 17 августа 2008. Архивировано из оригинала 18 апреля 2012 года.
- ↑ Using Free Pascal with Xcode . Дата обращения: 17 августа 2008. Архивировано из оригинала 12 июня 2010 года.
- ↑ Ada on OS X Архивировано 1 июля 2009 года.
- ↑ CSharpPlugin for Xcode . Дата обращения: 17 августа 2008. Архивировано 20 января 2015 года.
- ↑ CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep . Дата обращения: 17 августа 2008. Архивировано 20 января 2015 года.
- ↑ Haskell Xcode Plugin Архивировано 23 июля 2008 года.
- ↑ D pour Xcode . Дата обращения: 17 августа 2008. Архивировано 25 июля 2008 года.
- ↑ Apple сегодня официально выпустила Xcode 4. Архивная копия от 12 марта 2011 на Wayback Machine // CyberSecurity.ru
- ↑ What’s New in Xcode — Archive. New Features in Xcode 4. Архивная копия от 20 сентября 2016 на Wayback Machine // Официальный сайт Apple.
- ↑ What’s New in Xcode — Archive. New Features in Xcode 5. Архивная копия от 20 сентября 2016 на Wayback Machine // Официальный сайт Apple.
- ↑ What’s New in Xcode — Archive. New Features in Xcode 6. Архивная копия от 10 октября 2016 на Wayback Machine // Apple Inc.
- ↑ iOS 8 SDK содержит свыше 4000 новых API. Архивная копия от 5 июня 2014 на Wayback Machine // 3DNews
- ↑ What’s New in Xcode — Archive. New Features in Xcode 7. Архивная копия от 18 ноября 2018 на Wayback Machine // Apple Inc.
- ↑ What’s New in Xcode. Highlights of Xcode 8. // Apple Inc.
- ↑ macOS High Sierra приносит Metal 2, поддержку VR и другие новшества. Архивная копия от 6 июля 2017 на Wayback Machine // 3DNews.
- ↑ iOS 11 представлена официально: все новые функции, особенности, сроки релиза. Дата обращения: 6 июня 2018. Архивировано 4 июня 2018 года.
- ↑ Get Ready for Core ML 2. Дата обращения: 31 октября 2018. Архивировано 8 ноября 2018 года.
- ↑ Apple представляет ARKit 2. Дата обращения: 31 октября 2018. Архивировано 1 ноября 2018 года.
- ↑ Что нового в Xcode 10 и другие новинки WWDC для разработчиков. Дата обращения: 6 июня 2018. Архивировано 12 июня 2018 года.
- ↑ Xcode 11 (англ.). Apple.. Дата обращения: 29 декабря 2018. Архивировано 5 июля 2017 года.
- ↑ В Core ML заработало обучение на устройствах. В ходе WWDC компания Apple представила и новые фреймворки машинного обучения (рус.). AppTractor. (4 июня 2019). Дата обращения: 1 июля 2019. Архивировано 1 июля 2019 года.
- ↑ What’s new in Core ML 3 (англ.). Heartbeat. (11 июня 2019).
- ↑ Apple представила ARKit 3, RealityKit и Reality Composer (рус.). Holographica. (4 июня 2019). Дата обращения: 1 июля 2019. Архивировано 1 июля 2019 года.
- ↑ Xcode 12 (англ.). Apple.. Дата обращения: 29 декабря 2018. Архивировано 5 июля 2017 года.
- ↑ WWDC 2020: Apple представила macOS Big Sur с совершенно новым дизайном. Архивная копия от 23 июня 2020 на Wayback Machine // 3DNews.
- ↑ WWDC 2020: Apple объявила о переводе Mac на собственные ARM-процессоры, но постепенно. Архивная копия от 23 июня 2020 на Wayback Machine // 3DNews.
- ↑ Xcode 14 (англ.). Apple.. Дата обращения: 17 сентября 2022. Архивировано 5 июля 2017 года.
- ↑ Discover Metal 3 . developer.apple.com. Дата обращения: 24 июня 2022. Архивировано 13 июня 2022 года.
Ссылки
[править | править код]- Страница macOS для разработчика. на сайте Apple. (англ.)
- Xcode 3.1 — часть I (Настоящее).
- Xcode 3.1 — часть II (Прошлое).
Литература
[править | править код]- Мэтт Нойбург. Программирование для iOS 7. Основы Objective-C, Xcode и Cocoa = iOS 7 Programming Fundamentals: Objective-C, Cocoa, and Xcode Basics. — М.: «Вильямс», 2014. — 384 с. — ISBN 978-5-8459-1895-6.
- Дэвид Марк, Джек Наттинг, Ким Топли, Фредрик Т. Олссон, Джефф Ламарш. Swift. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK = Beginning iPhone Development with Swift: Exploring the iOS SDK. — М.: «Вильямс», 2016. — 816 с. — ISBN 978-5-8459-1961-8.