簡體   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