1.5Kпросмотров
43.0%от подписчиков
19 марта 2026 г.
stats📷 ФотоScore: 1.7K
🔨 Xcode 26.4: тихий но полезный релиз
Apple выпустила Xcode 26.4 RC — без громких фич, но с кучей полезных доработок в Swift Testing, локализации и стабильности сборок. Что заявлено:
🟢Стабильность. Заявлены более предсказуемые сборки и диагностика для больших проектов. Меньше «рандомных» build‑фейлов и непонятных сообщений от компилятора 🟢String Catalogs: меньше боли при локализации 🔵Редактор String Catalogs стал ощутимо удобнее. Xcode 26.4 наконец закрывает базовые сценарии, которые раньше приходилось добивать руками и скриптами 🔵Можно удалять языки прямо из каталога — либо только из него, либо сразу из всего проекта 🔵При добавлении нового языка Xcode умеет предзаполнять переводы на основе существующего 🔵Появился нормальный cut/copy/paste и дублирование строк как внутри каталога, так и между ними 🟢Swift Testing получил пачку улучшений, которые важны, если вы реально пользуетесь им в проде или постепенно мигрируете с XCTest. Основной фокус — на удобстве отладки и смешанных тестовых наборах. 🔵Можно прикреплять к тестам изображения для снапшотов и визуальной проверки 🔵Вводятся уровни важности проблем (warning vs failure), чтобы не каждый баг ронял CI 🔵При падении приложения в UI‑тестах Xcode автоматически прикрепляет crash‑лог и показывает понятное предупреждение Ну и небольшой снипет по работе со снапшотами в тестах:
import Testing
import UIKit @Test
func testProfileAvatarRendering() async throws { let size = CGSize(width: 80, height: 80) let renderer = UIGraphicsImageRenderer(size: size) let image = renderer.image { context in UIColor.systemBlue.setFill() context.fill(CGRect(origin: .zero, size: size)) } #expect(image.size == size) // В Xcode 26.4 это вложение будет видно прямо в результатах теста #attach(image, named: "profile-avatar")
}