Приложение модуля Xamarin

#android #ios #xamarin #windows-phone

#Android #iOS #xamarin #windows-телефон

Вопрос:

Итак, наши клиенты связались с нами и хотят создать приложение на Xamarin (Android, Ios, Windows Phone), которое сможет выполнять следующие действия:

  • Во-первых, нам нужно создать базовое приложение, которое будет иметь базовые элементы (логин / регистрация / главная панель мониторинга)
  • Во-вторых, они хотят создать несколько модулей для приложения, чтобы пользователь мог загрузить его из магазина в качестве расширения. Итак, например, пользователь установил основное приложение, вошел в систему, и теперь у него есть выбор обновить это приложение модулями: калькулятор, конвертер валют и т. Д. Теперь ему не нужен калькулятор, но он хочет конвертер валют, так что, черт возьми, просто скачайте это и обновите текущее приложение с помощью этого модуля. Через несколько дней ему нужен модуль календаря, который мы создали, Затем он загружает этот модуль и т. Д…

Может ли это быть достигнуто с помощью Xamarin или оно должно быть встроенным. Пожалуйста, расскажите мне больше об обоих случаях.

Комментарии:

1. iOS этого не допускает (приложение на основе Xamarin или нет), вы находитесь в изолированной среде, и единственный код , которому разрешено выполнять в памяти, — это код, который был первоначально подписан. Единственным исключением является Nitro / JavaScriptCore от Apple, поэтому вы можете разрабатывать все это как встроенное веб-приложение, используя html / javascript….

2. @SushiHangover спасибо за информацию. Можете ли вы сказать мне, одинаково ли это для Windows Mobile и Android? И если есть какой-то обходной путь?

3. На Android вы можете загрузить сборку на основе CIL, загрузить ее и выполнить код в виде JIT’ing кода, и выполнение его «на лету» разрешено. Я не верю, что есть какой-либо способ сделать это на Windows Mobile. Наиболее разумным решением является добавление новых функций «модуля» в приложение, выпуск его обновленной версии в различных магазинах приложений и предоставление пользователям возможности разблокировать «функции» с помощью покупок в приложении. Различные магазины приложений, конечно, будут получать свой процент от покупки.

4. На IOS вы уже можете добавить все модули в начале и просто активировать или деактивировать их при действиях пользователя.

5. спасибо вам, ребята, за информацию.