Xamarin .NET Standard CrossPlatform

在 Visual Studio 2017 使用 .NET Standard 2.0 開發 Xamarin 跨平台 App...

James Tsai 2018/01/01 01:45:34
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 平台的應用程式當中直接使用,在開發時就再也不用顧慮東顧慮西的了。
 
 
 
 
 

3. 結語

 
 
     若在 Xamarin 的開發當中就選擇使用 .NET Standard 的作為底層的類別庫來開發 App,未來若有機會要再將程式碼共用到其他符合 .NET Standard 規範的平台上時,就可以輕鬆的搬移。所以若是可以的話,就開始使用 .NET Standard 吧!
James Tsai