watchOS 26 приносит значительное обновление архитектуры Apple Watch, переводя последние модели на полноценную arm64.
Об изменении было объявлено в видеоролике Apple «Что нового в watchOS 26» для разработчиков. Apple Watch Series 9, Series 10 и Apple Watch Ultra 2 перейдут с arm64_32 на полноценную архитектуру arm64.
Архитектура arm64_32 представляла собой модифицированную версию стандартной 64-битной архитектуры ARM с 32-битными указателями, специально оптимизированную для сред с ограниченной памятью в носимых устройствах. Эта гибридная архитектура позволила Apple реализовать преимущества 64-битных наборов инструкций, сохраняя при этом более компактный объем памяти по сравнению с полноценными 64-битными системами.
Стандартная архитектура arm64 обеспечивает 64-битные указатели и доступ к более широким диапазонам памяти, повышенную производительность и улучшенную совместимость с общепринятыми вычислительными стандартами ARM. Этот шаг также открывает двери для потенциально более сложных и ресурсоемких приложений watchOS, поскольку arm64 предоставляет доступ к большему количеству регистров и системных ресурсов по сравнению с более компактной arm64_32, а также более прямое соответствие инструментам разработки и средам выполнения, используемым на других платформах Apple.
Приложения watchOS 26 теперь должны быть созданы с учетом как arm64, так и arm64_32, в зависимости от целевого устройства. Apple пояснила, что старые модели, такие как Apple Watch SE (2-го поколения) и Series 8, продолжают использовать архитектуру arm64_32. В результате приложения watchOS должны включать отдельные бинарные файлы для поддержки обоих наборов инструкций. Xcode автоматически управляет процессом сборки для arm64 и arm64_32, если разработчики поддерживают соответствующие цели развертывания и архитектуры в настройках своего проекта.
Существующие приложения, созданные для arm64_32, будут продолжать работать на новых Apple Watch под управлением watchOS 26 через слои совместимости, но для максимальной производительности и совместимости с будущими версиями рекомендуется перекомпиляция для нативной arm64. Вероятно, поддержка arm64_32 на Apple Watch будет постепенно сокращаться в ближайшие годы по мере вывода из эксплуатации устаревшего оборудования. Все остальные платформы Apple уже используют полноценную архитектуру arm64.