Visual Studio 中的跨平臺應用程式開發
您可以使用 Visual Studio 建置 Android、iOS、Mac Catalyst 和 Windows 裝置的應用程式。 當您設計應用程式時,請使用 Visual Studio 中的工具,輕鬆地新增已連線的服務,例如 Microsoft 365、Azure App Service 和 Application Insights。
使用 C# 建置應用程式、.NET、HTML 和 JavaScript,或 C++。 共用程式代碼、字串、影像,在某些情況下甚至是使用者介面。
如果您想要建置遊戲或沉浸式圖形化應用程式,請安裝Visual Studio Tools for Unity (VSTU),並享有Visual Studio與 Unity 的所有強大生產力功能,這是在iOS、Android、Windows 和其他平臺上執行之應用程式的熱門跨平臺遊戲/圖形引擎和開發環境。
建置 Android、iOS、Mac Catalyst 和 Windows 的應用程式 (.NET)
使用 .NET 多平臺應用程式 UI(.NET MAUI),您可以在相同的解決方案中以 Android、iOS、Mac Catalyst 和 Windows 為目標,共用程式代碼甚至 UI。
深入瞭解 |
---|
安裝 Visual Studio (VisualStudio.com) |
瞭解 [.NET MAUI](https://dotnet.microsoft.com/apps/maui) (dotnet.microsoft.com) |
.NET MAUI 應用程式開發文件 |
瞭解 Swift 與 C# 之間的 相似性(download.microsoft.com) |
以單一程式代碼基底的Android、iOS、Mac Catalyst和 Windows 為目標
.NET MAUI 是使用 C# 和 XAML 建立原生行動和傳統型應用程式的跨平台架構。 .NET MAUI 是 Xamarin.Forms 的演進,從行動裝置延伸至桌面案例,從頭開始重建 UI 控件以提升效能和擴充性。 如果您先前已使用 Xamarin.Forms 來建置跨平臺使用者介面,您會注意到 .NET MAUI 有許多相似之處。 不過,也有一些差異。 使用 .NET MAUI,您可以使用單一專案建立多平台應用程式,但如有必要,您可以新增平臺特定的原始程式碼和資源。 .NET MAUI 的主要目標是讓您在單一程式代碼基底中盡可能實作應用程式邏輯和 UI 配置。
若要開始使用,請安裝 Visual Studio,請在安裝程式中選取 [.NET 多平臺應用程式 UI 開發] 選項。 如果您已安裝 Visual Studio,請重新執行 Visual Studio 安裝程式,然後選取相同的 .NET 多平台應用程式 UI 開發 選項。 完成時,專案範本會出現在 [新增專案] 對話框中。 尋找 .NET MAUI 範本最簡單的方式就是只搜尋 “MAUI”。 如需安裝 .NET MAUI 和建置第一個應用程式的詳細資訊,請參閱安裝 安裝 和 建置您的第一個應用程式。
.NET MAUI 會將 Android、iOS、Mac Catalyst 和 Windows 的原生功能公開為 .NET 類別和方法。 您的應用程式具有原生 API 和原生控件的完整存取權,而且它們與以原生平台語言撰寫的應用程式一樣回應。
建立項目之後,您將使用Visual Studio的所有生產力功能。 例如,您將使用 IntelliSense 探索行動平臺的原生 API,並即時重載在應用程式執行時修改您的受控原始程式碼,而不需要手動暫停或設定斷點。 當您準備好執行應用程式並查看其外觀時,您可以使用 Android SDK 模擬器,並原生執行 Windows 應用程式。 您也可以直接使用系結的 Android 和 Windows 裝置。 若為 iOS 專案,請連線到網路 Mac,並從 Visual Studio 啟動 iOS 模擬器,或連線到系結裝置。
.NET MAUI 應用程式會編譯成原生應用程式套件:
- 使用 .NET MAUI 開發的 Android 應用程式會從 C# 編譯為中繼語言(IL),然後在應用程式啟動時即時編譯為本機組件。
- 使用 .NET MAUI 建置的 iOS 應用程式是百分百提前(AOT)從 C# 編譯成原生 ARM 組合語言程式碼。
- 使用 .NET MAUI 建置的 macOS 應用程式會使用 Mac Catalyst,這是 Apple 的解決方案,可將以 UIKit 建置的 iOS 應用程式帶入桌面,並視需要使用額外的 AppKit 和平臺 API 加以增強。
- 使用 .NET MAUI 建置的 Windows 應用程式會使用 Windows UI 3 (WinUI 3) 連結庫來建立以 Windows 桌面為目標的原生應用程式。
如需 .NET MAUI 的詳細資訊,請參閱 什麼是 .NET MAUI?。
目標 Windows 10 裝置
如果您想要建立以 Windows 10 裝置完整廣度為目標的單一應用程式,請建立通用 Windows 應用程式。 您將使用單一專案來開發應用程式,無論使用哪種裝置檢視,您的頁面都會正確呈現。
從通用 Windows 平臺 (UWP) 應用程式專案範本開始。 以可視化方式設計頁面,然後在預覽視窗中開啟頁面,以查看它們如何針對不同類型的裝置顯示。 如果您不喜歡頁面在裝置上的顯示方式,您可以將頁面優化,以更適合螢幕大小、解析度或各種方向,例如橫向或直向模式。 您可以使用直覺式工具視窗和 Visual Studio 中輕鬆存取的選單選項來執行所有作業。 當您準備好執行應用程式並逐步執行程式碼時,您會在位於 Standard 工具列的一個下拉式清單中,找到適用於不同類型的裝置的所有裝置模擬器和模擬器。
深入瞭解 |
---|
通用 Windows 平臺簡介 |
建立您的第一個應用程式 |
開發通用 Windows 平臺 (UWP) 的應用程式 |
建置 Android、iOS 和 Windows 的應用程式 (C++)
首先,使用 C++ 工作負載安裝 Visual Studio 和 Mobile Development。 然後,您可以建置 Android 的原生活動應用程式,或以 Windows 或 iOS 為目標的應用程式。 如有需要,您可以將Android、iOS和 Windows 設為目標,然後使用跨平臺靜態或動態共用連結庫在它們之間共用程序代碼。
如果您需要為 Android 建置需要任何類型的進階圖形作的應用程式,例如遊戲,您可以使用C++來執行此動作。 從 Native Activity Application (Android) 項目開始。 此專案已完整支援 Clang 工具鏈。
當您準備好執行應用程式並查看其外觀時,請使用 Android 模擬器。 其快速、可靠且易於安裝和設定。
您也可以使用 C++ 和通用 Windows 平臺 (UWP) 應用程式專案範本,建置以 Windows 10 裝置的完整廣度為目標的應用程式。 如需詳細資訊,請參閱本文稍早出現的 目標 Windows 10 裝置 一節。
您可以建立靜態或動態共享連結庫,在 Android、iOS 和 Windows 之間共用C++程序代碼。
您可以在 Windows、iOS 或 Android 專案中使用該程式庫,就像本文稍早所述的一樣。 您也可以在使用 .NET MAUI、Java 或其他任何可讓您在非受控 DLL 中叫用函式的語言來建置的應用程式中使用它。
當您在這些連結庫中撰寫程式代碼時,您可以使用 IntelliSense 來探索 Android 和 Windows 平臺的原生 API。 這些程式庫專案與 Visual Studio 偵錯工具完全整合,因此您可以設定斷點。 逐步執行程序代碼,並使用調試程式的所有進階功能來尋找並修正問題。
深入瞭解 |
---|
下載 Visual Studio (VisualStudio.com) |
使用 C++ 安裝跨平臺行動裝置開發 |
深入瞭解如何使用C++瞄準多個平台 (VisualStudio.com) |
安裝您需要的內容,然後為Android 建立C++原生活動應用程式 |
深入瞭解 如何與 Android 和 Windows 應用程式共用 C++ 程式碼 (VisualStudio.com) |
適用於 C++ 的跨平臺行動開發範例 |
使用 Visual Studio Tools for Unity 建置 Android、iOS 和 Windows 的跨平台遊戲
Visual Studio Tools for Unity (VSTU) 是 Visual Studio 的免費延伸模組,可將 Visual Studio 強大的程式代碼編輯、生產力和偵錯工具與 Unity、熱門的跨平臺遊戲/圖形引擎和開發環境整合,適用於以 Windows、iOS、Android 和其他平臺為目標的沉浸式應用程式,包括 Web。
使用 Visual Studio Tools for Unity (VSTU),您可以使用 Visual Studio 在 C# 中撰寫遊戲和編輯器腳本,然後使用其功能強大的調試程式來尋找並修正錯誤。 最新版的 VSTU 支援 Unity 2019.4,包括 Unity ShaderLab 著色器語言的語法著色、與 Unity 更佳的同步處理、更豐富的偵錯功能,以及改進的 MonoBehaviour 精靈程式代碼生成。 VSTU 也將您的 Unity 專案檔案和控制台訊息帶到 Visual Studio,並提供在 Visual Studio 中直接啟動遊戲的功能,讓您在撰寫程式碼時,可以減少在 Unity 編輯器與 Visual Studio 之間切換的時間。
深入瞭解 |
---|
深入瞭解 如何使用 Visual Studio 建置 Unity 遊戲 |
了解更多有關 Visual Studio Tools for Unity 的資訊 |
開始使用 Visual Studio Tools for Unity |
閱讀 Visual Studio Tools for Unity 2.0 Preview 的最新增強功能 (Visual Studio 部落格) |
觀看 Visual Studio Tools for Unity 2.0 Preview 介紹影片(影片) |
瞭解 unity (Unity 網站) |