HTML Diff
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>