fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Как изучить версию xcode

Глава 2 Выполнение кода

Первое, что вам нужно сделать с любым новым языком, – это понять, как запустить код. В этой главе мы создадим простую программу hello world и запустим ее в Swift. Мы рассмотрим несколько способов запуска программы: интерактивно в REPL, интерактивно с помощью плейграундов и как отдельную исполняемую программу (с помощью Xcode и команды swiftc).

2.1 Предварительные условия

Для начала работы вам потребуется установить последнюю версию Xcode (на момент написания статьи последняя версия – 6.1). Вы можете установить Xcode через Mac App Store (см. рис. 2.1). Для установки откройте магазин приложений, найдите Xcode, а затем установите его. Это довольно большая загрузка, поэтому вы можете начать установку прямо сейчас и пойти выпить чашку чая.

2.2 REPL

REPL – это read-eval-print-loop, способ интерактивного запуска и проверки кода. Если вы пришли из динамических языков, таких как Ruby, Python или Clojure, то REPL, вероятно, является важной частью вашего рабочего процесса разработки. Вы часто используете его для опробования библиотек, отладки существующего кода и проверки того, что происходит в вашей программе.

В Swift тоже есть REPL, хотя он будет сильно отличаться от привычного вам REPL (для игры с кодом Swift игровые площадки, о которых говорится в разделе 2.4, больше похожи на интерактивный REPL, который вы получаете в других языках, и, вероятно, являются лучшим способом экспериментировать с кодом Swift). Если вы установили последнюю версию Xcode, в вашем терминале должна быть доступна команда swift, которая запускает Swift REPL 1 .

Вы можете запускать Swift REPL из командной строки и вводить Swift-код непосредственно в него.

Когда вы введете правильный Swift-код в REPL, он будет немедленно скомпилирован и запущен.

Давайте немного поиграем с Swift REPL.

Вы можете получить доступ к предыдущим строкам, которые вы ввели, используя $R0 и т. д. Каждый результат в REPL присваивается переменной $RN, чтобы вы могли позже обратиться к этому результату.

Вы можете вводить многострочный код, и REPL не будет оценивать его, пока блок кода не будет завершен.

Если мы допустим ошибку при вводе многострочного кода, то сможем отредактировать несколько строк как один блок. Здесь мы вводим функцию для удвоения целого числа, которое дается в качестве аргумента, но неправильно объявляем возвращаемый тип (к функциям мы вернемся позже, а пока сосредоточьтесь на возможности исправления нескольких строк одновременно).

Эта функция выдает ошибку, потому что мы набрали int вместо Int . Поэтому REPL возвращает нас к строке 1, а когда мы нажимаем стрелку вверх, мы можем редактировать все три строки сразу и исправить ошибку.

Поэтому, нажав стрелку вверх, мы можем исправить наш код, затем перейти к концу строки 3 и нажать return, чтобы код был оценен снова.

2.3 Создание исполняемого файла

Код Swift компилируется в машинный код. Таким образом, скомпилированная Swift-программа может быть запущена как самостоятельная программа – пользователю не нужно иметь установленный Swift или Xcode, чтобы запустить вашу программу.

2.3.1 Создание проекта Xcode

Далее мы будем использовать Xcode для создания простой программы hello world.

Для более сложных приложений мы можем создать проект Xcode и использовать его для управления всеми зависимостями проекта и компиляции полученного приложения. Например, в Xcode есть шаблоны проектов для приложений командной строки, приложений OS X Cocoa, приложений iOS и т.д.

Проект. Для этого примера мы создадим новый инструмент командной строки (рис. 2.2 ).

Далее мы заполним некоторые детали для нашего нового проекта (рисунок 2.3 ):

Название продукта: Название нашего проекта (это название будет отображаться в App Store, если вы в конечном итоге отправите его).

To create a new project, launch Xcode and select ‘Create a new Xcode project’. Or, if you already have Xcode open go to File -> New ->Organization Name (Имя организации): Обычно это ваше имя или название вашей компании.

Идентификатор организации: Уникальный идентификатор вашей компании. Здесь принято использовать доменное имя с обратными частями.

  • Идентификатор пакета: Этот идентификатор автоматически генерируется на основе названия вашего продукта и названия организации. Это уникальный идентификатор, который будет идентифицировать ваше приложение в экосистеме Apple.
  • Язык: Убедитесь, что вы выбрали Swift!
  • Далее выберите место для сохранения вашего нового проекта. После этого ваш новый проект будет создан, и вы увидите его в Xcode (рисунок 2.4).
  • Новый проект по умолчанию содержит единственный файл Swift под названием main.swift, который по умолчанию уже является программой, печатающей “Hello, World!”.
  • В интерфейсе Xcode много всего происходит (рисунок 2.4 ). Это может быть очень много, и может быть сложно понять, для чего нужны все различные части пользовательского интерфейса. Пока сосредоточьтесь только на тех частях, которые нужны для выполнения нашей программы hello world. На все остальное пока не обращайте внимания.

В левой панели (называемой навигатором – вы можете показывать и скрывать ее с помощью ⌘-0 . Вы также можете использовать ⌘-1 – ⌘-8 для перемещения по различным представлениям навигатора) мы видим детали нашего проекта. Если мы раскроем папку Hello World, то увидим, что она содержит единственный файл main.swift.

Далее мы скомпилируем и запустим наш проект. Это можно сделать, нажав на кнопку build and run (см. рисунок 2.4). При запуске мы увидим уведомление о том, что сборка прошла успешно.

Если вы нажмете ⌘-8, вы увидите навигатор отчетов и сможете нажать на последний элемент отладки, чтобы просмотреть его вывод (рисунок 2.5 ).

Нажмите ⌘-1, чтобы вернуться к исходному виду. Если вы раскроете папку products, вы увидите сгенерированный исполняемый файл Hello World. Если вы щелкните на нем правой кнопкой мыши и выберите ‘Show in finder’, мы увидим сгенерированный исполняемый файл (рисунок 2.6).

Мы можем увидеть вывод нашей программы в окне консоли. Или, зная полный путь к ней, мы можем вызвать ее напрямую, используя командную строку.

2.4 Игровые площадки

Самый простой способ выполнения Swift-кода – это использование игровых площадок. Плейграунды позволяют интерактивно изучать Swift-код и видеть, как он оценивается по мере ввода. Это отличный способ изучить Swift, и в большей части этого руководства мы будем использовать игровые площадки для выполнения нашего Swift-кода.

Чтобы создать новую игровую площадку, запустите Xcode и нажмите “Начать работу с игровой площадкой”. Введите имя для своей игровой площадки, а затем сохраните ее.

Видео: Запуск Swift с помощью игровых площадок

В этом видео показано, как запустить некоторый код на игровой площадке и использовать представление временной шкалы для просмотра значения переменной с течением времени.

Видео: Запуск Swift с игровыми площадками

На рисунке 2.8 показано, как выглядит игровая площадка. На левой панели вы вводите свой Swift-код. На правой панели отображается результат оценки каждой строки кода. Всякий раз, когда вы вводите строку в плейграунде, Xcode будет оценивать каждую строку в плейграунде и выводить результат каждой из этих строк в соответствующей строке в правой панели. Это делает игровые площадки отличным способом получения немедленной обратной связи о том, как работают различные фрагменты кода. Вы можете просто поместить свой код в игровую площадку и получить немедленную обратную связь о результатах.
Временная шкала позволяет просмотреть значение переменной с течением времени. На рисунке 2.9 показана временная шкала для цикла, который изменяет значение i.
По мере изучения следующих глав я настоятельно рекомендую вам создать игровую площадку для каждой главы, ввести в нее каждую строку кода и проверить результаты. Затем вы можете поиграть с различными функциями Swift, чтобы освоиться, и изучить методы, которые я не упомянул здесь, используя автозаполнение Xcode.

2.5 Резюме

В этой главе мы познакомили вас с различными способами запуска кода Swift. Мы рассмотрели различные способы:

Выполнение кода в интерактивном режиме с помощью REPL

Компиляция исполняемого файла с помощью команды swiftc

Создание проекта Xcode и его использование для создания программы командной строки.

  • Выполнение кода в интерактивном режиме с помощью playgrounds
  • По большей части мы будем использовать игровые площадки для выполнения кода Swift. Мы заинтересованы в изучении языка и не увязнем в деталях освоения Xcode вместе с накладными расходами на управление проектом в Xcode. Поэтому в большинстве глав, посвященных особенностям языка Swift, мы будем использовать игровые площадки, чтобы поиграть с той или иной особенностью языка, которую мы обсуждаем.
  • /images/learn-swift/screenshots/install_xcode
  • /images/learn-swift/screenshots/new_command_line_project

/images/learn-swift/screenshots/new_command_line_project_2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *