О разделе
История языка Swift
История Swift — это история осознанного инженерного выбора — отказа от технического долга, накопленного десятилетиями использования Objective-C, и попытки построить с нуля язык, адекватно отвечающий…
Экосистема приложений на Swift
Swift — это язык программирования, разработанный Apple для создания высокопроизводительных, безопасных и выразительных приложений. С момента своего появления в 2014 году Swift превратился из…
Что требуется знать перед началом изучения языка программирования Swift
Фундамент для начинающего программиста - что повторить, как работать, чего ожидать.
Рекомендации по разработке на Swift
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Объектно-ориентированное программирование в Swift
Интерфейс класса служит контрактом между разработчиком класса и его пользователями. Он определяет, как взаимодействовать с объектом, не раскрывая механизмов работы.
Основы языка Swift
Foundation не является частью Swift как языка — это отдельный фреймворк, но он настолько прочно интегрирован, что считается полустандартным. На платформах Apple он поставляется вместе с ОС; на Linux…
Синтаксис и пунктуация в Swift
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Ключевые слова языка Swift
Ключевое слово Значение Пример ---------------------------------- async Указание асинхронной функции func fetchData() async - Данные await Ожидание завершения асинхронной операции let Данные = await…
Встроенные функции и методы Swift
Набор функций, которые включены в стандартную библиотеку языка.
Типы данных и объявление переменных
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и циклы в Swift
Особое внимание в Swift уделено безопасности при работе с целочисленными типами. Оператор получения остатка от деления () доступен только для целых чисел. Он возвращает остаток после целочисленного…
Фреймворки Apple и сторонние решения
Combine — реактивный фреймворк от Apple, позволяющий моделировать потоки данных как последовательности событий. Используется для обработки уведомлений, сетевых ответов, изменений в модели и…
Работа с данными и коллекциями
JSON (JavaScript Object Notation) — это основной формат обмена данными в современных приложениях. Swift предоставляет встроенную поддержку JSON через класс JSONEncoder и JSONDecoder. Эти классы…
Асинхронность и Concurrency в Swift
Swift Concurrency — это встроенная система управления асинхронными задачами. Она включает в себя — Асинхронные функции (async), которые могут приостанавливать своё выполнение, Оператор await,…
Обработка ошибок в Swift
3. Обработка ошибок осуществляется с помощью — do-catch, try? (преобразует результат в Optional), try (игнорирует ошибку, вызывает панику при её возникновении), Нет иерархии наследования — вместо…
Важные протоколы и классы Swift
Тип String в Swift представляет собой коллекцию символов Unicode. Он является значимым типом (value type), реализует протоколы Collection, ExpressibleByStringLiteral, CustomStringConvertible и другие.
Популярные проекты на Swift
SwiftNIO — это низкоуровневая библиотека для сетевого программирования, разработанная командой Apple. Она предоставляет асинхронные, неблокирующие примитивы для работы с TCP, UDP, HTTP, TLS и другими…
Первая программа на Swift
Гайд по установке и настройке с написанием первой программы и её запуском.
Жизненный цикл приложения на Swift
В традиционных языках программирования точкой входа служит функция main. В Swift для приложений iOS используется атрибут main, который автоматически генерирует точку входа. Этот подход появился в…
Справочник по языку Swift
В SwiftUI используется автоматическая локализация через Text(Hello).
Итоги
Swift — это современный, безопасный и высокопроизводительный язык программирования, разработанный Apple для создания приложений на платформах iOS, macOS, watchOS, tvOS и visionOS. Он сочетает в себе…
Чек-лист самопроверки
Может ли протокол содержать реализацию? (через extension)
Swift — о разделе
Подборка материалов раздела Swift в энциклопедии Вселенная IT