ОНО РАБОТАЕТ!

Послушайте: я всегда боролся с Playgrounds из-за идеи, что «вы просто набираете его, и все готово». Дай мне подсказку, папа!

Вот эта подсказка, сынок.

Сложность: Начинающий | Легко | Нормальный | Испытывающий

Предпосылки:

Терминология

Игровые площадки: среда разработки, которую можно использовать для создания кода Swift.

Идея

Это будет простое приложение с двумя контроллерами представления. Первый будет отображаться и иметь кнопку, которая переводит пользователя ко второму контроллеру представления (представьте контроллер представления).

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

И все это на игровых площадках.

Установка

Playgrounds позволяет нам создавать Live View для отображения довольно замечательной информации.

Прежде чем вводить что-либо вообще, можно включить просмотр в реальном времени, нажав кнопку помощника редактора (два пересекающихся круга), и просмотр в реальном времени появится в правой части экрана.

Вы увидите что-то вроде следующего:

Не слишком впечатляюще!

В верхней части Playground, а также UIKit нам понадобится поддержка Playground.

import UIKit
import PlaygroundSupport

в нижней части Площадки мы заставим код работать бесконечно (то есть, чтобы система не убила его ни в какой момент) и установим liveView на Контроллер представления (который, конечно, не еще не был создан - это означает, что если вы сначала поместите это в Playground, вы получите сообщение об ошибке).

// set the view and indefinite-execution
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = MyViewController()

Код

Целью данной статьи не является объяснение Auto Layout, View Controllers или UIButtons.

В этом духе вот код - достаточно сказать, что каждое представление имеет простую кнопку, которая вызывает действие и запускает соответствующий код. Да, UIViewController использует loadView для загрузки представления, но чего вы ожидали?

Интересная часть - если это можно так назвать, - это то, что мы можем взаимодействовать с кодом в интерактивном просмотре.

Это потрясающая функция

Упрощенная версия:

Конечный результат:

Если у вас нет такого яркого зеленого цвета или вообще нет дисплея, свяжитесь со мной через Twitter.

Производственная версия:

Только правильно и правильно помещать код представления в представление. Помещать все в ViewController аморально (или что-то в этом роде). Руководство о том, как это сделать, находится в существующем руководстве, или вы можете перейти к Основному. Он не включен сюда для простоты.

Вывод

Использование Playgrounds позволяет избежать тяжелого симулятора, связанного с использованием приложения с единым представлением, и всех проблем с развертыванием и сертификатами, которые могут возникнуть.

Эта статья служит руководством по использованию Playgrounds для повышения скорости вашей работы в Swift и iOS, и я надеюсь, что это именно так.

Расширьте свои знания

  • Apple создала документацию для сегментов ЗДЕСЬ.

Контактное лицо в Twitter:

Любые вопросы? Вы можете связаться со мной ЗДЕСЬ