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 = 13.3.1 (13E500a)
| latest_release_version = 14.2 (14C18)
| latest_release_date = [[11 апреля]] [[2022]]<ref>[https://developer.apple.com/documentation/xcode-release-notes/xcode-13_3_1-release-notes Xcode 13.3.1 Release Notes]</ref>
| 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''' — [[интегрированная среда разработки]] (IDE) [[Программное обеспечение|программного обеспечения]] для платформ [[macOS]], [[Apple iOS|iOS]], [[watchOS]] и [[tvOS]], разработанная корпорацией [[Apple]]. Первая версия выпущена в [[2003 год]]у. Стабильные версии распространяются бесплатно через [[Mac App Store]]. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт [https://developer.apple.com Apple Developer].
'''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>[http://www.microbizz.nl/gpcxcode.html GNU Pascal and Xcode]</ref>, [[Free Pascal]]<ref>[http://pascal-central.com/fp-xcode/ Using Free Pascal with Xcode]</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>[http://code.google.com/p/cocoa-sharp-dev/wiki/CSharpPlugin CSharpPlugin for Xcode]</ref>, [[Perl]]<ref>[http://camelbones.sourceforge.net/index.html CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep]</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>[http://michelf.com/projets/d-pour-xcode/ D pour Xcode]</ref>. Пакет Xcode использует [[GDB]] в качестве back-end’а для своего [[отладчик]]а.
Пакет 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>[http://www.macdigger.ru/iphone-ipod/ios-11-predstavlena-oficialno-vse-novye-funkcii-osobennosti-sroki-reliza.html iOS 11 представлена официально: все новые функции, особенности, сроки релиза.]</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>[https://developer.apple.com/machine-learning/ Get Ready for Core ML 2.]</ref> — более быстрый и настраиваемый фреймворк для использования [[Машинное обучение|машинного обучения]] и [[Нейронная сеть|нейронных сетей]]; Create ML — фреймворк для тренировки нейронных сетей, значительно уменьшающий модели и упрощающий их создание; {{нп3|ARKit}} 2<ref>[https://apptractor.ru/info/news/apple-predstavlyaet-arkit-2.html Apple представляет ARKit 2.]</ref> — новая версия фреймворка [[Дополненная реальность|дополненной реальности]]<ref>[https://apptractor.ru/info/news/chto-novogo-v-xcode-10.html Что нового в Xcode 10 и другие новинки WWDC для разработчиков.]</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]] на настольную ОС. И самое главное впервые появилась поддержка разработки Mac-приложений для компьютеров на новых [[ARM (архитектура)|ARM]]-процессорах серии [[Apple Ax]]<ref>[https://3dnews.ru/1013981 WWDC 2020: Apple объявила о переводе Mac на собственные ARM-процессоры, но постепенно.] // [[3DNews]].</ref>.
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
Логотип программы 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.

С 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].

С 12 сентября 2013 года стала доступна новая версия Xcode 5.0. В ней изменился интерфейс и все доработки предназначены для разработки ПО с учётом особенностей новых версий ОС: iOS 7 и OS X 10.9 Mavericks[14].

С 3 июня 2014 года стала доступна бета-версия нового Xcode 6. В неё внесены доработки, предназначенные для разработки ПО с использованием нового наглядного языка программирования Swift, и с учётом особенностей 4000 новых программных интерфейсов API таких как: Metal[англ.], HomeKit, HealthKit и других[15] — используемых в новых версиях ОС Apple: iOS 8 и OS X 10.10[16].

С 8 июня 2015 года стала доступна бета-версия нового Xcode 7.0. В основном в ней был усовершенствован инструмент Interface Builder, появилась поддержка новой версии языка программирования Swift и SDK для новых ОС Apple: OS X 10.11, iOS 9 и watchOS 2[17].

С 12 сентября 2016 года стала доступна версия нового Xcode 8. В ней появился обновлённый и расширенный дебаггер, поддержка третьей версии языка программирования Swift 3 и SDK для новых ОС Apple: iOS 10, macOS Sierra 10.12, watchOS 3.0 и tvOS 10.0[18].

С 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].

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].

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 без расширения ядра и для повышения безопасности.

22 июня 2020 года на WWDC 2020 была представлена бета-версия нового Xcode 12[28]. В новой версии появилась поддержка всех функций и интерфейсов новой ОС macOS Big Sur[29]. В частности ещё более бесшовное портирование приложений созданных для планшетов iPad и смартфонов iPhone на настольную ОС. Появилась поддержка разработки Mac-приложений для ноутбуков и настольных компьютеров на новых ARM-процессорах серии Apple silicon[30].

В июне 2021 года на WWDC 2021 была представлена бета-версия нового Xcode 13.

В июне 2022 года на WWDC 2022 была представлена бета-версия нового Xcode 14[31]. В частности в этой версии Xcode появился фреймворк для работы с GPU при поддержке новой версии технологии Metal[англ.] 3, реализованной в Apple iOS 16[32].

Примечания

[править | править код]
  1. Xcode 14.2 Release Notes. Дата обращения: 31 декабря 2022. Архивировано 13 декабря 2022 года.
  2. Xcode 14.2 RC1 Release Notes. Дата обращения: 31 декабря 2022. Архивировано 13 декабря 2022 года.
  3. Xcode 14.3 Beta Release Notes. Дата обращения: 17 февраля 2023. Архивировано 17 февраля 2023 года.
  4. 1 2 https://developer.apple.com/documentation/xcode/adding-a-build-configuration-file-to-your-project/
  5. GNU Pascal and Xcode. Дата обращения: 17 августа 2008. Архивировано из оригинала 18 апреля 2012 года.
  6. Using Free Pascal with Xcode. Дата обращения: 17 августа 2008. Архивировано из оригинала 12 июня 2010 года.
  7. Ada on OS X Архивировано 1 июля 2009 года.
  8. CSharpPlugin for Xcode. Дата обращения: 17 августа 2008. Архивировано 20 января 2015 года.
  9. CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep. Дата обращения: 17 августа 2008. Архивировано 20 января 2015 года.
  10. Haskell Xcode Plugin Архивировано 23 июля 2008 года.
  11. D pour Xcode. Дата обращения: 17 августа 2008. Архивировано 25 июля 2008 года.
  12. Apple сегодня официально выпустила Xcode 4. Архивная копия от 12 марта 2011 на Wayback Machine // CyberSecurity.ru
  13. What’s New in Xcode — Archive. New Features in Xcode 4. Архивная копия от 20 сентября 2016 на Wayback Machine // Официальный сайт Apple.
  14. What’s New in Xcode — Archive. New Features in Xcode 5. Архивная копия от 20 сентября 2016 на Wayback Machine // Официальный сайт Apple.
  15. What’s New in Xcode — Archive. New Features in Xcode 6. Архивная копия от 10 октября 2016 на Wayback Machine // Apple Inc.
  16. iOS 8 SDK содержит свыше 4000 новых API. Архивная копия от 5 июня 2014 на Wayback Machine // 3DNews
  17. What’s New in Xcode — Archive. New Features in Xcode 7. Архивная копия от 18 ноября 2018 на Wayback Machine // Apple Inc.
  18. What’s New in Xcode. Highlights of Xcode 8. // Apple Inc.
  19. macOS High Sierra приносит Metal 2, поддержку VR и другие новшества. Архивная копия от 6 июля 2017 на Wayback Machine // 3DNews.
  20. iOS 11 представлена официально: все новые функции, особенности, сроки релиза. Дата обращения: 6 июня 2018. Архивировано 4 июня 2018 года.
  21. Get Ready for Core ML 2. Дата обращения: 31 октября 2018. Архивировано 8 ноября 2018 года.
  22. Apple представляет ARKit 2. Дата обращения: 31 октября 2018. Архивировано 1 ноября 2018 года.
  23. Что нового в Xcode 10 и другие новинки WWDC для разработчиков. Дата обращения: 6 июня 2018. Архивировано 12 июня 2018 года.
  24. Xcode 11 (англ.). Apple.. Дата обращения: 29 декабря 2018. Архивировано 5 июля 2017 года.
  25. В Core ML заработало обучение на устройствах. В ходе WWDC компания Apple представила и новые фреймворки машинного обучения (рус.). AppTractor. (4 июня 2019). Дата обращения: 1 июля 2019. Архивировано 1 июля 2019 года.
  26. What’s new in Core ML 3 (англ.). Heartbeat. (11 июня 2019).
  27. Apple представила ARKit 3, RealityKit и Reality Composer (рус.). Holographica. (4 июня 2019). Дата обращения: 1 июля 2019. Архивировано 1 июля 2019 года.
  28. Xcode 12 (англ.). Apple.. Дата обращения: 29 декабря 2018. Архивировано 5 июля 2017 года.
  29. WWDC 2020: Apple представила macOS Big Sur с совершенно новым дизайном. Архивная копия от 23 июня 2020 на Wayback Machine // 3DNews.
  30. WWDC 2020: Apple объявила о переводе Mac на собственные ARM-процессоры, но постепенно. Архивная копия от 23 июня 2020 на Wayback Machine // 3DNews.
  31. Xcode 14 (англ.). Apple.. Дата обращения: 17 сентября 2022. Архивировано 5 июля 2017 года.
  32. Discover Metal 3. developer.apple.com. Дата обращения: 24 июня 2022. Архивировано 13 июня 2022 года.

Литература

[править | править код]
  • Мэтт Нойбург. Программирование для 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.