Dela via


Plattformsoberoende apputveckling i Visual Studio

Du kan skapa appar för Android-, iOS-, Mac Catalyst- och Windows-enheter med hjälp av Visual Studio. När du utformar din app använder du verktyg i Visual Studio för att enkelt lägga till anslutna tjänster som Microsoft 365, Azure App Service och Application Insights.

Skapa dina appar med hjälp av C# en .NET, HTML och JavaScript eller C++. Dela kod, strängar, bilder och i vissa fall även användargränssnittet.

Om du vill skapa ett spel eller en uppslukande grafisk app installerar du Visual Studio Tools for Unity (VSTU) och njuter av alla kraftfulla produktivitetsfunktioner i Visual Studio med Unity, den populära plattformsoberoende spel-/grafikmotorn och utvecklingsmiljön för appar som körs på iOS, Android, Windows och andra plattformar.

Skapa en app för Android, iOS, Mac Catalyst och Windows (.NET)

Med .NET Multi-Platform App UI (.NET MAUI) kan du rikta in dig på Android, iOS, Mac Catalyst och Windows i samma lösning, delningskod och till och med användargränssnitt.

Läs mer
Installera Visual Studio (VisualStudio.com)
Läs mer om .NET MAUI](https://dotnet.microsoft.com/apps/maui) (dotnet.microsoft.com)
.NET MAUI-apputvecklingsdokumentation
Lär dig mer om likheter mellan Swift och C# (download.microsoft.com)

Rikta in sig på Android, iOS, Mac Catalyst och Windows från en enda kodbas

.NET MAUI är ett plattformsoberoende ramverk för att skapa interna mobil- och skrivbordsappar med C# och XAML. .NET MAUI är utvecklingen av Xamarin.Forms, utökat från mobila till stationära scenarier, med gränssnittskontroller som återskapats från grunden för prestanda och utökningsbarhet. Om du tidigare har använt Xamarin.Forms för att skapa plattformsoberoende användargränssnitt ser du många likheter med .NET MAUI. Det finns dock också vissa skillnader. Med hjälp av .NET MAUI kan du skapa appar för flera plattformar med ett enda projekt, men du kan lägga till plattformsspecifik källkod och resurser om det behövs. Ett av huvudsyftena med .NET MAUI är att du ska kunna implementera så mycket av din applogik och användargränssnittslayout som möjligt i en enda kodbas.

Kom igång genom att installera Visual Studio genom att välja alternativet .NET Multi-platform App UI development i installationsprogrammet. Om du redan har installerat Visual Studio kör du Visual Studio Installer igen och väljer samma alternativet .NET Multi-platform App UI-utveckling. När du är klar visas projektmallar i dialogrutan Nytt projekt. Det enklaste sättet att hitta .NET MAUI-mallar är att bara söka på "MAUI". Mer information om hur du installerar .NET MAUI och skapar din första app finns i Installation och Skapa din första app.

.NET MAUI exponerar de inbyggda funktionerna i Android, iOS, Mac Catalyst och Windows som .NET-klasser och -metoder. Dina appar har fullständig åtkomst till interna API:er och interna kontroller, och de är lika dynamiska som appar som skrivs på de interna plattformsspråken.

När du har skapat ett projekt använder du alla produktivitetsfunktioner i Visual Studio. Du använder till exempel IntelliSense för att utforska de interna API:erna för de mobila plattformarna och snabbinläsning för att ändra din hanterade källkod medan appen körs, utan att behöva pausa eller träffa en brytpunkt manuellt. När du är redo att köra appen och se hur den ser ut kan du använda Android SDK-emulatorn och köra Windows-appar internt. Du kan också använda bundna Android- och Windows-enheter direkt. För iOS-projekt ansluter du till en nätverksansluten Mac och startar iOS-emulatorn från Visual Studio eller ansluter till en ansluten enhet.

.NET MAUI-appar kompileras till interna apppaket:

  • Android-appar som skapats med hjälp av .NET MAUI kompileras från C# till ett mellanliggande språk (IL) som sedan just-in-time (JIT) kompileras till en intern sammansättning när appen startas.
  • iOS-appar som skapats med .NET MAUI är helt ahead-of-time (AOT) kompilerade från C# till inbyggd ARM-maskinkod.
  • macOS-appar som skapats med .NET MAUI använder Mac Catalyst, en lösning från Apple som för din iOS-app som skapats med UIKit till skrivbordet och utökar den med ytterligare AppKit- och plattforms-API:er efter behov.
  • Windows-appar som skapats med .NET MAUI använder Windows UI 3-biblioteket (WinUI 3) för att skapa interna appar som riktar sig mot Windows-skrivbordet.

Mer information om .NET MAUI finns i Vad är .NET MAUI?.

Rikta in sig på Windows 10-enheter

Skärmbild av olika typer av Windows-enheter.

Om du vill skapa en enda app som riktar sig mot hela bredden på Windows 10-enheter skapar du en universell Windows-app. Du utformar appen med hjälp av ett enda projekt och dina sidor återges korrekt oavsett vilken enhet som används för att visa dem.

Börja med en UWP-appprojektmall (Universal Windows Platform). Utforma sidorna visuellt och öppna dem sedan i ett förhandsgranskningsfönster för att se hur de visas för olika typer av enheter. Om du inte gillar hur en sida visas på en enhet kan du optimera sidan så att den passar skärmstorleken, upplösningen eller olika orienteringar, till exempel liggande eller stående läge. Du kan göra allt detta genom att använda intuitiva verktygsfönster och lättillgängliga menyalternativ i Visual Studio. När du är redo att köra din app och gå igenom koden hittar du alla enhetsemulatorer och simulatorer för olika typer av enheter tillsammans i en listruta som finns i verktygsfältet Standard.

Läs mer
Introduktion till Universal Windows Platform
Skapa din första app
Utveckla appar för UWP(Universal Windows Platform)

Skapa en app för Android, iOS och Windows (C++)

Skärmbild som visar hur du använder C+.+ för att skapa för Android, iOS och Windows.

Börja med att installera Visual Studio och Mobile Development med C++ arbetsbelastning. Sedan kan du skapa ett internt aktivitetsprogram för Android eller en app som riktar sig till Windows eller iOS. Du kan rikta in dig på Android, iOS och Windows i samma lösning om du vill och sedan dela kod mellan dem med hjälp av ett statiskt eller dynamiskt delat bibliotek på flera plattformar.

Om du behöver skapa en app för Android som kräver någon form av avancerad grafikmanipulering, till exempel ett spel, kan du använda C++ för att göra det. Börja med projektet Native Activity Application (Android). Det här projektet har fullt stöd för Clang-verktygskedjan.

Skärmbild som visar projektmall för intern aktivitet.

När du är redo att köra appen och se hur den ser ut använder du Android-emulatorn. Det är snabbt, tillförlitligt och enkelt att installera och konfigurera.

Du kan också skapa en app som riktar sig mot hela bredden på Windows 10-enheter med hjälp av C++ och en UWP-appprojektmall (Universal Windows Platform). Läs mer om detta i avsnittet Windows 10-målenheter som visas tidigare i den här artikeln.

Du kan dela C++-kod mellan Android, iOS och Windows genom att skapa ett statiskt eller dynamiskt delat bibliotek.

Skärmbild som visar statiska och dynamiska delade bibliotek.

Du kan använda biblioteket i ett Windows-, iOS- eller Android-projekt, som de som beskrevs tidigare i den här artikeln. Du kan också använda den i en app som du skapar med hjälp av .NET MAUI, Java eller något språk som gör att du kan anropa funktioner i en ohanterad DLL.

När du skriver kod i dessa bibliotek kan du använda IntelliSense för att utforska de interna API:erna för Android- och Windows-plattformarna. Dessa biblioteksprojekt är helt integrerade med Visual Studio-felsökningsprogrammet så att du kan ange brytpunkter. Stega igenom kod och hitta och åtgärda problem med hjälp av alla avancerade funktioner i felsökningsprogrammet.

Läs mer
Ladda ned Visual Studio (VisualStudio.com)
Installera plattformsoberoende mobilutveckling med C++
Läs mer om s användning av C++ för att rikta sig mot flera plattformar (VisualStudio.com)
Installera det du behöver och skapa sedan ett C++-inbyggt aktivitetsprogram för Android-
Läs mer om dela C++-kod med Android- och Windows-appar (VisualStudio.com)
plattformsoberoende mobilutvecklingsexempel för C++

Skapa ett plattformsoberoende spel för Android, iOS och Windows med hjälp av Visual Studio Tools for Unity

Visual Studio Tools for Unity (VSTU) är ett kostnadsfritt tillägg för Visual Studio som integrerar Visual Studio kraftfulla verktyg för kodredigering, produktivitet och felsökning med Unity, den populära plattformsoberoende spel-/grafikmotorn och utvecklingsmiljön för uppslukande appar som riktar sig till Windows, iOS, Android och andra plattformar, inklusive webben.

Skärmbild som visar översikten över Visual Studio Tools for Unity och utvecklingsmiljön.

Med Visual Studio Tools for Unity (VSTU) kan du använda Visual Studio för att skriva spel- och redigeringsskript i C# och sedan använda dess kraftfulla felsökningsprogram för att hitta och åtgärda fel. Den senaste versionen av VSTU ger stöd för Unity 2019.4 och innehåller syntaxfärgning för Unitys ShaderLab-skuggningsspråk, bättre synkronisering med Unity, rikare felsökning och förbättrad kodgenerering för MonoBehavior-guiden. VSTU ger också dina Unity-projektfiler, konsolmeddelanden och möjligheten att starta spelet i Visual Studio så att du kan ägna mindre tid åt att växla till och från Unity-redigeraren när du skriver kod.

Läs mer
Läs mer om skapa Unity-spel med Visual Studio
Läs mer om Visual Studio Tools for Unity
Börja använda Visual Studio Tools för Unity
Läs om de senaste förbättringarna av Visual Studio Tools for Unity 2.0 Preview (Visual Studio-blogg)
Titta på en videointroduktion till Visual Studio Tools for Unity 2.0 Preview (Video)
Läs mer om Unity (Unity-webbplats)