繁体   English   中英

将来将Xamarin添加到Visual Studio C#项目中

[英]Adding Xamarin to a Visual Studio C# project in future

我们希望创建一个Visual Studio C#项目,该项目最初将作为Windows应用程序发布。 但是,将来我们希望使用Xamarin扩展在iOS和Android平台上发布。

我们计划有一个尽可能远离GUI代码的核心应用程序,以使将来的多平台开发更加方便。

这是一个好的计划,还是从一开始就将Xamarin纳入该项目更好?

我们以前从未使用过Xamarin,我们希望最大程度地减少代码的重构。

我认为大多数开发人员都希望从一开始就添加Xamarin项目,但是我也以这种方式启动了一个项目,因此我认为这是一个成功的项目。 但是,您应该拥有一些经验丰富的开发人员,他们可以处理UI抽象,而不必将其代码放在UI层中。 如果您想跨平台运行,也许应该看看像MVVM cross这样的框架。

但是,Xamarin也在发展,不仅有Xamarin.iOS和Xamarin.Andoird。 因此,他们在几个月前发布了出色的框架Xamarin.Forms 通过使用它,您将能够重用大量代码,甚至包括UI代码。 因此,如果您的Windows应用程序是Windows Phone应用程序或Modern UI-App,而不是 WinForms应用程序(Xamarin.Forms不支持),则它可能是您的最佳选择。

您需要的是.Net Framework Portble类库。 平台之间共享的代码应使用PCL实现。 我为我的组织所做的是,我为每个平台创建了一个解决方案,并添加了对包含我们的通用代码的PCL的引用。 我们的PCL可以在Windows,Android和iOS上运行。

https://msdn.microsoft.com/zh-CN/library/gg597391%28v=vs.110%29.aspx

另一种方法是编写c#类并将类引用添加到特定于平台的代码中。 但是,如果采用这种方法,则每次对类进行修改时,都需要确保它可以在所有平台上构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM