Xcode

Xcodeинтегрированная среда разработки (IDE) программного обеспечения для платформ macOS, iOS, iPadOS, watchOS, tvOS и visionOS, разработанная корпорацией Apple. Первая версия выпущена в 2003 году. Стабильные версии распространяются бесплатно через Mac App Store. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт Apple Developer.

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 включает в себя большую часть документации разработчика от Apple и Interface Builder — приложение, использующееся для создания графических интерфейсов.

Пакет Xcode включает в себя изменённую версию свободного набора компиляторов GNU Compiler Collection и поддерживает языки C, C++, Objective-C, Objective-C++[англ.], Swift, Java, AppleScript, Python и Ruby с различными моделями программирования, включая (но не ограничиваясь) Cocoa, Carbon. Сторонними разработчиками реализована поддержка GNU Pascal[4], Free Pascal[5], Ada[6], C#[7], Perl[8], Haskell[9] и D[10]. Пакет 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[11]. Впервые предварительный релиз Xcode 4 был показан на WWDC 2010.

В Xcode 4 был представлен новый пользовательский интерфейс: единое окно, куда встроен и Interface Builder, сам Xcode, Instruments, помощник, новая система анализа кода Debug Console с более сильным движком, облегчающая исправление ошибок и осуществляющая поиск логических проблем в коде. Программа также получила дополнительный компилятор Apple LLVM[12].

Xcode 5

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

Xcode 6

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

Xcode 7

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

Xcode 8

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

Xcode 9

С 19 сентября 2017 года стала доступна версия нового Xcode 9. В ней добавлена возможность отладки в беспроводном режиме, появилась поддержка новой версии языка программирования Swift 4 и SDK для новых ОС Apple: iOS 11, macOS High Sierra 10.13 и watchOS 4. Так же в этой версии появилась поддержка обновлённого графического движка для «почти прямой» работы с GPU — Metal[англ.] 2[18] и впервые появились такие новые фреймворки как: ARKit[англ.] — для использования дополненной реальности и Core ML[англ.] — для машинного обучения и построения нейронных сетей[19].

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[20] — более быстрый и настраиваемый фреймворк для использования машинного обучения и нейронных сетей; Create ML — фреймворк для тренировки нейронных сетей, значительно уменьшающий модели и упрощающий их создание; ARKit[англ.] 2[21] — новая версия фреймворка дополненной реальности[22].

Xcode 11

3 июня 2019 года на WWDC 2019 была представлена бета-версия нового Xcode 11[23]. Появилась поддержка портирования специализированных приложений созданных для интернет-планшета iPad на настольную macOS. Были доработаны и усовершенствованны функции основных API, например такие как: фреймворки для машинного обучения Core ML[англ.] 3[24][25] и Create ML[англ.], фреймворк для работы с GPU Metal[англ.] и другие. Для разработчиков дополненной реальности появились: новое приложение Reality Composer[англ.] и новый высокоуровневый фреймворк RealityKit[англ.], а также новая версия фреймворка ARKit[англ.] 3[26]. Появился совершенно новый API FileProvider[англ.] для провайдеров облачных хранилищ, для высокопроизводительного способа бесшовной интеграции с Finder без расширения ядра и для повышения безопасности.

Xcode 12

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

Xcode 13

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

Xcode 14

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

См. также

Примечания

Ссылки

Литература

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