Я пишу приложение для MacOS и iOS, которое использует NetworkExtension для предоставления некоторых возможностей VPN. Он написан как приложение Xamarin.Forms на C #, а NetworkExtension также написано на C #. Это работает, как и ожидалось, для MacOS, но в iOS мы достигли предела памяти 15 МБ, и расширение прекращено. Удалив все возможные дополнительные зависимости C # из расширения, чтобы сохранить небольшой объем памяти, мы все равно в итоге достигли этого предела.
Я предполагаю, что включение среды выполнения C # занимает значительную часть этой памяти. Чтобы избежать этого и сделать расширение как можно более обрезанным, я планирую повторно реализовать его в Objective-C. Тогда возникает вопрос, как связать приложение C # с Objective-C NetworkExtension? Насколько я могу судить, VisualStudio не позволяет мне просто добавить проект Objective-C в решение C #. Есть ли другой способ сделать это?