Xcode 16 недавно вышел, и я пропустил одно из интереснейших обновлений - обновление движка выполнения Preview.
Это можно заметить в Release Notes:
Xcode 16 brings a new execution engine for Previews that supports a larger range of projects and configurations. Now with shared build products between Build and Run and Previews, switching between the two is instant. Performance between edits in the source code is also improved for many projects, with increases up to 30%.
Ускорение достигается за счет:
👉 Конфигурация сборки для Preview (теперь не нужно полностью собирать новый билд, если вы уже запускали его на симуляторе)
👉 Оборачивание всех SwiftUI.View в AnyView для debug сборок. (Это дает более слабую производительность UI и меньшие FPS, но ускоряет процесс сборки)
Так что будьте внимательны: если тестировали производительность в Preview билде, она окажется значительно хуже.
PS: Если все же хотите идентичную работу Preview и обычных сборок, можно проставить build setting: SWIFT_ENABLE_OPAQUE_TYPE_ERASURE=NO
#tools
