2014-10-11 2 views
6

This document заявляет, что безопасные задачи не поддерживаются на цели iOS из-за отсутствия поддержки сегментированного стека. Я посмотрел на трекер ошибок Rust, и это несколько связано с потоковым локальным хранилищем 32-разрядной версии iOS. Ну, я не очень хорошо знаком с такими темами.Что такое текущее состояние поддержки iOS для Rust?

В любом случае, this text заявляет, что сегментный подход к столу будет оставлен. Там an HN entry, который говорит, что это не требуется в 64-битных системах.

Я сбиваю с толку на этом. Что такое текущее состояние поддержки iOS для Rust? Никакой защиты стека вообще от задач? Или защищено только в 64-битном режиме?

ответ

6

Существует blog post, который утверждает

Rust теперь полностью портирована прошивкой: все архитектуры для устройства/тренажера поддерживаются. Поскольку зеленые нити были удалены, добавление поддержки arm64 было фактически почти простым.

Github также имеет an example iOS app (написанный в Swift), который вызывает кросс-скомпилированную структуру (написанную в Rust).

+0

Вот еще одно сообщение: https://jakerr.github.io/rust/ios/2015/04/02/experimenting-with-rust-ios.html – Thilo

0

iOS target (оба armv7 и aarch64) официально поддерживается как a Tier 2 platform.

Платформы уровня 2 можно охарактеризовать как «гарантированные для сборки». Автоматические тесты не запускаются, поэтому не гарантируется создание рабочей сборки, но платформы часто работают в довольно хорошей степени, и исправления всегда приветствуются!

Mac-> iOS cross compiler is automatically built на каждом PR/слиянии.

Состав команды: happy to improve support. В первую очередь это вопрос того, кто-то делает надежную интеграцию buildbot для автоматизированных тестов.

Смежные вопросы