@ContentBuilder: один билдер, быстрые проверки типов 👷🏻‍♂️

⚡️ «The compiler is unable to type-check this expression in reasonable time» — у самой ненавидимой ошибки SwiftUI отобрали основную кормовую базу. Xcode 27 сводит result-билдеры SwiftUI под одно написание, и большие иерархии проверяются заметно быстрее. Мелочь, которая многое объясняет: ContentBuilder — буквально typealias ContentBuilder = ViewBuilder. Поэтому @ViewBuilder продолжает работать дословно, массово переименовывать ничего не нужно, и доступность остаётся iOS 13+.

⚠️ Один редкий источник поломки (TN3211), и он уже, чем обычно пишут. Речь не про скобочные цепочки стилей вообще, а про устаревшие незамыкающие формы overlay(alignment:content:) и background(alignment:content:), куда передаётся ShapeStyle, скомпонованный через .opacity(_:) или .blendMode(_:). Получите «ambiguous use of 'opacity'»: снятие ограничения View у ViewBuilder сделало перегрузки View и ShapeStyle равнопригодными. Лечится переходом на форму с замыканием.

#SwiftUI #iOSDev #iOS27 #WWDC26 #DeveloperTools

@ContentBuilder: один билдер, быстрые проверки типов 👷🏻‍♂️ | Сетка — социальная сеть от hh.ru