Apple официално предостави iOS & iPadOS 26.4 Beta 4 на разработчиците, заедно с най-новата версия на средата за разработка Xcode 26.4. Тази актуализация на SDK-то носи със себе си дългоочаквани функции за съобщенията, засилени мерки за сигурност на паметта и десетки критични поправки в основни рамки като SwiftUI, StoreKit и UIKit. Ето подробен и изчерпателен преглед на всички промени, документирани от компанията.
Революция при съобщенията: RCS криптиране от край до край
Една от най-значимите новини в тази бета версия е свързана с рамката Messages. Започва активното тестване на криптиране от край до край (End-to-End Encryption) за RCS съобщения между устройства на Apple и Android (идентификатор 170160585). Разговорите, които са обозначени като криптирани, са напълно защитени и съдържанието им не може да бъде прочетено по време на преноса между устройствата.
Сигурност и работа с паметта
Apple прави сериозна стъпка към повишаване на сигурността на приложенията. Чрез Memory Integrity Enforcement, разработчиците вече могат да внедрят пълния набор от защити за безопасност на паметта (160719439). Досега приложенията бяха ограничени само до използването на “Soft Mode” (Мек режим).
По отношение на инструментите за диагностика, Apple предупреждава за известен проблем при Address Sanitizer и Thread Sanitizer. Тези инструменти могат да блокират (hang), ако се използват с по-старата версия Xcode 26.3 за компилиране на код за iOS 26.4 и останалите нови операционни системи (171762808). Задължително е преминаването към Xcode 26.4.
Новости в Background Assets и StoreKit
Рамката Background Assets получава ключови подобрения за работа в офлайн режим:
- Вече е възможно да се проверява статусът на пакетите с активи (asset packs), докато устройството няма интернет връзка, чрез извикване на
localStatus(ofAssetPackWithID:)или синхронния методassetPackIsAvailableLocally(withID:)(164498466). - Въведена е възможност за принудително локално осигуряване на най-новата версия на пакет чрез
ensureLocalAvailability(of:requireLatestVersion:), подавайки стойност true (166237389). - Успешно е отстранен досаден бъг, който водеше до срив на приложенията при изтегляне на активи (169648111).
При StoreKit, който управлява покупките в приложенията, обектът Transaction е обогатен с две нови полета: revocationType и revocationPercentage (148858551). Също така е фиксиран проблем, при който намеренията за покупка (Purchase Intents) не са се регистрирали правилно, когато приложението се стартира от фонов режим (168958783).
Поправки в потребителския интерфейс: SwiftUI, UIKit и Reality Composer
Разработчиците, създаващи визуален интерфейс, трябва да имат предвид следните промени:
- SwiftUI: Оправен е проблем, при който системата не успяваше да изведе най-новата
.userActivityкато текуща потребителска активност (163136831). Все още обаче съществува известен проблем при имплицитните анимации на RealityKit компоненти – те не се комбинират правилно, ако променят различни свойства едновременно (например мащабиране и транслация). Apple препоръчва да се анимират едни и същи свойства при последователни анимации (169723142). - UIKit: Успешно е отстранен бъг, заради който системното известие
KeyboardNotificationпонякога не се изпращаше до приложенията (165479264). - Reality Composer: Налице е сериозен проблем в iOS версията – в момента е невъзможно експортирането на проекти във формати .reality или USDZ, тъй като панелът за експорт се отваря напълно празен (170091896).
Мрежови процеси, Външни носители и Feedback
В секцията за Мрежови процеси (Networking) е фиксиран критичен теч на памет (memory leak) при CFRunLoopSource обекти. Проблемът се проявяваше при конфигуриране на автоматично прокси (PAC). Разработчиците, които досега са използвали собствени поправки в кода си, за да заобиколят този теч, трябва да преразгледат логиката си, за да избегнат прекомерно освобождаване на памет (166839810).
Относно работата с Външни носители (External Media), Apple са отстранили бъг, който пречеше на автоматичното монтиране на външни устройства за съхранение, форматирани в HFS файлова система (168672160).
И накрая, приложението Feedback Assistant е получило лека поправка – бутонът за затваряне вече не блокира (не става unresponsive), след като потребител подаде доклад за срив или системна паника (170091186).
Версията 26.4 Beta 4 ясно показва посоката на Apple към по-стабилни основи, по-сигурна памет и подготовка за масово навлизане на RCS протокола с криптиране при смесени платформи. Разработчиците трябва да актуализират своите среди до Xcode 26.4, за да тестват безпроблемно тези нови интеграции преди официалния релийз.
Коя от новите промени в iOS 26.4 SDK ви се струва най-полезна за вашите проекти? Споделете мнението си в коментарите на Kostoff.eu.

No Comment! Be the first one.