Джерело
BW Swift | 💻 Xcode 26: нові фічі 1. Опціональний Compilation Caching– Дозволяє к...
845 Охват/переглядів
2025-06-18 10:34
Повідомлення №1856
👩💻 Xcode 26: нові фічі 1. Опціональний Compilation Caching– Дозволяє кешувати результати компіляції Swift та C/C++ файлів.– При повторній компіляції тих самих джерел (наприклад, при переключенні між гілками або clean build) збірка дістає готові артефакти з кешу замість перевираховувати все з нуля.– Активується через нову команду –enable-compilation-caching. 2. #bundle macro– Новий спосіб одразу отримати Bundle вашого таргета.– Жодних хитрувань із Bundle(for:) чи ручними шляхами до ресурсів.👶 3. Next-gen SwiftUI Instrument– Оновлений шаблон у Instruments для SwiftUI.– Збирає тривалість усіх body-апдейтів і малює Cause & Effect Graph, щоб ви чітко бачили, чому і коли ваші в’юшки перерендяться.– Ідеально, щоб виявити «довгі» оновлення і виправити вузькі місця в продуктивності. 4. Type-safe String Catalog Symbols– Тепер Xcode може згенерувати Swift-коди для ключів у .xcstrings.– Увімкнути через Build Setting: Generate String Catalog Symbols. 5. Більш «зрозумілі» краші при nonatomic-конкуренції– Якщо два потоки небезпечно мутують nonatomic властивість Obj-C, сеттери інжектять sentinel 0x400000000000bad0.– Читання цього значення в іншому потоці призведе до крашу з чітким стектрейсом — ви одразу знайдете місце гонки. 6. Покрокове Predictive Code Completion– Тримайте ^ (Control) і приймайте підказку не одразу весь блок, а по «сегментах».– Контрольовані автодоповнення у довгих рядках коду — тепер без зіпсованих форматувань. 7. #endif-анотація– Xcode тепер показує умову #if … праворуч на тій самій лінії, де стоїть #endif.– Зручніше відстежувати вкладені препроцесорні блоки в складних файлах. 8. Explicit Swift Modules за замовчуванням– З Xcode 26 усі Swift-таргети збираються в explicit modules.– Покращує інкрементальні збірки та взаємодію між великими кодовими базами.BWSwift 📱 YouTube 📱 Patreon