В Swift методы, которые изменяют состояние объекта, объявляются с ключевым словом mutating, но это касается только структур и перечислений (value types).
AVFoundation — это фреймворк для работы с аудиовизуальными медиа, предоставляющий низкоуровневые API для воспроизведения, записи, редактирования и обработки аудио и видео.
Диспетчеризация методов (method dispatch) в Swift определяет, какой именно код будет выполнен при вызове метода объекта. Выбор типа диспетчеризации происходит в момент компиляции Swift-кода.
В Android (и Java в целом) ключевое слово synchronized используется для организации синхронизации между потоками, чтобы избежать проблем с одновременным доступом к общим ресурсам.
После iOS 13 в SwiftUI были добавлены новые средства для мониторинга и управления состоянием, которые расширяют возможности реактивного программирования:
Например, создание интерактивной карточки, которая при нажатии разворачивается с анимацией, отображая дополнительную информацию, и при этом корректно обновляет данные из модели: