Monthly Archives: December 2014

Swift, Playgrounds и XCPlayground

Перевод статьи “Swift, Playgrounds, and XCPlayground”.
Swift Playgrounds – это интересный инструмент в Xcode 6, позволяющий создавать единственный файл для тестирования кода перед тем, как поместить тестируемый код в основное приложение. До появления Playgrounds, у вас было две возможности — создать новое git ответвление от master ветки приложения, над которым вы работаете, или, как делаю я, открыть новый проект с шаблоном Single View Application и попытаться построить некоторую базу для тестирования того, что вы хотите.
Playgrounds уменьшают суммарное количество шагов между идеей и созданием  прототипа, но есть определенные вещи, которые нельзя выполнить на Playground как она есть, то есть ничего не добавляя. Например, запрос данных с сервера или показ views, нарисованных с помощью класса UIViews.
К счастью, эти возможности требуют всего лишь импорта одного модуля.

XCPlayground

XCPlayground – это новый модуль, у которого есть несколько методов, позволяющих получить максимум возможного от Playgrounds. Добавление его к вашему Playground – это простое добавление import предложения прямо сразу за предложением import UIKit, которое появляется по умолчанию:

import UIKit // это появляется по умолчанию
import XCPlayground // это мы добавляем

Выполнение XCP должно продолжаться бесконечно

Допустим мы хотим создать прототип для некоторого кода, который запрашивает API какого-то сервера и возвращает некоторые JSON данные. Сценарий для этих действий мог бы выглядеть так:

Continue reading