Предварительный просмотр fuse: получение ошибки сборки при использовании Foreign(Language.ObjC)

Я добавляю нативный модуль iOS в свой проект fuse и помечаю нативные методы с помощью [Foreign(Language.ObjC)], например так:

public class MyModuleIOS
{
    [Foreign(Language.ObjC)]
    public void Init(string token)
    @{
        // ...
    @}
}    

Когда я запускаю предварительный просмотр fuse из командной строки, я получаю следующую ошибку сборки:

ERROR: Failed to compile .NET type MyModuleIOS: Statement type not supported in bytecode backend: ExternScope

Спасибо за любые предложения о том, как это исправить

1 ответ

Решение

Кажется, вы пытаетесь запустить локальный предварительный просмотр. ObjectiveC будет работать только на устройстве или симуляторе ios. Можете добавить extern(ios) на вашем классе, так что вы только скомпилируйте его на IOS. Тогда вам также понадобится одна реализация.net для предварительного просмотра. Вот пример иностранного кода.

Другие вопросы по тегам