Чистый код — это не просто работающий код. Это код, который легко читать, тестировать и поддерживать. Ниже представлены 9 ключевых принципов проектирования, которые помогают писать чистый и поддерживаемый код. Примеры приведены на языке Swift.
Чистый код — это не просто работающий код. Это код, который легко читать, тестировать и поддерживать. Ниже представлены 9 ключевых принципов проектирования, которые помогают писать чистый и поддерживаемый код. Примеры приведены на языке Swift.
В iOS 26 компания Apple представила новый API SpeechAnalyzer — мощный инструмент для работы с аудио и преобразования речи в текст. Разберём, как интегрировать его в приложение.
С выходом iOS 26 Apple внедрила новую дизайн-систему Liquid Glass. Это кардинальное изменение визуального стиля, к которому многим приложениям пока нужно время, чтобы адаптироваться.
В SwiftUI EnvironmentObject — это мощный инструмент для управления общими данными между несколькими экранами приложения. Он позволяет создать объект, который будет доступен из любой части иерархии вью, и предоставляет удобный способ обновлять и передавать данные между ними.
С выходом iOS 17 Apple представила новый макрос @Observable, который радикально упрощает работу с состоянием в SwiftUI. В этой статье мы разберём:
Каждый год после WWDC появляется одна и та же проблема: сотни сессий, десятки часов видео, а времени — мало. Что действительно стоит посмотреть, чтобы сразу применить в работе?
Вот моя выжимка самого полезного из WWDC25 — для iOS-разработчиков, дизайнеров и всех, кто интересуется тем, куда движется Apple.
Тип ViewBuilder — это ключевая часть архитектуры SwiftUI. Именно благодаря ему мы можем описывать несколько представлений (View) в пределах одной области (например, в body или внутри замыканий HStack, VStack и т.д.) без необходимости вручную объединять или оборачивать их.
Когда на Mac заканчивается свободное место, а папка Downloads вроде пустая — проверьте, не засорён ли диск Xcode'ом. IDE от Apple может незаметно накапливать десятки гигабайт технических данных: кэши, логи, симуляторы, производные данные, архивы.
С выходом Swift 6 включается строгая проверка конкурентности (strict concurrency checking). Это значит, что:
✅ Раньше: ты мог использовать синглтон из любого потока — компилятор лишь предупреждал
Swift 6.1 официально выпущен! В этой версии представлены новые возможности языка, улучшения диагностики, поддержка package traits, а также продолжается работа над удобством обеспечения потокобезопасности и сокращением времени компиляции. Ниже мы рассмотрим ключевые нововведения в языке, пакете и инструментах.
Swift 6 усиливает контроль за многопоточностью, устраняя гонки данных и неопределенное поведение. В этой статье разберем ключевые нововведения и способы миграции к новому стандарту.