Я додаю рідний модуль iOS до свого проекту запобіжника, а також позначає рідні методи за допомогою [Foreign (Language.ObjC)], наприклад:
public class MyModuleIOS
{
[Foreign(Language.ObjC)]
public void Init(string token)
@{
// ...
@}
}
Коли я запускаю попередній перегляд запобіжника з командного рядка, я отримую таку помилку збірки:
ERROR: Failed to compile .NET type MyModuleIOS: Statement type not supported in bytecode backend: ExternScope
Дякуємо за пропозиції щодо виправлення цієї проблеми
Відповіді:
1 для відповіді № 1Схоже, ви намагаєтеся запустити локальний перегляд. ObjectiveC буде працювати тільки на пристрої або simulator. Можна додати extern(ios)
у вашому класі, так що ви тільки компілюєте його на ios. Тоді ви також маєте одну реалізацію для .net в попередньому перегляді. Ось тут є прикладом закордонного коду.