我正在做一个xamarin forms (PCL)项目(一个基本的客户关怀聊天应用程序,只能在Android和iOS上运行),它只有两个xaml页面,自定义渲染器和很少的依赖项。此项目旨在实现到另一个现有项目中(我无法访问其源代码),以便将操作绑定到现有应用程序上的按钮,以在我自己的项目上显示页面。
我需要与我的客户的开发人员共享我的聊天项目,但不暴露我的源代码,可能会编译为dll或nuget包,这些包将添加到现有项目中,以访问我的项目的函数和页面。我在xamarin论坛和stackoverflow上搜索过,但似乎找不到解决方案。
这到底有没有可能?如果是,我遗漏了什么?如果没有,有没有更好的选择?
在期待中感谢!
发布于 2018-06-15 23:49:47
如果宿主应用程序是Xamarin Forms应用程序:
将您的跨平台共享代码转换为PCL或.Net标准(ContentPages、ContentViews、-Move )。
-Move你的渲染器和平台特定的代码到安卓和iOs类库。
你的客户将不得不在他们的XF程序集中引用你的第一个程序集(dll),以便在他们的后端实例化/操纵你的视图/类和平台细节(考虑到你的渲染器,效果等...)
很多托管在Github上的Xamarin控件库都是这样工作的。例如这个:https://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout
如果宿主应用程序是本机应用程序,请查看Xamarin窗体嵌入
发布于 2018-06-16 21:54:38
最后,我似乎通过启用visual studio在项目构建时为聊天应用程序项目构建Nuget包(总共3个nuget包)来解决这个问题。
感谢@Rudy Spano和@Micah Switzer的贡献
https://stackoverflow.com/questions/50878357
复制相似问题