В iOS 14.2 появилась полноценная поддержка эмуляции приложений — lkk-mesbyt.ru

JIT, или компиляция Just-In-Time, — это способ запуска программного обеспечения, которое будет компилироваться непосредственно во время своего выполнения, тогда как обычно приложение полностью компилируется перед запуском. С помощью JIT-компиляции исходный код переводится в машинный код в режиме реального времени.

Apple никогда не предлагала официальную поддержку JIT-компиляции на iOS, но некоторые разработчики нашли способы запускать её с помощью различных обходных путей. За это приходилось расплачиваться некоторыми багами и снижением производительности. К тому же все известные эксплойты уже удалены в iOS 14. О том, что Apple добавила поддержку JIT-компиляции в iOS 14.2 beta 2, сообщил разработчик приложения AltStore Райли Тестут (Riley Testut) на своей странице в Twitter. Компания публично нигде об этом не упоминала, и, судя по всему, это запланированная реализация, а не какая-то ошибка.

С помощью JIT теоретически можно эмулировать более мощные системы, например, PS2, GameCube и Wii. Без этой поддержки пришлось бы ждать ещё несколько лет, прежде чем железо будет на это способно. Тем не менее это не означает, что в App Store появятся эмуляторы или приложения, использующие JIT. Текущая реализация работает только для загруженных неопубликованных приложений, которые обычно устанавливаются через Xcode и другие инструменты разработчика вместо App Store. Другими словами, эта функция предназначена для разработчиков, занимающихся отладкой.

Ниже на видео можно увидеть, насколько плавно эмулятор DolphiniOS работает на iOS 14.2 без джейлбрейка с использованием собственной реализации JIT.

Thanks to this change in iOS 14.2 — and combined with the new “Extended Virtual Addressing” entitlement — it’s now possible to emulate GameCube and Wii games at 100% speed WITHOUT jailbreaking or using private entitlements 😱 https://t.co/gOIBcxCZ0K pic.twitter.com/AF548pvKPl

— Riles 🦄 (@rileytestut) November 5, 2020

Сейчас уже появилась новая версия AltStore (позволяет подписывать другие приложения на устройстве с помощью Apple ID), совместимая с JIT-приложениями. Пока она находится в стадии бета-тестирования, но скоро будет доступна всем пользователям.



Материалы по теме:

    Как установить iOS 13 и какой в этом смысл
    Обзор iOS 13: как обновление изменило iPhone

Источник: trashbox.ru

Добавить комментарий