О чём не задумываются современные программисты Swift 5. Часть 2 | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Professional
-3%
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
Android Developer. Professional
-11%
Microservice Architecture
-5%
C++ Developer. Professional
-5%
Highload Architect
-6%
JavaScript Developer. Basic
-8%
Backend-разработчик на PHP
-9%
Архитектура и шаблоны проектирования C# Developer. Professional
-9%
Team Lead
-6%
Kotlin Backend Developer
-9%
Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Инфраструктурная платформа на основе Kubernetes
-6%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Administrator Linux. Professional
-6%
Разработчик IoT
-13%
Основы Windows Server Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP NoSQL Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

О чём не задумываются современные программисты Swift 5. Часть 2

iOS_Deep_1.11_2-5020-7c13cc.png

В предыдущей заметке мы упомянули такие термины, как Expression (Выражение), Statement (Предписание) и Declarations (Объявление), а также подробно поговорили о первом из них. Продолжаем разговор.

Предписания (Statements) в Swift могут быть 3 типов

  1. Simple. Простые предписания есть почти в каждой строчке кода, когда вы пишите декларацию или выражение — это уже и есть простое предписание.
  2. Control Flow. К этому типу предписаний, управляющих потоком выполнения программы, относятся:

● циклы: for-in, while, repeat-while; ● ветвления: if, switch, guard; ● лейблы, об этой конструкции многие, пишущие на Swift, не знают, их можно ставить перед циклами и ветвлением и управлять потоком с помощью break/continue; ● предписания для передачи управления: break, continue, fallthrough, return, throw; ● defer-конструкция вызывается прямо перед передачей управления за пределы скоупа; ● do/catch предписание.

  1. Compiler Control. Управлять поведением компилятора на практике приходится не часто. В Swift есть 3 основных предписания, управляющих компилятором:

● блок условной компиляции (Conditional Compilation Block), где вы можете проверить окружение: тип операционной системы, архитектуру CPU, версию Swift, компилятора и другое; ● предписание управления строкой (Control Line Statement) #sourceLocation используется при генерации кода и мета-программировании; ● Compile-Time Diagnostic предписания, вызывающие ошибки #error и #warning.

Помимо этого, существует #available-условие для проверки доступности API во время выполнения программы.

3-20219-11b5c9.png

Декларации (Declarations) в Swift также являются и Определениями (Definitions)

Декларациями являются названия конструкций языка, которые вы используете: var, let, function, import, class, struct, enum, protocol, init, deinit, extension, subscript, typealias, operator, precedencegroup. Объявление блока кода, т. е. фигурные скобки, является также видом декларации. Например, протоколы не имеют реализаций функций и свойств, это значит, что они являются декларациями.

У деклараций существуют модификаторы, изменяющие поведение декларируемой конструкции: dynamic, final, lazy, optional, required, unowned, weak. Также для деклараций можно указать один из 5 уровней доступа в Swift: open, public, internal, fileprivate, private.

Пожалуй, на сегодня всё. Но вы всегда можете узнать больше, записавшись на курс «iOS-разработчик».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться