Данная статья является первой в серии из восьми руководств, посвященных созданию собственного аналога Claude Code на Swift. Основной идеей проекта является демонстрация эффективности архитектурного подхода, основанного...
Каждая строка, которую вы не пишете, — это строка, которую вам не нужно отлаживать, тестировать или объяснять следующему разработчику. Лучший код SwiftUI читается так, будто его...
Расскажу, что такое карта линковки и как с ее помощью находить код, сильнее всего увеличивающий размер приложения.
На фоне подготовки к WWDC 2026 компания явно показывает, каким хочет видеть следующее поколение приложений — персональными, умными и доступными для всех пользователей.
EventBus предоставляет дополнительный инструмент для слабосвязанных уведомлений, когда прямое владение добавило бы ненужную сложность.
Оптимизация производительности в Swift — это не про написание «умного» кода.
Результат — единый code style во всей компании, меньше споров на ревью, быстрее онбординг и более предсказуемое качество разработки.
В статье рассматривается эволюция управления памятью в Swift, в частности, системы автоматического подсчета ссылок (ARC). Автор объясняет, как ранние версии Swift управляли счетчиками сильных и слабых...
На первый взгляд, оно кажется малопонятным. Вы редко встречаете его в повседневной разработке приложений. Но когда оно вам действительно нужно, ничто другое его не заменит.
Изучите методы, которые используют опытные Swift-разработчики.
По-настоящему понять такое можно только тогда, когда перестаешь мириться с предложенным решением и начинаешь задаваться вопросом, почему оно работает.
Теперь Swift поддерживается в более широком наборе современных редакторов и IDE, чтобы разработчики могли работать в привычной для себя среде.
Если вы хотите получить хорошо предсказуемый, тестируемый код с изоляцией между доменами, придётся быть очень внимательным к деталям.
У всех этих «запретных артефактов» Swift есть одна общая черта: пользоваться ими стоит как можно реже.
SDK Swift для Android был выпущен в предварительной версии прошлой осенью и может использоваться для портирования пакетов Swift на Android. Более 25% пакетов в индексе пакетов...
Именно эта способность — аргументированно объяснять архитектурные решения — и является тем, что на самом деле пытаются оценить в собеседовании Senior-разработчиков.
Когда эти компоненты понятны, паттерн становится мощным инструментом при проектировании высокопроизводительных структур данных в Swift.
FuzzyMatch — высокопроизводительная библиотека для нечеткого сопоставления строк в Swift. FuzzyMatch был разработан для поиска в базах данных финансовых инструментов — тикерах акций, названиях фондов, ISIN...
Знайте рекурсию. Уважайте рекурсию. Но ради всего святого, не заменяйте ею свои циклы.
ListKit — быстрый, написанный на чистом Swift источник данных с возможностью сравнения изменений (diffable data source) для UICollectionView. Полная замена UICollectionViewDiffableDataSource от Apple с алгоритмом сравнения...