UIKit 1 / 1.3. Работаем с документацией


Видео


Пип−пип−пип−пип. Похоже на звуки кардиомонитора.
− Я что, упал на Землю, да еще и в больницу сразу? Вот это траектория. Без сознания прямо в больничную койку. Ай−да Слава, − открыв глаза, капитан не увидел белых стен вокруг, зато голова касалась чего−то твердого и трудноопределимого наощупь. Голова болела так, что прошлогоднее похмелье казалось раем. С трудом поднявшись, Слава сначала подумал, что он в пустыне, правда песок какой−то странный, липкий и зеленый.
− Авария.
− Что? – Слава сначала не понял, откуда звук.
− Взрыв на корабле, ты был в хвосте, он оторвался, корабль упал сюда.
− Сюда это, блин, куда? – вспомнив про свой ИИ, Слава впервые обрадовался, что он есть.
− А я думал, ты - ненужная штуковина. Собирался передарить племяннику на день рождения. Не люблю я эти всякие новомодные штучки.
− Я еще и активизировала трубку от генератора кислорода, всегда пожалуйста.
− Так ты баба, что ли? Как заботливо.
− Искусственный интеллект не обладает половыми признаками, но по-умолчанию вашими друзьями была установлена настройка речи под женский голос и род. Поэтому, теоретически, я женщина. В моем интерфейсе заложено около миллиона задач, несколько миллиардов вариантов ответов, а также рандомный выбор действ…
− Слушай, поменьше слов, женщина. Скажи, мне: где я, и где команда? Все живы?
− С начала движения от Земли я записывала всю траекторию полета, углы отклонения при встрече с метеоритами и другими небесными телами. У меня есть полная история навигации…
− О, значит, мы хотя−бы знаем, где мы, давай, показывай, мы на Марсе? Щас жизнь найдем и станем богатыми и знаменитыми
− Нет. Я не закончила. После взрыва некоторая часть данных была скорее всего повреждена некими внешними силами, потому что синхронизация последней информации с нынешней локацией не совпадает на 20 миллионов километров. Или мы попали в зону пространства−времени, черную дыру.
− Сири, ты дура? Ты думаешь, так просто долететь до центра галактики, где и есть черная дыра, этот чертов Стрелец А?
− Во−первых, Сири у тебя на телефоне, во−вторых, даже если бы ты и захотел, ты бы не добрался до Стрельца А без 10 криокамер. Я говорю о том, что во вселенной есть ложные черные дыры. Они меньше по размеру и гравитация намного слабее, но принцип действия тот же, что и у настоящих черных дыр. Должна предупредить, что, как и все в космосе, черные дыры не подвергались детальному рассмотрению, но предположительно один вид энергии может превращаться в другой, в связи с чем, могут происходить неожиданные происшествия, а последствия будут необратимыми.
− Ладно, Сири. Ты зануда. Значит, говоришь, мы упали на какую−то планету, где−то в черной дыре, ой, пардон, в ложной черной дыре, твои показатели нихрена не пояснят, и мы вынуждены умирать? Скажи хоть, ребята уже отмучались? Или им кислород придется делить через пару недель?
− Команда упала на эту планету, но в нескольких десятках километрах от тебя. Сейчас найду локацию.
− Заодно проверь уровень кислорода тут и состав почвы.


Просто создайте что-то, чтобы Вы захотели использовать сегодня сами, а не что-то, что как Вы думаете люди будут использовать каким-то образом.

Пол Грэхем

В этом уроке


Что тут вообще происходит?

В прошлом уроке Вы работали с классом UIViewController. Что делать, если Вы хотите узнать о нём подробнее? Загуглить? Не очень быстро и структурировано. Зажмите клавишу opt (option или alt) и нажмите по названию класса, структуры, метода или чему-либо, к чему существует документация.

Появится поповер (popover или окно наложения, в них отображаются подсказки). В нём указано:


Стало чуть понятнее

Нажмите по Class Reference или же перейдите в Help -> Developer Documentation.

Откроется окно с подробно документацией по классу.

Что ещё предложите?

Вы можете запустить поиск по системе, введя запрос в строке наверху (1) или же выбрав тему вручную в левом окне (2). Наверху расположен выбор языка - Swift, Objective-C или другие языки. В других языках Вы найдёте JavaSctipt - некоторые веб-сервисы реализованы и для него.


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

Устаревшие части перечёркнуты, и у них стоит плашка Deprecated (устарело).


Примеры кода и руководства

Документация представляет собой краткое описание возможностей различных компонент системы, но не говорит, как слепить из них собственного Франкенштейна. А вот примеры кода и руководства дают возможность сделать это. Вы найдёте их на специальном сайте Apple: Документация

Но бывает полезным получить данные на локальное устройство. Зайдите в настройки Xcode -> Components -> Documentation и нажмите по значку загрузки у Guides and Sample Code. В разделе Simulators Вы можете загрузить дополнительные симуляторы предыдущих версий iOS, если Вам необходимо их поддерживать.