Совместное использование кода Xamarin Forms
Я работаю над проектом форм xamarin (PCL) (базовое приложение для работы с клиентами, предназначенное для работы только на Android и iOS), в котором всего две страницы xaml, пользовательские средства визуализации и несколько зависимостей. Этот проект предназначен для реализации в другом существующем проекте (к которому у меня нет доступа к его исходному коду), так что действие будет привязано к кнопке в существующем приложении, чтобы показать страницу в моем собственном проекте.
Мне необходимо поделиться своим проектом чата с разработчиком моего клиента, но не раскрывая мои исходные коды, возможно, компиляцию в пакет dll или nuget, который будет добавлен в существующий проект для доступа к функциям и страницам моего проекта. Я искал на форуме xamarin и здесь на stackru, но, похоже, не могу найти решение.
Это вообще возможно? Если да, то чего мне не хватает? Если нет, есть ли лучший вариант для использования?
Обратите внимание, что приложение чата полностью готово, поэтому я надеюсь, что, возможно, есть способ напрямую преобразовать проект в пакет Nuget.
Спасибо в ожидании!
2 ответа
Наконец, я, кажется, решил проблему, позволив Visual Studio создавать пакеты Nuget для проекта приложения чата (суммируя до 3 пакетов nuget) при сборке проекта.
Спасибо @Rudy Spano и @Micah Switzer за ваш вклад
Если ведущее приложение является приложением Xamarin Forms:
-Перемещение вашего кросс-платформенного общего кода в стандарт PCL или.Net (ContentPages, ContentViews, Classes).
-Перемещайте ваши рендереры и код платформы для библиотек классов Android и iOs.
Ваш клиент должен будет сослаться на вашу первую сборку (dll) в своей сборке XF, чтобы создать / манипулировать вашими представлениями / классами и спецификой платформы со своей внутренней стороны (принимая во внимание ваши средства визуализации, эффекты и т. Д.)
Многие библиотеки Xamarin Controls Open Source, размещенные на Github, работают именно так. Например этот: https://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout
Если хост-приложение является нативным приложением, взгляните на встраивание форм Xamarin