Вышел Reynard — браузер для iOS, который работает на движке Gecko. Это тот же движок, что стоит в Firefox на десктопах и Android. Подвох в том, что на iOS все браузеры обязаны использовать WebKit от Apple, но Reynard его обходит.
Главная цель — старые версии iOS. WebKit привязан к системе и не обновляется отдельно. Из-за этого многие современные сайты просто ломаются. Gecko обновляется сам по себе, так что старые iPhone снова могут нормально загружать сложные страницы. На новых iOS Reynard тоже работает — для тех, кто хочет уйти от WebKit и получить поддержку дополнений Firefox.
Проект пока в ранней экспериментальной стадии. Ошибки и недоделки — нормально. Кому надо — забирает билды на странице релизов.
Установка зависит от версии iOS. Лучший вариант — TrollStore (iOS 14–16.6.1 и 17.0). Для него есть файл Reynard-TrollStore.tipa. Он сам включает JIT, даёт лучшую производительность и автообновления. На новых версиях iOS, где TrollStore не работает, надо использовать AltStore или SideStore с файлом Reynard.ipa. Важно: при установке через них нужно выбрать опцию Keep App Extensions, иначе браузер не запустится. LiveContainer не поддерживается из-за своих ограничений. Методы с подписью через дистрибутивный сертификат — тоже нет. Всё остальное не тестировали, поддержки не будет. Для джейлбрейк-устройств есть Reynard-Jailbroken.ipa, ставится через Filza File Manager с AppSync Unified.
Разработчик всё запустил из простого любопытства: хотел проверить, сможет ли Gecko работать без фреймворка BrowserEngineKit. Получилось, и теперь он пилит патчи для интеграции с UIKit и фиксит баги. Сам он признаётся, что учится на ходу и опыта с iOS или Gecko у него мало. Ищет помощь и коллаборацию.
Код открыт: весь проект под GNU General Public License v3.0, а директория с патчами к Gecko — под Mozilla Public License 2.0.