Игорь Чумиков

+15
с 23.01.2025
10 подписчиков
0 подписок

Чистый код — это не просто работающий код. Это код, который легко читать, тестировать и поддерживать. Ниже представлены 9 ключевых принципов проектирования, которые помогают писать чистый и поддерживаемый код. Примеры приведены на языке Swift.

1 DRY — Don’t Repeat Yourself (Не повторяй себя)

1
🔢 Преобразование речи в текст в iOS-приложении

В iOS 26 компания Apple представила новый API SpeechAnalyzer — мощный инструмент для работы с аудио и преобразования речи в текст. Разберём, как интегрировать его в приложение.

🔨 iOS 26: как отключить Liquid Glass в iOS-приложениях

С выходом iOS 26 Apple внедрила новую дизайн-систему Liquid Glass. Это кардинальное изменение визуального стиля, к которому многим приложениям пока нужно время, чтобы адаптироваться.

EnvironmentObject в SwiftUI

В SwiftUI EnvironmentObject — это мощный инструмент для управления общими данными между несколькими экранами приложения. Он позволяет создать объект, который будет доступен из любой части иерархии вью, и предоставляет удобный способ обновлять и передавать данные между ними.

🔍 Введение

С выходом iOS 17 Apple представила новый макрос @Observable, который радикально упрощает работу с состоянием в SwiftUI. В этой статье мы разберём:

2

Каждый год после WWDC появляется одна и та же проблема: сотни сессий, десятки часов видео, а времени — мало. Что действительно стоит посмотреть, чтобы сразу применить в работе?

Вот моя выжимка самого полезного из WWDC25 — для iOS-разработчиков, дизайнеров и всех, кто интересуется тем, куда движется Apple.

Swift 6.1 

Тип ViewBuilder — это ключевая часть архитектуры SwiftUI. Именно благодаря ему мы можем описывать несколько представлений (View) в пределах одной области (например, в body или внутри замыканий HStack, VStack и т.д.) без необходимости вручную объединять или оборачивать их.

Как очистить мусор от Xcode и освободить десятки гигабайт

Когда на Mac заканчивается свободное место, а папка Downloads вроде пустая — проверьте, не засорён ли диск Xcode'ом. IDE от Apple может незаметно накапливать десятки гигабайт технических данных: кэши, логи, симуляторы, производные данные, архивы.

С выходом Swift 6 включается строгая проверка конкурентности (strict concurrency checking). Это значит, что:

✅ Раньше: ты мог использовать синглтон из любого потока — компилятор лишь предупреждал

Swift 6.1 официально выпущен! В этой версии представлены новые возможности языка, улучшения диагностики, поддержка package traits, а также продолжается работа над удобством обеспечения потокобезопасности и сокращением времени компиляции. Ниже мы рассмотрим ключевые нововведения в языке, пакете и инструментах.

Улучшения языка и стандартной биб…

1

Swift 6 усиливает контроль за многопоточностью, устраняя гонки данных и неопределенное поведение. В этой статье разберем ключевые нововведения и способы миграции к новому стандарту.

🔹 Что нового в Swift 6 Concurrency?