Xamarin
.NET Standard
CrossPlatform
在 Visual Studio 2017 使用 .NET Standard 2.0 開發 Xamarin 跨平台 App...
2018/01/01 01:45:34
0
645
在 Visual Studio 2017 使用 .NET Standard 2.0 開發 Xamarin 跨平台 App...
簡介 |
現在 Visual Studio 2017 的 15.5.2 版本後所建立 Xamarin 的跨平台 App 專案,就已經是內建使用 .NET Standard 2.0,就讓我們來一探究竟吧! |
作者 |
James Tsai |
1. 前言
有關於 ".NET Standard 2.0 是什麼?" 的這個問題,在網路上可以找到很多文章有做相關的解釋,若以黑暗大的文章為例 ".NET Standard 2.0 是什麼?可以吃嗎?" 就有相當詳盡的說明。而若要看 .NET Standard 的版本發展情況,也可以到 .NET Standard 的 GitHub 觀看 .NET Standard Versions 說明。本文的重點在於,如何建立 .NET Standard 的跨平台 Xamarin 開發專案來使用。
2. 本文
2.1 前置準備
- Visual Studio 2017 版本 15.5.2
- Xamarin Package 版本 4.8.0753
2.2 開始使用
- 開啟 Visual Studio 2017 並且建立新專案。
- 在 Visual C# 範本中選擇 Cross-Platform 中的 Cross-Platform App :
- 接著在這邊可以選擇使用的 UI 技術,有兩種 "Xamarin.Forms" 或是 "Native" :
- 再來是選擇共享程式的技術方式,在這邊我們選擇 .NET Standard 的方式:
- 若 UI 技術選擇 "Xamarin.Forms" 或 "Native" 則會各別看到如下的方案呈現結果:
其中的差別是 Xamarin.Forms 會用到 Xamarin.Forms 使用 XAML 的 UI 設計方式;Native 則是回到各平台當中設計自己的 UI 規劃。但無論選擇何種 UI 設計技術,共用程式碼的部分仍不變的,都是共用 .NET Standard 的類別庫。
- 而當我們的共用程式碼方式是選擇使用 .NET Standard 作為底層類別庫,所以只要有相容於 .NET Standard 的第三方套件 (如下圖 Xamarin.Forms 的 NuGet 套件對 .NET Standard 來說就是第三方套件),就可以在符合 .NET Standard 平台的應用程式當中直接使用,在開發時就再也不用顧慮東顧慮西的了。
- 另外,在 .NET Standard 當中所設計的類別庫 API 參考,可參考以下連結:
https://docs.microsoft.com/zh-tw/dotnet/api/?view=netstandard-2.0
3. 結語
若在 Xamarin 的開發當中就選擇使用 .NET Standard 的作為底層的類別庫來開發 App,未來若有機會要再將程式碼共用到其他符合 .NET Standard 規範的平台上時,就可以輕鬆的搬移。所以若是可以的話,就開始使用 .NET Standard 吧!