Xcode

Xcode
Логотип программы Xcode
Тип Среда разработки программного обеспечения
Разработчик Apple Inc.
Операционная система Mac OS X 10.3 (Версия 1.x)
Mac OS X 10.4 (Версия 2.x)
Mac OS X 10.5 (Версии 2.5, 3.0, 3.1)
Mac OS X 10.6 (Версии 3.2, 4.0, 4.1, 4.2)
OS X 10.7 (Версии 4.1, 4.2, 4.3, 4.4, 4.5, 4.6)
OS X 10.8 (Версии 4.4, 4.5, 4.6, 5.0)
OS X 10.9 (Версии 5.0, 5.1, 6.0, 6.2)
OS X 10.10 (Версии 6.0, 6.1, 6.3, 6.4, 7.0)
OS X 10.11 (Версия 7.0)
macOS 10.12 (Версия 8.0)
macOS 10.13 (Версия 9.0)
macOS 10.14 (Версия 10.0)
macOS 10.15 (Версия 11.0)
macOS 11.0 (Версия 12.0)
Последняя версия 11.4 (11E146) (24 марта 2020)
Бета-версия 12.0 (22 июня 2020)
Читаемые форматы файлов Xcode perspective[d], Apple Project Builder Xcode Project[d], Xcode perspective (V3)[d], Xcode Color Theme[d], Xcode Scheme[d], Xcode Workspace Data[d], Xcode Color Theme (old)[d] и Xcode Text Based Definition[d]
Создаваемые форматы файлов Xcode perspective[d], Apple Project Builder Xcode Project[d], Xcode perspective (V3)[d], Xcode Color Theme[d], Xcode Scheme[d], Xcode Workspace Data[d] и Xcode Text Based Definition[d]
Лицензия Смешанное проприетарное и copyleft программное обеспечение
Сайт developer.apple.com/xcod…
Логотип Викисклада Медиафайлы на Викискладе

Xcode — интегрированная среда разработки (IDE) программного обеспечения для платформ macOS, iOS, watchOS и tvOS, разработанная корпорацией 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[1], Free Pascal[2], Ada[3], C#[4], Perl[5], Haskell[6] и D[7]. Пакет 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[8]. Впервые предварительный релиз Xcode 4 был показан на WWDC 2010.

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

Xcode 5[ | ]

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

Xcode 6[ | ]

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

Xcode 7[ | ]

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

Xcode 8[ | ]

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

Xcode 9[ | ]

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

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

Xcode 11[ | ]

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

Xcode 12[ | ]

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

См. также[ | ]

Примечания[ | ]

  1. GNU Pascal and Xcode
  2. Using Free Pascal with Xcode
  3. Ada on OS X Архивировано 1 июля 2009 года.
  4. CSharpPlugin for Xcode
  5. CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep
  6. Haskell Xcode Plugin Архивировано 23 июля 2008 года.
  7. D pour Xcode
  8. Apple сегодня официально выпустила Xcode 4. Архивная копия от 12 марта 2011 на Wayback Machine // CyberSecurity.ru
  9. What’s New in Xcode — Archive. New Features in Xcode 4. // Официальный сайт Apple.
  10. What’s New in Xcode — Archive. New Features in Xcode 5. // Официальный сайт Apple.
  11. What’s New in Xcode — Archive. New Features in Xcode 6. // Apple Inc.
  12. iOS 8 SDK содержит свыше 4000 новых API. // 3DNews
  13. What’s New in Xcode — Archive. New Features in Xcode 7. // Apple Inc.
  14. What’s New in Xcode. Highlights of Xcode 8. // Apple Inc.
  15. macOS High Sierra приносит Metal 2, поддержку VR и другие новшества. // 3DNews.
  16. iOS 11 представлена официально: все новые функции, особенности, сроки релиза.
  17. Get Ready for Core ML 2.
  18. Apple представляет ARKit 2.
  19. Что нового в Xcode 10 и другие новинки WWDC для разработчиков.
  20. Xcode 11 (англ.). Apple..
  21. В Core ML заработало обучение на устройствах. В ходе WWDC компания Apple представила и новые фреймворки машинного обучения (рус.). AppTractor. (4 июня 2019).
  22. What’s new in Core ML 3 (англ.). Heartbeat. (11 июня 2019).
  23. Apple представила ARKit 3, RealityKit и Reality Composer (рус.). Holographica. (4 июня 2019).
  24. Xcode 12 (англ.). Apple..
  25. WWDC 2020: Apple представила macOS Big Sur с совершенно новым дизайном. // 3DNews.
  26. WWDC 2020: Apple объявила о переводе Mac на собственные ARM-процессоры, но постепенно. // 3DNews.

Ссылки[ | ]

Литература[ | ]

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