0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>8 авг 2024</li>
2
<ul><li>8 авг 2024</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Где писать код на Swift и действительно ли для этого нужен MacBook.</p>
4
</ul><p>Где писать код на Swift и действительно ли для этого нужен MacBook.</p>
5
<p>Иллюстрация: freepik / Freepik / Xcode / Apple / Colowgee для Skillbox Media</p>
5
<p>Иллюстрация: freepik / Freepik / Xcode / Apple / Colowgee для Skillbox Media</p>
6
<p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
6
<p>Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.</p>
7
<p>Продолжаем разбираться с главными инструментами разработки под устройства Apple. В <a>предыдущей статье</a>мы по полочкам разложили базовые компоненты языка Swift и показали, как начать с ними работать. Сегодня препарируем Xcode - единственную среду разработки для операционок и гаджетов Apple.</p>
7
<p>Продолжаем разбираться с главными инструментами разработки под устройства Apple. В <a>предыдущей статье</a>мы по полочкам разложили базовые компоненты языка Swift и показали, как начать с ними работать. Сегодня препарируем Xcode - единственную среду разработки для операционок и гаджетов Apple.</p>
8
<p>Из этой статьи вы узнаете:</p>
8
<p>Из этой статьи вы узнаете:</p>
9
<ul><li><a>что такое Xcode</a>;</li>
9
<ul><li><a>что такое Xcode</a>;</li>
10
<li><a>из чего состоит среда разработки</a>;</li>
10
<li><a>из чего состоит среда разработки</a>;</li>
11
<li><a>какие приложения можно создавать в Xcode</a>;</li>
11
<li><a>какие приложения можно создавать в Xcode</a>;</li>
12
<li><a>как установить Xcode</a>;</li>
12
<li><a>как установить Xcode</a>;</li>
13
<li><a>как запустить и настроить Xcode</a>;</li>
13
<li><a>как запустить и настроить Xcode</a>;</li>
14
<li><a>как создать новый проект</a>;</li>
14
<li><a>как создать новый проект</a>;</li>
15
<li><a>как запустить приложение в Xcode</a>;</li>
15
<li><a>как запустить приложение в Xcode</a>;</li>
16
<li><a>как добавлять таргеты</a>.</li>
16
<li><a>как добавлять таргеты</a>.</li>
17
</ul><p><strong>ЭКСПЕРТ</strong></p>
17
</ul><p><strong>ЭКСПЕРТ</strong></p>
18
<p>Lead Mobile Developer в<a>Usetech</a>. Пишет нативные приложения под iOS и Android и кросс-платформенные на Xamarin, Xamarin.Forms и Kotlin Multiplatform. Эксперт Skillbox по мобильной разработке.Автор на "<a>Хабре</a>" и<a>Medium</a>. Пишет статьи, выступает на конференциях и митапах. Член программного комитета Mobius, CodeFest, "Стачка". Увлекается живописью и участвует в выставках.</p>
18
<p>Lead Mobile Developer в<a>Usetech</a>. Пишет нативные приложения под iOS и Android и кросс-платформенные на Xamarin, Xamarin.Forms и Kotlin Multiplatform. Эксперт Skillbox по мобильной разработке.Автор на "<a>Хабре</a>" и<a>Medium</a>. Пишет статьи, выступает на конференциях и митапах. Член программного комитета Mobius, CodeFest, "Стачка". Увлекается живописью и участвует в выставках.</p>
19
<p><strong>Xcode</strong> - это интегрированная среда разработки (IDE) компании Apple, предназначенная для создания приложений под операционные системы iOS, iPadOS, watchOS, macOS, tvOS и visionOS. Xcode похож на большой комбайн, в котором собраны все необходимые для разработчиков инструменты.</p>
19
<p><strong>Xcode</strong> - это интегрированная среда разработки (IDE) компании Apple, предназначенная для создания приложений под операционные системы iOS, iPadOS, watchOS, macOS, tvOS и visionOS. Xcode похож на большой комбайн, в котором собраны все необходимые для разработчиков инструменты.</p>
20
Окно редактора кода в Xcode<em>Изображение:<a>Xcode</a>/ Skillbox Media</em><p>У Xcode есть важная особенность: среда разработки официально поддерживается только на компьютерах Mac. Можно попытаться запустить её на Windows или на Linux с помощью виртуальной машины, но это нарушает условия использования программного обеспечения Apple. К тому же через эмулятор могут работать не все функции, часто возникают ошибки.</p>
20
Окно редактора кода в Xcode<em>Изображение:<a>Xcode</a>/ Skillbox Media</em><p>У Xcode есть важная особенность: среда разработки официально поддерживается только на компьютерах Mac. Можно попытаться запустить её на Windows или на Linux с помощью виртуальной машины, но это нарушает условия использования программного обеспечения Apple. К тому же через эмулятор могут работать не все функции, часто возникают ошибки.</p>
21
<p>Xcode предназначена в первую очередь для разработки на Swift и Objective-C, но поддерживает и другие языки программирования - например, С, C++, Python, Ruby, Java.</p>
21
<p>Xcode предназначена в первую очередь для разработки на Swift и Objective-C, но поддерживает и другие языки программирования - например, С, C++, Python, Ruby, Java.</p>
22
<p>Xcode состоит из нескольких основных компонентов:</p>
22
<p>Xcode состоит из нескольких основных компонентов:</p>
23
<ul><li><strong>Редактор кода.</strong>Именно в нём разработчики проводят больше всего времени. Редактор кода в Xcode поддерживает работу со всеми современными функциями, включая подсветку синтаксиса, автодополнение, рефакторинг, форматирование и работу с версиями. Если возможностей не хватает, то функциональность Xcode можно расширить с помощью сторонних плагинов.</li>
23
<ul><li><strong>Редактор кода.</strong>Именно в нём разработчики проводят больше всего времени. Редактор кода в Xcode поддерживает работу со всеми современными функциями, включая подсветку синтаксиса, автодополнение, рефакторинг, форматирование и работу с версиями. Если возможностей не хватает, то функциональность Xcode можно расширить с помощью сторонних плагинов.</li>
24
</ul>Редактор кода и превью приложения, запущенного в симуляторе iPhone 14 Pro<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Компиляторы.</strong>Программы, которые преобразуют написанный разработчиком код в формат, понятный для устройств Apple. В Xcode для Си-подобных языков, включая Objective-C, используется Clang, а для Swift - Swift Compiler.</li>
24
</ul>Редактор кода и превью приложения, запущенного в симуляторе iPhone 14 Pro<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Компиляторы.</strong>Программы, которые преобразуют написанный разработчиком код в формат, понятный для устройств Apple. В Xcode для Си-подобных языков, включая Objective-C, используется Clang, а для Swift - Swift Compiler.</li>
25
</ul><ul><li><strong>Графические фреймворки.</strong>Для разработки пользовательских интерфейсов в Xcode есть специальные фреймворки: UIKit и SwiftUI. UIKit менее гибкий и уже считается устаревшим, а SwiftUI - основа интерфейсов всех современных приложений в App Store.</li>
25
</ul><ul><li><strong>Графические фреймворки.</strong>Для разработки пользовательских интерфейсов в Xcode есть специальные фреймворки: UIKit и SwiftUI. UIKit менее гибкий и уже считается устаревшим, а SwiftUI - основа интерфейсов всех современных приложений в App Store.</li>
26
</ul>В Xcode можно разрабатывать интерфейсы с помощью фреймворков SwiftUI и UIKit<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Тестирование и отладка кода.</strong>Даже опытным программистам нужны инструменты для проверки кода и тестирования проектов. В Xcode для этих задач предусмотрены анализаторы и отладчики.</li>
26
</ul>В Xcode можно разрабатывать интерфейсы с помощью фреймворков SwiftUI и UIKit<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Тестирование и отладка кода.</strong>Даже опытным программистам нужны инструменты для проверки кода и тестирования проектов. В Xcode для этих задач предусмотрены анализаторы и отладчики.</li>
27
</ul>Отладка кода в Xcode<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Симуляторы.</strong>Не у каждого разработчика приложений под рукой есть коллекция моделей iPhone за последние несколько лет, а код надо тестировать на всех актуальных устройствах. В Xcode для этого есть симуляторы - виртуальные устройства Apple. На них можно запускать свои приложения и проводить автоматизированное тестирование.</li>
27
</ul>Отладка кода в Xcode<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Симуляторы.</strong>Не у каждого разработчика приложений под рукой есть коллекция моделей iPhone за последние несколько лет, а код надо тестировать на всех актуальных устройствах. В Xcode для этого есть симуляторы - виртуальные устройства Apple. На них можно запускать свои приложения и проводить автоматизированное тестирование.</li>
28
</ul>Окно выбора симулятора устройства<em>Скриншот:<a>Xcode</a>/ Skillbox Media</em><ul><li><strong>Xcode Cloud.</strong>В 2021 году Apple запустила Xcode Cloud - облачный CI/CD-сервис. С его помощью разработчики могут настроить тестирование и сборку приложений на серверах компании, чтобы сэкономить на обслуживании собственного оборудования. Xcode Cloud запускает процесс тестирования кода каждый раз, когда разработчики сохраняют новую версию приложения. Это позволяет быстро находить ошибки и уязвимости в проектах. После успешного тестирования сервис загружает обновление в App Store.</li>
28
</ul>Окно выбора симулятора устройства<em>Скриншот:<a>Xcode</a>/ Skillbox Media</em><ul><li><strong>Xcode Cloud.</strong>В 2021 году Apple запустила Xcode Cloud - облачный CI/CD-сервис. С его помощью разработчики могут настроить тестирование и сборку приложений на серверах компании, чтобы сэкономить на обслуживании собственного оборудования. Xcode Cloud запускает процесс тестирования кода каждый раз, когда разработчики сохраняют новую версию приложения. Это позволяет быстро находить ошибки и уязвимости в проектах. После успешного тестирования сервис загружает обновление в App Store.</li>
29
</ul>С помощью Xcode Cloud разработчики могут запускать автоматизированное тестирование приложений перед публикацией<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Системы управления версиями.</strong>Xcode поддерживает работу с Git и Subversion, обеспечивая возможность отслеживать изменения в исходном коде. С помощью этих систем можно совместно работать над проектами, сравнивать изменения, сохранять предыдущие версии файлов и при необходимости откатываться к ним.</li>
29
</ul>С помощью Xcode Cloud разработчики могут запускать автоматизированное тестирование приложений перед публикацией<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li><strong>Системы управления версиями.</strong>Xcode поддерживает работу с Git и Subversion, обеспечивая возможность отслеживать изменения в исходном коде. С помощью этих систем можно совместно работать над проектами, сравнивать изменения, сохранять предыдущие версии файлов и при необходимости откатываться к ним.</li>
30
</ul><ul><li><strong>Распространение бета-версий.</strong>У Apple есть TestFlight - сервис, позволяющий выпускать бета-версии своих приложений. С его помощью пользователи могут присылать отзывы и отчёты об ошибках. Разработчик видит эти сообщения и вносит изменения в код проекта. С помощью Xcode можно настроить поставку бета-версий в TestFlight.</li>
30
</ul><ul><li><strong>Распространение бета-версий.</strong>У Apple есть TestFlight - сервис, позволяющий выпускать бета-версии своих приложений. С его помощью пользователи могут присылать отзывы и отчёты об ошибках. Разработчик видит эти сообщения и вносит изменения в код проекта. С помощью Xcode можно настроить поставку бета-версий в TestFlight.</li>
31
<li><strong>Управление базами данных.</strong>Xcode поддерживает различные фреймворки для работы с базами данных. Это могут быть как фреймворки самой Apple, например Core Data и SwiftData, так и сторонние решения - SQLite, Realm или Firebase.</li>
31
<li><strong>Управление базами данных.</strong>Xcode поддерживает различные фреймворки для работы с базами данных. Это могут быть как фреймворки самой Apple, например Core Data и SwiftData, так и сторонние решения - SQLite, Realm или Firebase.</li>
32
</ul><ul><li><strong>Репозиторий шаблонов.</strong>В Xcode есть специальный локальный репозиторий, в котором разработчики могут сохранять шаблоны кода. Его можно использовать, чтобы сохранить интересное решение проблемы или часто используемый фрагмент кода.</li>
32
</ul><ul><li><strong>Репозиторий шаблонов.</strong>В Xcode есть специальный локальный репозиторий, в котором разработчики могут сохранять шаблоны кода. Его можно использовать, чтобы сохранить интересное решение проблемы или часто используемый фрагмент кода.</li>
33
<li><strong>Playgrounds.</strong>Xcode подходит не только профессиональным программистам, но и новичкам, которые только начинают изучать разработку для устройств Apple. Для них в Xcode есть интерактивные песочницы Playgrounds, в которых код выполняется построчно, а ошибки выводятся сразу, не после сборки проекта.</li>
33
<li><strong>Playgrounds.</strong>Xcode подходит не только профессиональным программистам, но и новичкам, которые только начинают изучать разработку для устройств Apple. Для них в Xcode есть интерактивные песочницы Playgrounds, в которых код выполняется построчно, а ошибки выводятся сразу, не после сборки проекта.</li>
34
</ul><p>Xcode не ограничивает программистов и позволяет создавать разные типы приложений:</p>
34
</ul><p>Xcode не ограничивает программистов и позволяет создавать разные типы приложений:</p>
35
<ul><li><strong>Стандартные приложения.</strong>С помощью Xcode можно разработать приложение для любой операционной системы Apple. Это может быть небольшой виджет для умных часов Apple Watch или полноценный онлайн-кинотеатр для Apple TV.</li>
35
<ul><li><strong>Стандартные приложения.</strong>С помощью Xcode можно разработать приложение для любой операционной системы Apple. Это может быть небольшой виджет для умных часов Apple Watch или полноценный онлайн-кинотеатр для Apple TV.</li>
36
<li><strong>Игры.</strong>В IDE есть инструменты для работы с 3D-графикой и популярными движками. Это позволяет создавать игры любой сложности.</li>
36
<li><strong>Игры.</strong>В IDE есть инструменты для работы с 3D-графикой и популярными движками. Это позволяет создавать игры любой сложности.</li>
37
<li><strong>Фреймворки и библиотеки.</strong>Если вам показалось, что для Swift нет библиотеки, решающей ваши задачи, то её можно создать самостоятельно. Xcode может пригодиться в создании не только приложений, но и инструментов для тех, кто эти приложения разрабатывает.</li>
37
<li><strong>Фреймворки и библиотеки.</strong>Если вам показалось, что для Swift нет библиотеки, решающей ваши задачи, то её можно создать самостоятельно. Xcode может пригодиться в создании не только приложений, но и инструментов для тех, кто эти приложения разрабатывает.</li>
38
<li><strong>Инструменты командной строки.</strong>Некоторым приложениям, например серверным, не нужен тяжеловесный интерфейс. В Xcode можно разрабатывать утилиты, которые работают в командной строке.</li>
38
<li><strong>Инструменты командной строки.</strong>Некоторым приложениям, например серверным, не нужен тяжеловесный интерфейс. В Xcode можно разрабатывать утилиты, которые работают в командной строке.</li>
39
<li><strong>Бэкенд онлайн-сервисов.</strong>Apple активно пытается сломать парадигму "Swift только для iOS", поэтому внедряет новые сценарии использования языка программирования. Например, в Xcode можно разработать бэкенд для сайта или приложения.</li>
39
<li><strong>Бэкенд онлайн-сервисов.</strong>Apple активно пытается сломать парадигму "Swift только для iOS", поэтому внедряет новые сценарии использования языка программирования. Например, в Xcode можно разработать бэкенд для сайта или приложения.</li>
40
<li><strong>Машинное обучение.</strong>В среде разработки есть интеграция с фреймворками Create ML и Core ML, которые позволяют обучать нейросети и реализовывать ИИ-функции в приложениях.</li>
40
<li><strong>Машинное обучение.</strong>В среде разработки есть интеграция с фреймворками Create ML и Core ML, которые позволяют обучать нейросети и реализовывать ИИ-функции в приложениях.</li>
41
</ul><p>Xcode можно скачать из магазина приложений App Store или с официального сайта для разработчиков. Первый способ проще и удобнее, так как из App Store автоматически скачивается и устанавливается последняя версия программы.</p>
41
</ul><p>Xcode можно скачать из магазина приложений App Store или с официального сайта для разработчиков. Первый способ проще и удобнее, так как из App Store автоматически скачивается и устанавливается последняя версия программы.</p>
42
<ul><li>Откройте App Store на Mac, используя иконку в Dock или Launchpad.</li>
42
<ul><li>Откройте App Store на Mac, используя иконку в Dock или Launchpad.</li>
43
<li>В строке поиска введите Xcode и нажмите<strong>Enter</strong>.</li>
43
<li>В строке поиска введите Xcode и нажмите<strong>Enter</strong>.</li>
44
<li>Нажмите кнопку "Загрузить" рядом с Xcode. Если потребуется, введите пароль от Apple ID. После завершения загрузки автоматически начнётся установка программы.</li>
44
<li>Нажмите кнопку "Загрузить" рядом с Xcode. Если потребуется, введите пароль от Apple ID. После завершения загрузки автоматически начнётся установка программы.</li>
45
</ul>Xcode в магазине приложений App Store для macOS<em>Скриншот:<a>App Store</a>/ Skillbox Media</em><p>Этот способ подойдёт опытным разработчикам, которым нужна бета-версия среды разработки с поддержкой всех новых функций. Важно помнить, что бета-версии могут работать нестабильно. Для установки с официального сайта:</p>
45
</ul>Xcode в магазине приложений App Store для macOS<em>Скриншот:<a>App Store</a>/ Skillbox Media</em><p>Этот способ подойдёт опытным разработчикам, которым нужна бета-версия среды разработки с поддержкой всех новых функций. Важно помнить, что бета-версии могут работать нестабильно. Для установки с официального сайта:</p>
46
<ul><li>Перейдите на сайт<a>Apple Developer</a>.</li>
46
<ul><li>Перейдите на сайт<a>Apple Developer</a>.</li>
47
<li>Войдите в учётную запись или создайте новую.</li>
47
<li>Войдите в учётную запись или создайте новую.</li>
48
<li>Выберите нужную версию Xcode в разделе Downloads и скачайте установочный файл.</li>
48
<li>Выберите нужную версию Xcode в разделе Downloads и скачайте установочный файл.</li>
49
</ul>На сайте для разработчиков Apple публикует бета-версии Xcode и симуляторов<em>Скриншот:<a>App Store</a>/ Skillbox Media</em><ul><li>Перейдите в папку "Загрузки", найдите загруженный пакет и установите его, следуя инструкциям на экране.</li>
49
</ul>На сайте для разработчиков Apple публикует бета-версии Xcode и симуляторов<em>Скриншот:<a>App Store</a>/ Skillbox Media</em><ul><li>Перейдите в папку "Загрузки", найдите загруженный пакет и установите его, следуя инструкциям на экране.</li>
50
</ul><p>После установки Xcode нужно настроить среду разработки. Если планируете создавать полноценные приложения и публиковать их в App Store, то следует связать Xcode с учётной записью Apple ID:</p>
50
</ul><p>После установки Xcode нужно настроить среду разработки. Если планируете создавать полноценные приложения и публиковать их в App Store, то следует связать Xcode с учётной записью Apple ID:</p>
51
<ul><li>Откройте Xcode из папки "Программы" или кликните на иконку среды разработки в Launchpad.</li>
51
<ul><li>Откройте Xcode из папки "Программы" или кликните на иконку среды разработки в Launchpad.</li>
52
<li>В верхнем меню выберите Xcode → Settings (или нажмите<strong>⌘ + ,</strong>).</li>
52
<li>В верхнем меню выберите Xcode → Settings (или нажмите<strong>⌘ + ,</strong>).</li>
53
<li>Перейдите во вкладку Accounts.</li>
53
<li>Перейдите во вкладку Accounts.</li>
54
</ul>Во вкладке Accounts можно связать Xcode с профилем Apple ID или с системой контроля версий<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Нажмите кнопку<strong>+</strong>в нижнем левом углу и выберите Apple ID.</li>
54
</ul>Во вкладке Accounts можно связать Xcode с профилем Apple ID или с системой контроля версий<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Нажмите кнопку<strong>+</strong>в нижнем левом углу и выберите Apple ID.</li>
55
</ul><em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Введите данные учётной записи и нажмите Next.</li>
55
</ul><em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Введите данные учётной записи и нажмите Next.</li>
56
</ul><p>Таким же образом можно связать Xcode с аккаунтами GitHub, Bitbucket или GitLab. Это полезно, если вы будете работать в команде или хотите делиться кодом своих проектов.</p>
56
</ul><p>Таким же образом можно связать Xcode с аккаунтами GitHub, Bitbucket или GitLab. Это полезно, если вы будете работать в команде или хотите делиться кодом своих проектов.</p>
57
<p>При первом запуске Xcode предложит установить дополнительные утилиты - например, инструменты командной строки (Command Line Tools) и симуляторы. Согласитесь и подождите, пока установка завершится. Этот шаг можно совершать позже, но лучше сразу подготовить среду разработки.</p>
57
<p>При первом запуске Xcode предложит установить дополнительные утилиты - например, инструменты командной строки (Command Line Tools) и симуляторы. Согласитесь и подождите, пока установка завершится. Этот шаг можно совершать позже, но лучше сразу подготовить среду разработки.</p>
58
<p>Чтобы создать новый проект:</p>
58
<p>Чтобы создать новый проект:</p>
59
<ul><li>Запустите Xcode и выберите пункт Create a new Xcode project. Если окно с такой кнопкой не появилось на экране, то воспользуйтесь сочетанием клавиш ⌘<strong>+ Shift + N</strong>.</li>
59
<ul><li>Запустите Xcode и выберите пункт Create a new Xcode project. Если окно с такой кнопкой не появилось на экране, то воспользуйтесь сочетанием клавиш ⌘<strong>+ Shift + N</strong>.</li>
60
<li>Выберите шаблон проекта. Для этого надо кликнуть на название необходимой операционной системы в верхней части окна, а потом выбрать тип проекта. После этого нажмите Next.</li>
60
<li>Выберите шаблон проекта. Для этого надо кликнуть на название необходимой операционной системы в верхней части окна, а потом выбрать тип проекта. После этого нажмите Next.</li>
61
</ul>В этом окне можно выбрать шаблон проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Укажите имя проекта и идентификатор разработчика, а также выберите язык программирования, графический фреймворк и тип базы данных. Нажмите Next.</li>
61
</ul>В этом окне можно выбрать шаблон проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Укажите имя проекта и идентификатор разработчика, а также выберите язык программирования, графический фреймворк и тип базы данных. Нажмите Next.</li>
62
</ul>Окно настройки проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Выберите место для сохранения проекта и нажмите Create.</li>
62
</ul>Окно настройки проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Выберите место для сохранения проекта и нажмите Create.</li>
63
</ul>Проект можно сохранить в любой удобной папке<em>Скриншот: Xcode /<a>Apple Inc.</a></em><p>После этого откроется окно проекта. В левой части экрана находятся файлы приложения, которые Xcode добавила согласно выбранному шаблону. В центре располагается редактор кода, справа - окно превью приложения.</p>
63
</ul>Проект можно сохранить в любой удобной папке<em>Скриншот: Xcode /<a>Apple Inc.</a></em><p>После этого откроется окно проекта. В левой части экрана находятся файлы приложения, которые Xcode добавила согласно выбранному шаблону. В центре располагается редактор кода, справа - окно превью приложения.</p>
64
Так выглядит проект, созданный из шаблона<em>Скриншот: Xcode /<a>Apple Inc.</a></em><p>Для запуска проекта на симуляторе или физическом устройстве надо скомпилировать исходный код в исполняемый файл и связать его со всеми подключёнными сторонними библиотеками. Следуйте инструкции, чтобы собрать приложение:</p>
64
Так выглядит проект, созданный из шаблона<em>Скриншот: Xcode /<a>Apple Inc.</a></em><p>Для запуска проекта на симуляторе или физическом устройстве надо скомпилировать исходный код в исполняемый файл и связать его со всеми подключёнными сторонними библиотеками. Следуйте инструкции, чтобы собрать приложение:</p>
65
<ul><li>В строке проекта в верхней части экрана выберите цель запуска приложения. Это может быть один из симуляторов или физическое устройство, подключённое к Mac с помощью кабеля.</li>
65
<ul><li>В строке проекта в верхней части экрана выберите цель запуска приложения. Это может быть один из симуляторов или физическое устройство, подключённое к Mac с помощью кабеля.</li>
66
<li>Выберите в меню Product → Run или воспользуйтесь сочетанием клавиш <strong>⌘ + R</strong>.</li>
66
<li>Выберите в меню Product → Run или воспользуйтесь сочетанием клавиш <strong>⌘ + R</strong>.</li>
67
</ul><p>После этого Xcode проверит код проекта, скомпилирует его и запустит на выбранном симуляторе или устройстве. Если в коде будут ошибки, то сообщения о них появятся в терминале.</p>
67
</ul><p>После этого Xcode проверит код проекта, скомпилирует его и запустит на выбранном симуляторе или устройстве. Если в коде будут ошибки, то сообщения о них появятся в терминале.</p>
68
<p>Для сборки и запуска проектов Xcode использует таргеты - специальные конфигурации, сообщающие, для каких операционных систем создаётся проект и какие фреймворки следует использовать. Например, если вы разрабатываете кросс-платформенное приложение для iOS, iPadOS и macOS, то для каждой из операционных систем надо указать свой таргет.</p>
68
<p>Для сборки и запуска проектов Xcode использует таргеты - специальные конфигурации, сообщающие, для каких операционных систем создаётся проект и какие фреймворки следует использовать. Например, если вы разрабатываете кросс-платформенное приложение для iOS, iPadOS и macOS, то для каждой из операционных систем надо указать свой таргет.</p>
69
<p>Чтобы добавить в проект новый таргет:</p>
69
<p>Чтобы добавить в проект новый таргет:</p>
70
<ul><li>Перейдите в меню управления таргетами: File → New → Target.</li>
70
<ul><li>Перейдите в меню управления таргетами: File → New → Target.</li>
71
</ul>В меню настройки таргетов можно попасть через панель навигации<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Выберите подходящий шаблон для вашего нового таргета. Например, можно выбрать приложение для умных часов Apple Watch (Watch App) или приложение для iPhone (iOS App). Нажмите Next.</li>
71
</ul>В меню настройки таргетов можно попасть через панель навигации<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Выберите подходящий шаблон для вашего нового таргета. Например, можно выбрать приложение для умных часов Apple Watch (Watch App) или приложение для iPhone (iOS App). Нажмите Next.</li>
72
</ul>В этом окне можно выбрать дополнительный таргет для проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><p>Для каждого таргета надо указать название, идентификатор организации, выбрать язык программирования и настроить параметры связи с основным проектом. Этот процесс похож на создание нового проекта в Xcode.</p>
72
</ul>В этом окне можно выбрать дополнительный таргет для проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><p>Для каждого таргета надо указать название, идентификатор организации, выбрать язык программирования и настроить параметры связи с основным проектом. Этот процесс похож на создание нового проекта в Xcode.</p>
73
Настройка таргета похожа на создание нового проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Xcode - это интегрированная среда разработки (IDE) от Apple, которая используется при создании приложений для операционных систем компании.</li>
73
Настройка таргета похожа на создание нового проекта<em>Скриншот: Xcode /<a>Apple Inc.</a></em><ul><li>Xcode - это интегрированная среда разработки (IDE) от Apple, которая используется при создании приложений для операционных систем компании.</li>
74
<li>Среда разработки доступна только на macOS, поэтому для работы с ней нужен компьютер или ноутбук Mac.</li>
74
<li>Среда разработки доступна только на macOS, поэтому для работы с ней нужен компьютер или ноутбук Mac.</li>
75
<li>В Xcode есть всё необходимое для разработки, тестирования, отладки и публикации современных приложений и утилит.</li>
75
<li>В Xcode есть всё необходимое для разработки, тестирования, отладки и публикации современных приложений и утилит.</li>
76
<li>Xcode может работать с десятком языков программирования, но в основном среду разработки используют для работы со Swift и Objective-C.</li>
76
<li>Xcode может работать с десятком языков программирования, но в основном среду разработки используют для работы со Swift и Objective-C.</li>
77
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
77
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>