TGViewer
Prefire iOS Prefire iOS @prefire_ios · 980 subscribers
Post #47 946
Xcode 16: Ускорение Preview, но какой ценой?

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
  • 🔥 4
  • ❤ 1
More from @prefire_ios
  1. Sep 16, 2026☺️ Prefire в требованиях к вакансиям Где-то месяц назад поставил ежедневную задачу на Chat…
  2. Sep 5, 2026🧭 Podlodka iOS Crew: разработка с AI С 14 по 18 сентября пройдет новый сезон Podlodka iOS…
  3. Aug 26, 2026Кажется, мой кот начал жить своей жизнью. Сначала друзья просто закинули Mewmori в несколь…
  4. Aug 18, 2026Нахождение текста котом Mewmori в уникальных приложениях Что бы кот видел, я снимаю скринш…
  5. Aug 17, 2026Начал готовить к релизу ScreenCat - 🐈 Mewmori - Переименовал проект в Mewmori (типо memor…
  6. Aug 5, 2026Сделал систему скинов для котиков 🐈 В ScreenCat уже много скинов, и я прям сильно устал р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →