2016-12-18 3 views
0

можно создать несколько независимых модулей, которые могут быть интегрированы в одно приложение xamarin, учитывая, что я не хочу, чтобы приложение просто запускало другие приложения, уже установленные на смартфоне.Можно ли создавать независимые модули в одном приложении xamarin

Цель: Одна команда разработчиков отвечает за приложение 1, одна команда разработчиков отвечает за приложение2, а другая команда разработчиков берет на себя ответственность за masterApp. MasterApp «просто» добавляет app1 и app2 с пакетами nuget, например. App1 и app2 должны быть созданы независимо от masterAPP.

Можно ли это сделать?

Что я пытался сделать:

solution

+0

Вы говорите о создании библиотек не приложение, то есть так же, как добавление библиотеки в NuGet основе, а затем ваше «мастер-приложении» может экземпляр мнения, услуги и т.д. ... с другими самостоятельно разработанными библиотеки .... – SushiHangover

ответ

1

Взгляните на этом уроке. С Xamarin вы можете создать библиотеку PCL, которая может быть использована на iOS/Android/WP.

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/pcl/introduction_to_portable_class_libraries/

Для нашего конкретного случая (черный ящик) вы можете создать библиотеку классов:

1) Создание библиотеки классов проекта enter image description here

2) написать код, который вам нужно enter image description here

3) Сборка в виде конфигурации деблокирования

enter image description here

4) Locate устроится .dll

enter image description here

5) Добавьте его в .Net Собирает Ссылку на другой проект

enter image description here

enter image description here

6) Назовите свои общедоступные методы. Вы не сможете искать реализации.

enter image description here

+0

Да, но я бы хотел поделиться не просто портативным кодом: все приложение в виде библиотек с определенным кодом (например, андроид, iOS). Посмотрите на мой вопрос, я добавлю изображение. – PierreL

+0

Тогда я могу предложить вам создать библиотеку классов. Снимок экрана (http://nn.lv/z2sx) Он будет вести себя как библиотека iOS/Android Xamarin. Вы можете вызвать специфичные для платформы методы и показать свой пользовательский интерфейс из него в других проектах. Я не смог найти никакого учебника об этом, связанного с Xamarin, но их много для iOS. – Taier

+0

Да, он работает, я могу начать работу в библиотеке классов Android app1 из masterApp, но главное приложение знает реализацию App1. App1 должен быть «черным ящиком». Пожалуйста, скажите мне, не объяснено ли мое объяснение. – PierreL