Чистая нативная компиляция - PullRequest
0 голосов
/ 03 августа 2020

Можно ли с Xamarin иметь «чистую» нативную компиляцию?

Я имею в виду, что если я напишу в Xamarin C# свой class MyView : UIView, я бы хотел, чтобы быть скомпилированным как обычно, но без создания для него управляемых оболочек Xamarin. Я хотел бы, чтобы он был скомпилирован в нативные биты, как если бы он был написан в Objective C или Java.

Конечно, это во многом зависит от кода. NET, который я выбираю напишите в этом классе, но предположим, что у меня нет какого-либо специального кода c. NET, я просто использую собственный API Xamarin.

Это может иметь огромные преимущества с точки зрения производительности на Android

1 Ответ

0 голосов
/ 03 августа 2020

Если вы думаете, что нужно избегать сборки мусора и управляемых классов, то нет и, вероятно, никогда не удастся, потому что Xamarin был создан именно для этой цели и лежит в его основе. Хотя на Android большая часть программного обеспечения написана на Java / Kotlin и у них есть сборка мусора.

В противном случае, если вы думаете, что запускаете собственный код без интерпретатора, тогда да, это называется компиляцией AOT. Он включен по умолчанию в iOS для релизных проектов и на Android частичный AOT включен по умолчанию для релизных проектов. Если вам нужен полный AOT на Android, вам нужна лицензия Visual Studio Enterprise.

И это вообще не зависит от использования классов. NET.

...