A
Действие (action), или @IBAction, соединяет метод в исходном коде и элемент управления в Interface Builder, позволяя запускать определенный код, когда пользователь взаимодействует с элементами управления приложения. Например, определенный метод может быть связан с действием action, таким как нажатие кнопки или изменение переключателя.
Один проект Xcode может создать несколько приложений, например, приложение для iOS и приложение для watchOS. Активная схема сообщает Xcode, какую цель построить.
Помощник редактора — это второе окно в Xcode, в котором отображается интерфейс параллельного редактирования кода.
B
Логический (булевый) тип имеет только два возможных значения: true и false. Булевы значения названы в честь Джорджа Буля, математика XIX века, который понял, насколько важно задавать четкие вопросы с простыми ответами. В Swift тип Boolean называется Bool.
C
Холст canvas относится к фону раскадровки, где вы добавляете и упорядочиваете сцены и элементы пользовательского интерфейса (UI).
Компилятор обрабатывает операторы в коде в исполняемую программу.
Панель консоли или область консоли — это среда командной строки в Xcode, где вы можете отлаживать или иным образом взаимодействовать с приложением.
D
Область отладки позволяет вам проверять текущие значения констант или переменных в области видимости.
Контур документа (Document Outline) - это функция в Interface Builder, которая отображает список всех сцен и элементов пользовательского интерфейса в данной раскадровке (storyboard).
тип данных с плавающей десятичной точкой как 7.78 или 1000.0. Если вы инициализируете константу или переменную в Swift литеральным числом с десятичной точкой (как let distance = 26.2), значение принимает тип Double.
E
Исполняемый файл содержит скомпилированный код приложения. Имя исполняемого файла вашего приложения совпадает с именем вашего приложения за исключением расширения .app.
G
Git — это система контроля версий, используемая для отслеживания различных ветвей кода и всех модификаций кода.
I
Интегрированная среда разработки, или IDE, представляет собой тесно интегрированный программный пакет, объединяющий инструменты разработчика для написания и тестирования приложений.
Инструкция if — это структура кода для выполнения кода на основе значения одного или нескольких условий. Первый блок кода в Инструкции if является блоком if. Инструкция if может также содержать другие блоки, которые дополнительно проверяются, например блок else и блок else if.
Инструкция if-else - это структура кода для выполнения кода, если указанное условие истинно, и для выполнения другого блока кода, если оно ложно.
Используйте область инспектора, чтобы найти и отредактировать сведения об элементе, выбранном в редакторе. Inspector area особенно полезна, когда вы редактируете файлы пользовательского интерфейса в Interface Builder.
Контроллер начального просмотра (Initial view controller) - это первая сцена, которая будет просмотрена пользователем при запуске приложения. В раскадровках Initial view controller помечен серой стрелкой, но вы также можете установить Initial view controller в инспекторе атрибутов для отдельной сцены.
Тип данных Int хранит целое число, например 10 или -42.
L
хранит значение в именованной константе. Значение константы не обязательно должно быть известно во время компиляции, но вы должны присвоить ей значение один раз (и только один раз).
N
nil указывает на то, что значение отсутствует.
O
Outlet, или @IBOutlet, соединяет переменную исходного кода с объектом в раскадровке, позволяя коду получать информацию от объекта и вносить изменения во время работы приложения.
P
Xcode открывает файлы проекта, которые включают весь код и активы, используемые для компиляции программы или приложения Swift.
Навигатор проекта в левой части пользовательского интерфейса Xcode содержит список всех файлов, связанных с вашим проектом, что упрощает перемещение файлов проекта.
Xcode включает в себя ряд шаблонов проектов или отправных точек для запуска нового приложения.
Push-уведомление — это сообщение, отправляемое службой push-уведомлений Apple (APN) приложению, которое не запущено на переднем плане. Уведомление может отображаться как уведомление пользователя или может быть доставлено автоматически, что позволяет принимающему приложению временно проснуться для обработки новых данных.
S
Сцена (scene)- это раскадровка, представляющая экран контента в вашем приложении.
Ключевое слово self относится к конкретному экземпляру объекта и используется при вызове метода или получении или установке свойства в определении типа.
Стандартный редактор отображает файл, выбранный в данный момент в навигаторе проекта.
Раскадровка — это файл пользовательского интерфейса, который сообщает приложению, где отображать информацию на экране. Xcode открывает раскадровки в Interface Builder, и вы редактируете раскадровку, щелкая, перетаскивая и выбирая параметры в области инспектора.
Ключевое слово switch выбирает между различными курсами действий на основе характеристик значения. Варианты значений записываются в операторах case. Как только оператор switch находит первое совпадение между значением и регистром, выполняется блок кода, следующий за оператором case. Как только один из блоков был выполнен, программа продолжает выполнение следующего кода после окончания всего оператора switch.
T
Цель представляет собой инструкции по созданию единого готового продукта из набора файлов, инфраструктуры, библиотеки, приложения или инструмента командной строки.
U
Фреймворк UIKit (UIKit.framework) предоставляет важную инфраструктуру, необходимую для создания и управления приложениями iOS и tvOS. Эта структура обеспечивает архитектуру окна и представления, необходимую для управления пользовательским интерфейсом приложения; инфраструктуру обработки событий, необходимую для реагирования на пользовательский ввод; и модель приложения, необходимую для управления основным циклом запуска и взаимодействия с системой.
V
хранит значение в именованной переменной. Значение переменной может быть видоизменено или изменено.
В представлении переменных отображается значение каждой переменной во время активной отладки.
Редактор версий отображает бок о бок текущую версию и предыдущие версии при использовании ненадежной системы управления (например, Git) для управления файлами Xcode.
Контроллер представлений (view controller) управляет набором представлений и координирует поток информации между моделью данных приложения и представлениями, отображающими данные.
Q
Функция быстрой справки в Xcode обеспечивает быстрый ответ, отображая всплывающее окно с кратким описанием функции и версий ОС, которые ее поддерживают. Он также показывает, к какой структуре принадлежит функция.
X
Файл XIB представляет собой одну сцену или представление в iOS и может быть открыт и изменен в Interface Builder. Файлы XIB были более популярны до того, как раскадровка была представлена в iOS 5.
А
Используйте автоматическую компоновку в Interface Builder для создания адаптивных интерфейсов, чтобы элементы пользовательского интерфейса сохраняли одинаковые относительные положения, независимо от размера или ориентации экрана. Например, вы можете добавить одно правило, что кнопка всегда должна находиться на определенном расстоянии над представлением изображения, и другое правило, что представление изображения всегда должно быть расположено по центру в нижней части экрана. Определяя правила в автомакете, два элемента будут следовать этим правилам, независимо от того, большой или маленький экран, в портретном или альбомном режиме.
Б
ошибка в коде, которая не позволяет приложению работать должным образом.
Базовый класс находится в корне своей иерархии классов (и поэтому не имеет суперкласса).
В Swift предусмотрена безопасность типов для предотвращения написания кода, в котором типы используются неправильно или неожиданно. Например, если функция ожидает тип Fruit, а вы пытаетесь вызвать ее с помощью Vegetable, ваше приложение или игровая площадка не запустится, пока вы не исправите ошибку.
Используйте escape-символ (\) в строке, чтобы сказать Swift, что он должен рассматривать то, что будет дальше, как особенное. Этот символ называется escape-символом, потому что он избегает или ускользает от нормального поведения строки.
Боковая панель результатов на игровой площадке показывает информацию о каждой строке кода, которая создает выходное значение. Когда вы добавляете или изменяете код, игровая площадка снова запускает код и обновляет результаты на боковой панели.
Браузер документации - это инструмент Xcode для поиска и чтения документации разработчика.
В
Просмотр прокрутки позволяет пользователю видеть содержимое, которое выходит за пределы представления. Используйте вид прокрутки, когда информация, которую вы хотите отобразить, больше, чем экран устройства.
Значение опционала может иметь опциональные свойства (например, поле в поле), называемое вложенными опциональными свойствами.
Возвращаемое значение - это значение, которое возвращается или возвращается вызывающей стороне из функции или метода.
Возвращаемый тип указывает тип значения, которое будет возвращено функцией или методом.
в программировании возможность компилятора самому логически вывести тип значения у выражения. Впервые механизм вывода типов был представлен в языке ML, где компилятор всегда выводит наиболее общий полиморфный тип для всякого выражения.
Swift использует вывод типа для определения типа объекта на основе доступной информации, даже если имя типа не выражено словами в коде. Например, если объявлена функция, возвращающая строку String, например func answer() -> String, а константа инициализируется результатом функции ответа, например let nextIdea = answer(), тип следующей идеи будет выведен типом строка String.
Swift имеет функцию, называемую вычисляемым свойством, которая позволяет свойству выполнять логику, возвращая вычисленное значение.
Г
Д
Диапазон представляет собой группу чисел от минимального значения до максимального значения.
Динамические данные - это данные, которые изменяются.
Е
Ё
Ж
З
И
Изменяемый объект может быть обновлен или изменен. Переменная изменяема, константа нет.
Индекс - это пронумерованная позиция номенклатуры в упорядоченной коллекции. Индекс первого элемента всегда равен 0, а индекс последнего элемента будет равен общему количеству элементов минус один.
Инициализатор настраивает экземпляр так, чтобы он был готов к использованию. После объявления имени константы или переменной вы инициализируете константу или переменную, присвоив ее первому значению.
Чтобы использовать тип, необходимо создать его экземпляр, процесс, называемый инициализацией.
Исключение также известно как ошибка. См. ошибку компилятора.
Процесс итерации повторяет одно и то же действие несколько раз. Итерация в Swift выполняется с помощью цикла. Swift имеет три типа циклов: for-in, while и repeat-while.
К
Класс определяет свойства для хранения значений, определяет методы обеспечения функциональности и инициализаторы для настройки их начального состояния.
Классы размеров представляют собой различные размеры, которые вы можете использовать для адаптации интерфейса, где высота и ширина либо небольшого, либо обычного размера.
Кнопка перехватывает события касания и отправляет сообщение о действии целевому объекту при его нажатии.
Вы можете использовать кнопки управления шагами в верхней части области отладки, чтобы медленно выполнять код.
Удобочитаемое объяснение, призванное помочь объяснить окружающий код. Комментарии не выполняются как часть программы. В Swift комментарии создаются путем добавления `//` перед текстом комментария.
Конкатенация относится к операции соединения двух строк вместе.
программисты используют консоль в качестве центра сообщений для отображения подробной информации о том, как выполняется программа. См. панель консоли.
Константа — это неизменяемый идентификатор. Как только константе присваивается значение, это значение никогда не может измениться; попытка присвоить новое значение существующей константе вызовет ошибку. В Swift константа объявляется с помощью let.
Л
Значение литерала вводится или вставляется непосредственно в код без инициализаторов. Литеральная строка будет "hello", а литеральный массив - [1, 2, 3]. Нелитеральная строка может быть инициализирована с помощью String(), а нелитеральное целое число может быть инициализировано с помощью homeTeamPoints + awayTeamPoints.
Логический оператор - это символ, такой как &&, ||, или !, который изменяет или комбинирует булевы логические значения true и false.
М
Вы используете массив для хранения списка элементов одного типа, сохраняя их в порядке. Элементы в массиве не обязательно должны быть уникальными; ["утка", "утка", "гусь"] - это допустимый массив, который содержит три элемента.
Метка - это вид, на котором отображается одна или несколько строк текста только для чтения.
Метод - это функция, определенная внутри типа. Методы могут использовать данные, хранящиеся в свойствах типа, для выполнения работы.
Метод экземпляра - это функция, объявленная внутри типа, такой как структура, класс или перечисление, поведение которой зависит от текущего состояния отдельной сущности.
Н
Когда класс является подклассом другого класса, он получает все свое поведение (методы, свойства и другие характеристики) из своего суперкласса. Это называется наследованием.
Неизменяемый объект не может быть обновлен или изменен. Константа неизменяема; переменная является изменяемой.
Неявно извлечённые опционалы - это опционалы, которые также можно использовать как неопциональное значение - без необходимости извлекать опциональное значение при каждом доступе к нему, потому что предполагается, что оно всегда имеет значение после первоначального установки этого значения. Ваше приложение упадёт, если вы попытаетесь обратиться к неявно извлечённому опционалу, который в текущее время равен nil.
О
Вы можете столкнуться с предупреждением о том, что обрезка произошла в вашем макете. В большинстве случаев вы можете исправить проблемы с обрезкой с помощью автоматической компоновки в Interface Builder.
Ограничение - это правило в автоматической компоновке, которое определяет, как следует планировать или определять размеры видов.
Оператор - это символ, такой как +, -, или && означающий действие над одним или несколькими значениями. Для примера, в выражении 1 + 2 оператор сложения (+) складывает числа 1 и 2.
Оператор замкнутого диапазона ... используется для обозначения непрерывного набора целых чисел между нижней и верхней границей, включая и то, и другое. Например, выражение 8...13 представляет собой набор чисел от 8 до 13.
Оператор полузамкнутого диапазона
Оператор полузамкнутого диапазона используется для обозначения непрерывного набора целых чисел между нижней и верхней границей без включения конечного числа. Например, выражение 8..<13 представляет собой набор чисел от 8 до 12. Оператор полузамкнутого диапазона часто используется для обозначения диапазона числовых индексов коллекции, потому что первый индекс равен нулю. 0..<myCollection.count представляет индексы myCollection.
Оператор сравнения используется для определения отношения двух значений. Значения могут быть равны, больше, или меньше друг друга. Существует шесть операторов сравнения, охватывающих эти три условия и их обратные значения (не равно, не больше и не меньше).
Опциональным является значение, которое содержит либо базовое значение, либо nil (чтобы указать, что значение отсутствует).
Опциональная цепочка позволяет работать с вложенными опционалами, которые неявно извлекаются. Если какое-либо значение на пути равно nil, действие завершится неудачей.
Язык с открытым исходным кодом разрабатывается в открытую, при участии и поддержке сообщества. Каждый желающий может внести свой вклад или просто пользоваться готовыми решениями.
Ошибка компилятора Xcode обычно возникает из-за неправильного синтаксиса, который препятствует компиляции и запуску приложения. Xcode отображает красный значок ошибки рядом с кодом оскорби.
П
Панель консоли и область консоли
это среда командной строки в Xcode, в которой вы можете отлаживать или иным образом взаимодействовать с приложением
Панель вкладок обеспечивает легкий доступ через несколько элементов панели вкладок к различным представлениям в приложении.
На панели инструментов в верхней части окна Xcode отображается статус текущего проекта, а также опции для скрытия/показания других областей окна, выбора устройств для запуска приложения и создания/запуска приложения.
Панель навигации управляет навигацией по иерархическому содержимому, обычно отображаемому в верхней части экрана и используемым в сочетании с навигационным контроллером.
Параметр ссылается на входное значение или значения внутри функции. Например, если функция объявлена как func drawLine (from fromPoint: Point, to toPoint: Point), то слова fromPoint и toPoint являются именами параметров, потому что это имена, которые будут использоваться в реализации функции. (Неофициально разработчики могут использовать параметр взаимозаменяемо с аргументом.)
Пейзаж относится к горизонтальной ориентации экрана, как в пейзажной живописи или фотографии.
Переменная представляет собой значение, которое может измениться после инициализации, обозначенное в Swift ключевым словом var.
среда в Xcode для экспериментов с кодом и получения мгновенных результатов
Подкласс - это потомок другого класса (который известен как его суперкласс).
Подстрока - это часть строки.
Ползунок - это функция интерфейса, которая позволяет пользователю выбрать одно значение между минимальным и максимальным числом.
Портрет относится к вертикальной ориентации экрана, как на портретной картине или фотографии.
При создании нового экземпляра структуры Swift автоматически создает почленный инициализатор, который затем можно использовать для установки каждого свойства нового экземпляра по имени.
Используйте представление стека для настройки элементов в пользовательском интерфейсе в столбце сверху вниз или в строке слева направо.
Представление изображения отображает файл изображения в пользовательском интерфейсе.
Предупреждение компилятора, визуально представленное ошибкой в коде, не препятствует компиляции приложения, но должно быть устранено для безопасной компиляции и запуска программы.
Привязка опционалов - это процесс присвоения опциноального значения константе в условном операторе, чтобы увидеть, содержит ли опционал базовое значение.
Используйте оператор force-unwrap (!) После опционального значения, чтобы получить доступ к его базовому значению. Принудительное извлечение опционального значения приведет к сбою, если значение равно нулю.
Проваливающиеся инициализаторы
Проваливающийся инициализатор относится к инициализатору, который может не сработать, провалиться, и в результате вернет nil.
Р
Используйте оператор == для проверки равенства, если два значения равны друг другу. Вы можете разрешить пользовательским типам проверять равенство, приняв протокол Equatable.
Распознаватель жестов - это объект, который прослушивает пользователя, чтобы ввести общий жест, и вызовет действие, когда конкретный жест распознается.
Выберите режим контента вида, чтобы настроить его вписывание в разрешенное пространство. Например, если файл изображения больше, чем рамка его представления изображения, режим содержимого .scaleToFill раздавит (и искажает) изображение, чтобы оно точно соответствовало размеру рамки, в то время как режим содержимого .top покажет как можно больше верхней части изображения.
В сценарии с родительскими и дочерними объектами два дочерних объекта имеют родственную связь. При обсуждении видов родовые виды имеют общий родительский вид или существуют на том же уровне иерархии видов.
С
Свойство — это часть данных, хранимая структурой, классом или перечислением. Например, у каждого экземпляра массива есть свойство count, которое различается в зависимости от характеристик массива.
Сегментированный элемент управления сужает результаты поиска до определенного типа носителя.
Символы - это методы или свойства данного типа.
Как и реальный словарь, который содержит список слов и их определения, словарь Swift - это список ключей, каждый из которых имеет связанное значение. В целях оптимизации значения в словаре не имеют надежного или последовательного порядка (в отличие от реального словаря), но ищутся с помощью ключа, которому они назначены.
Соотношение сторон относится к соотношению ширины к высоте изображения или экрана.
При работе с числами можно использовать сопоставление интервалов для проверки включения в диапазон.
составное присваивание используется для обновления значения переменной таким образом, который зависит от ее текущего значения, без двойного ввода имени переменной. Например, += это сокращение для составного присваивания с прибавлением (+); он проверяет текущее значение переменной в левой части, вычисляет сумму этого текущего значения плюс значение в правой части, а затем присваивает вычисленную сумму в качестве нового значения переменной. Если вы не хотите использовать составное присваивание, вы можете написать teamScore += 3 как teamScore = teamScore + 3.
Состояние относится к сохраненной информации переменной, программы или системы в данный момент времени.
Выбор даты - это элемент управления, который позволяет пользователю выбрать конкретную дату и/или время.
Данные, которые не изменяются, являются статическими данными.
Используйте строковую интерполяцию, чтобы поместить значение константы или переменной в середину строкового литерала. Вы добавляете заполнители для констант или переменных с помощью управляющего последовательности, которая ставит круглые скобки вокруг кода, подлежащего замене. Например, если friendName был установлен как "Lee", выражение "Have a good one, \(friendName)" будет автоматически прочитано как "Have a good one, Lee".
Структура - это тип данных, который похож на класс, но не поддерживает наследование и передается по значению, а не по ссылке.
Суперкласс является родителем другого класса (который известен как его подкласс).
Т
Пользовательский интерфейс табличного представления отображает несколько элементов или записей в виде списка.
Текстовое поле, или UITextField, отображает редактируемую текстовую область в интерфейсе приложения. Клавиатура iOS настраивается для различных типов ввода.
тернарный оператор - оператор управления потоком, который можно использовать для присвоения или возврата значения в зависимости от логического значения.
Тип - это именованная группировка свойств (функций) и методов (поведения) типа данных. Название типа в Swift всегда пишется на заглавном верблюжьем футляре, например, Double, String или BicycleRoute.
Точка останова - это преднамеренное место остановки или паузы в программе. Программисты используют точки останова для проверки значений или выполнения других операций отладки.
У
Элемент управления или экземпляр UIControl - это специализированный тип представления, который реагирует на пользовательский ввод.
Элемент управления переключателем выбирает между состоянием включения и выключения.
Элементы управления просты, понятны и знакомы пользователям, потому что они появляются в большинстве приложений iOS. Событие управления запускается при нажатии кнопки или при изменении значения элемента управления.
Условие запускает несколько проверок и запускает код на основе результатов. Эти условные операторы являются частью более широкой концепции, называемой управлением потоком. Как у разработчика, у вас есть инструменты управления потоком, которые проверяют определенные условия и выполняют различные блоки кода на основе этих условий.
Устаревший код относится к коду, который больше не поддерживается или не будет поддерживаться в будущих версиях iOS.
Ф
Рамка вида описывает его местоположение как прямоугольник на определенном расстоянии от верхней части и на определенном расстоянии слева от родительского вида.
Функция объединяет строки кода в один блок, который можно использовать снова. Некоторые функции имеют входные данные и изменяют свое поведение в зависимости от аргументов вызывающего объекта, некоторые функции имеют выходные данные и выдают результат, а некоторые функции не имеют ни того, ни другого.
Х
Ц
Цикл for in выполняется для каждого элемента в коллекции, зацикливаясь над коллекцией. Блок кода внутри цикла будет выполнен один раз для каждого свойства.
Цикл repeat-while похож на цикл while, за исключением того, что он выполняет проверку состояния в конце тела цикла. Цикл repeat-while всегда запускает свое тело по крайней мере один раз, в то время как цикл while никогда не может запускать своё тело.
Цикл while - это блок кода, который работает до тех пор, пока данное условие остается верным. Когда условие меняется на false, цикл перестает работать.
Ч
Нечто чувствительно к регистру, когда важно, являются ли символы прописными или строчными.
Ш
Щ
Э
Ю
Стандарт Unicode определяет способ последовательного представления практически любого символа из любого языка. Члены комитета Unicode решают, какие новые символы, включая эмодзи, добавить в стандарт Unicode и как их поддерживать.
Я
Ярлык аргумента вводит аргумент, переданный в функцию, точно так же, как вы можете написать свое имя ("Maya") рядом с ярлыком имени ("Name") в форме. Таким образом, если функция объявлена как func drawLine (from fromPoint: Point, to toPoint: Point), слова «from» и «to» являются ярлыками аргументов, потому что они будут помечать значения аргументов при вызове функции, как в drawLine (from: startPoint, to: endPoint).