Поддержка MEF на Xamarin.iOS

Я хочу портировать приложение С# для мобильных приложений для Windows 8 с использованием Xamarin. Одной из проблем, которые мы предвидим, является использование MEF. Поддерживает ли Xamarin.iOS MEF?

Ответ 1

Это зависит от того, что вы подразумеваете под поддержкой MEF. Использование MEF-сборок возможно с помощью Xamarin.iOS. Что не возможно (ограничение iOS) - это динамическая загрузка кода в вашем приложении (например, плагины).

Возможно, вы сможете использовать MEF при обеспечении того, чтобы не загружался динамический код, т.е. все статически ссылаются и строятся внутри одного исполняемого файла (например, гарантируя, что каждый плагин встроен).

В зависимости от вашего приложения, которое может оказаться полезным (нет или меньше, нужно изменить существующее приложение) или нет (если ваше приложение не может загружаться/быть построено со всеми плагинами). В последнем случае ваша проблема связана с самой iOS (а не с Xamarin).