Telegram Web Link
let и var в структурах

John Sundell разбирает, в каких случаях поля структуры лучше делать мутабельными, а в каких – нет. Все сводится к тому, чтобы по умолчанию использовать var, а let – только когда это имеет явный смысл.
👎62👍9🔥1
Как делать крутые консольные интерфейсы

Если вы делаете на Swift какие-то CLI программы, то подборка советов из этой статьи поможет сделать их гораздо более дружелюбными. Вот про что идет речь:

👉Как получать текущий размер окна терминала и учитывать его при отображении интерфейса
👉Удаление ранее напечатанных символов, что позволит делать анимации
👉Как прятать курсор, когда он не нужен
👉Как подписываться на изменения размера окна и сигналы прерывания
🔥17👍42
Как обходить вырезание информации в логах macOS

Когда вы выводите в консоль macOS дебажные сообщения, то в рамках обеспечения приватности Apple вырезает оттуда часть информации – пути к файлам, вставленные строки, UUID, а вместо них вставляет <private>. Детали про то, как именно определяется, какую информацию вырезать, и как это обойти – в статье.
👍3
Что нового в SwiftUI для macOS

В Xcode 26 SwiftUI существенно улучшили не только для iOS, но и для macOS. Держите детальный разбор всех заметных изменений – от нового WebView до лучшего перфоманса в списках.
💅11👍7
Perception 2.0 – бэкпорт Observation framework

Полтора года назад Pointfree выпустили библиотеку Perception – бэкпорт Observation framework на все версии iOS, начиная с 13. На этой неделе вышла его новая мажорная версия.

Из самого важного – бэкпорт новой фичи Observations из Swift 6.2.
314🔥7💅5👎1
Bazel + iOS + VS Code

Spotify выпустили билд сервер, который позволяет разрабатывать под iOS с использованием Bazel в любом редакторе, который поддерживает LSP. Работают индексация проекта, навигация, сборка, запуск, и дебаг через lldb.
25🔥24
Как поменялся поиск в SwiftUI в iOS 26

В новых версиях iOS и iPadOS немного изменили поведение поиска в SwiftUI – и в тулбаре, и в таббаре. В основном косметика, но есть и новые API – например, можно сделать так, чтобы в неактивном состоянии строка поиска превращалась в кнопку.
👍5
@isolated(any)

Большой разбор от NSHipster того, как появившийся в Swift 6.0 модификатор isolated помогает работать с асинхронностью.
👍91
Поддержка OpenRouter в Xcode

OpenRouter – это платформа, которая дает доступ к большинству LLM через один API и единую систему токенов. Это удобно, так как можно не заморачиваться с подключением разных моделей. Так вот, теперь вы можете обращаться к API OpenRouter прямо из Xcode, попробуйте!
20👍1
Как писать хорошие дизайн-доки

Не важно, для кого вы описываете задачу – для кожаного мешка, или для кремниевого, вам нужно уметь писать понятные дизайн-документы. В статье – несколько полезных правил по работе с ними.
👍1
Не перестаю радоваться вещам, которые обнаруживаются в SQLite (предыдущие серии: раз, два).

Разработчики настолько серьезно относятся к проекту, что коммитятся на то, что будут поддерживать его до 2050 года. И достигнуть этого помогают следующие решения:

👉Кросс-платформенность. SQLite можно собрать на любой платформе, на которой запускается С компилятор.
👉Стабильный формат базы. Вне зависимости от платформы, один и тот же файл базы будет одинаково читаться и работать.
👉Тщательность тестирования на уровне авиации.
👉Нереально подробная документация.
👉Вся история изменений кода хранится сразу на нескольких географически распределенных серверах, принадлежащих разным компаниям.
👍276🔥2👎1
UDF без дополнительных библиотек

Unidirectional Data Flow – довольно простой архитектурный паттерн, для реализации которого необязательно тащить в проект библиотеки и фреймворки вроде TCA. Более того, базовую логику UDF можно использовать в реализации отдельных фичей, где она приносит максимум пользы.
👎13💅42
Гигантский обзор всех изменений в UIKit

Держите самый подробный обзор из всех, что я видел, про изменения в UIKit в iOS 26, в том числе во всех бетах. Что важно – сюда попали даже те обновления, которые прошли мимо документации и WWDC сессий.
👍353🔥1
Релиз SwiftMCP 1.0

Если вы подумываете вкатиться в мир MCP серверов и разработать что-то для своих ежедневных задач, посмотрите на SwiftMCP – реализацию MCP протокола на вашем любимом языке. Повод хороший – библиотека стала feature complete и получила первую стабильную версию.
15👍6
Результаты опроса Stack Overflow за 2025

Во вполне вероятной смерти Stack Overflow в ближайшие годы мне больше всего жаль будет потерять их ежегодные опросы, которые дают репрезентативный и очень полезный срез индустрии. Пару недель назад подбили результаты исследования за этот год. Давайте посмотрим, что там есть для нас релевантного:

👉Популярность Swift выросла с 4.7 до 5.9%, и он продолжает держаться в топ-20 языков.
👉Swift удерживает позиции и в списке любимых языков. До Rust с его 72% конечно далеко, но рейтинг в 52% выше, чем у большинства других.
👉Только четверть разработчиков счастливы на своей работе, но в прошлом году таких было еще меньше.
👉Больше всего на счастье влияют автономность, хорошая компенсация и решение реально важных проблем.
👉В прошлом году к AI относились на 10% позитивнее, чем в этом. Что контринтуитивно – профессиональные разработчики ценят AI больше, чем начинающие.
👉84% опрошенных используют AI в своей работе.
👉Чаще всего AI используют для поиска и генерации контента, а реже всего – для деплоя, мониторинга, планирования проекта.
👉AI агенты все еще не стали мейнстримом, только треть опрошенных их как-то использует. Из них 70% считают, что их продуктивность выросла.
15👍1
Переезжаем из Xcode в Zed

Zed – сравнительно новый редактор кода, который, в отличие от большинства остальных, не является форком VS Code. Он написан полностью на Rust, и его основная ценность – он супер быстрый и легковесный. В статье разбираемся, как перевести туда большую часть повседневных задач, включая редактирование Swift кода, дебаг и запуск приложений.
🔥20💅16👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Чем плох TextKit 2

Marcin Krzyzanowski – один из самых больших экспертов по работе с текстом в iOS. Помимо прочего, вы можете знать его как ментейнера библиотеки STTextView. Держите обзор от него основных проблем TextKit 2, с которыми он столкнулся за годы работы с ним.
16👎2
Как сделать пиратское PassKit приложение для своей качалки

Отличная байка от Вадима Дробинина про то, как он зареверсил механизм генерации одноразовых QR-кодов для входа в тренажерку, и написал свой бэкенд на Swift и PassKit приложение, которое экономит ему 8 секунд каждый день!
🔥251
Новый релиз Swift AWS Lambda Runtime

Недавно вышла первая бета второй версии Swift пакета для работы с AWS Lambda. По сравнению с первой версией, внутреннюю реализацию полностью переделали, и мигрировали на Swift Concurrency. Из ключевых новых фичей – background execution, streaming responses и поддержка Swift Service Lifecycle.
🔥101
2025/10/25 06:49:55
Back to Top
HTML Embed Code: