Udostępnij przez


Tworzenie aplikacji międzyplatformowych w programie Visual Studio

Aplikacje dla urządzeń z systemami Android, iOS, Mac Catalyst i Windows można tworzyć przy użyciu programu Visual Studio. Podczas projektowania aplikacji użyj narzędzi w programie Visual Studio, aby łatwo dodać połączone usługi, takie jak Microsoft 365, Azure App Service i Application Insights.

Twórz aplikacje przy użyciu języka C# w języku .NET, HTML i JavaScript lub C++. Udostępnianie kodu, ciągów, obrazów i w niektórych przypadkach nawet interfejsu użytkownika.

Jeśli chcesz utworzyć grę lub immersyjną aplikację graficzną, zainstaluj narzędzia Visual Studio Tools for Unity (VSTU) i korzystaj ze wszystkich funkcji zwiększających produktywność w Visual Studio przy użyciu silnika Unity, popularnego wieloplatformowego silnika gier/grafiki i środowiska programistycznego dla aplikacji uruchamianych w systemach iOS, Android, Windows i innych platformach.

Tworzenie aplikacji dla systemów Android, iOS, Mac Catalyst i Windows (.NET)

Za pomocą multiplatformowego interfejsu użytkownika aplikacji .NET (ang. .NET MAUI) możesz tworzyć aplikacje dla systemów Android, iOS, Mac Catalyst i Windows w ramach tego samego rozwiązania. Możesz także współdzielić kod oraz interfejs użytkownika.

Dowiedz się więcej
Instalowanie programu Visual Studio (VisualStudio.com)
Dowiedz się więcej o programie .NET MAUI](https://dotnet.microsoft.com/apps/maui) (dotnet.microsoft.com)
Dokumentacja tworzenia aplikacji .NET MAUI
Dowiedz się więcej o podobieństwach między językami Swift i C# (download.microsoft.com)

Docelowe systemy Android, iOS, Mac Catalyst i Windows z poziomu pojedynczej bazy kodu

.NET MAUI to międzyplatformowa struktura do tworzenia natywnych aplikacji mobilnych i klasycznych za pomocą języków C# i XAML. .NET MAUI to ewolucja platformy Xamarin.Forms, rozszerzona od scenariuszy mobilnych do komputerów stacjonarnych, a kontrolki interfejsu użytkownika są przebudowane od podstaw pod kątem wydajności i rozszerzalności. Jeśli wcześniej użyto zestawu narzędzi Xamarin.Forms do tworzenia międzyplatformowych interfejsów użytkownika, zauważysz wiele podobieństw do interfejsów MAUI platformy .NET. Istnieją jednak również pewne różnice. Za pomocą interfejsu MAUI platformy .NET można tworzyć aplikacje wieloplatformowe przy użyciu pojedynczego projektu, ale w razie potrzeby można dodać kod źródłowy i zasoby specyficzne dla platformy. Jednym z kluczowych celów platformy .NET MAUI jest umożliwienie implementacji jak największej ilości logiki aplikacji i układu interfejsu użytkownika, jak to możliwe w ramach pojedynczej bazy kodu.

Aby rozpocząć, zainstaluj program Visual Studio, wybierz opcję Programowanie wieloplatformowego interfejsu użytkownika aplikacji platformy .NET w instalatorze. Jeśli masz już zainstalowany program Visual Studio, uruchom ponownie Instalator programu Visual Studio i wybierz tę samą opcję programowania aplikacji wieloplatformowej platformy .NET . Po zakończeniu szablony projektów są wyświetlane w oknie dialogowym Nowy projekt . Najprostszym sposobem znalezienia szablonów MAUI platformy .NET jest po prostu wyszukanie "MAUI". Aby uzyskać więcej informacji na temat instalowania programu .NET MAUI i tworzenia pierwszej aplikacji, zobacz Instalowanie i kompilowanie pierwszej aplikacji.

Program .NET MAUI uwidacznia natywne funkcje systemów Android, iOS, Mac Catalyst i Windows jako klasy i metody platformy .NET. Twoje aplikacje mają pełny dostęp do natywnych interfejsów API i kontrolek natywnych, a także reagują tak szybko, jak aplikacje napisane w językach platformy natywnej.

Po utworzeniu projektu będziesz używać wszystkich funkcji produktywności programu Visual Studio. Na przykład użyjesz funkcji IntelliSense do eksplorowania natywnych interfejsów API platform mobilnych i przeładowywania na gorąco w celu zmodyfikowania zarządzanego kodu źródłowego podczas działania aplikacji bez konieczności ręcznego wstrzymywania lub trafienia punktu przerwania. Gdy wszystko będzie gotowe do uruchomienia aplikacji i zobaczysz, jak wygląda, możesz użyć emulatora zestawu SDK systemu Android i natywnie uruchomić aplikacje systemu Windows. Możesz również używać bezpośrednio podłączonych urządzeń z systemem Android i Windows. W przypadku projektów systemu iOS połącz się z sieciowym komputerem Mac i uruchom emulator systemu iOS z poziomu programu Visual Studio lub połącz się z połączonym urządzeniem.

Aplikacje platformy .NET MAUI kompilowane do natywnych pakietów aplikacji:

  • Aplikacje Androidowe zbudowane z wykorzystaniem .NET MAUI są kompilowane z języka C# do pośredniego języka (IL), który następnie jest kompilowany w czasie uruchamiania aplikacji do natywnego kodu przy użyciu kompilacji Just-In-Time (JIT).
  • Aplikacje dla systemu iOS utworzone przy użyciu frameworka MAUI platformy .NET są w pełni kompilowane z języka C# do natywnego kodu zestawu ARM.
  • Aplikacje systemu macOS utworzone przy użyciu programu .NET MAUI używają narzędzia Mac Catalyst, czyli rozwiązania firmy Apple, które udostępnia aplikację systemu iOS utworzoną za pomocą zestawu UIKit na pulpicie i rozszerza ją o dodatkowe interfejsy API zestawu AppKit i platformy zgodnie z potrzebami.
  • Aplikacje systemu Windows utworzone przy użyciu interfejsu MAUI platformy .NET używają biblioteki interfejsu użytkownika systemu Windows 3 (WinUI 3) do tworzenia aplikacji natywnych przeznaczonych dla pulpitu systemu Windows.

Aby uzyskać więcej informacji na temat interfejsu MAUI platformy .NET, zobacz Co to jest .NET MAUI?.

Docelowe urządzenia z systemem Windows 10

Zrzut ekranu przedstawiający różne typy urządzeń z systemem Windows.

Jeśli chcesz utworzyć jedną aplikację przeznaczoną dla całego zakresu urządzeń z systemem Windows 10, utwórz uniwersalną aplikację systemu Windows. Aplikacja zostanie zaprojektowana przy użyciu pojedynczego projektu, a strony będą renderowane prawidłowo niezależnie od tego, jakie urządzenie jest używane do ich wyświetlania.

Zacznij od szablonu projektu aplikacji platformy uniwersalnej systemu Windows (UWP). Zaprojektuj strony wizualnie, a następnie otwórz je w oknie podglądu, aby zobaczyć, jak są wyświetlane dla różnych typów urządzeń. Jeśli nie podoba Ci się, jak strona jest wyświetlana na urządzeniu, możesz zoptymalizować stronę, aby lepiej dopasować rozmiar ekranu, rozdzielczość lub różne orientacje, takie jak tryb poziomy lub pionowy. Wszystko to można zrobić, korzystając z intuicyjnych okien narzędzi i łatwo dostępnych opcji menu w programie Visual Studio. Gdy będziesz gotowy(a) do uruchomienia aplikacji i przeanalizujesz kod, znajdziesz wszystkie emulatory urządzeń i symulatory dla różnych typów urządzeń razem na jednej liście rozwijanej znajdującej się na pasku narzędzi Standard.

Dowiedz się więcej
Wprowadzenie do platformy uniwersalnej systemu Windows
Tworzenie pierwszej aplikacji
Tworzenie aplikacji dla platformy uniwersalnej systemu Windows (UWP)

Tworzenie aplikacji dla systemów Android, iOS i Windows (C++)

Zrzut ekranu przedstawiający używanie języka C+ + do kompilowania dla systemów Android, iOS i Windows.

Najpierw zainstaluj program Visual Studio oraz zestaw narzędzi Tworzenie aplikacji mobilnych za pomocą C++. Następnie możesz utworzyć natywną aplikację działania dla systemu Android lub aplikację przeznaczoną dla systemu Windows lub iOS. Jeśli chcesz, możesz wybrać system Android, iOS i Windows w tym samym rozwiązaniu, a następnie udostępnić kod między nimi przy użyciu statycznej lub dynamicznej biblioteki udostępnionej dla wielu platform.

Jeśli musisz utworzyć aplikację dla systemu Android, która wymaga dowolnego rodzaju zaawansowanego manipulowania grafiką, takiego jak gra, możesz użyć języka C++, aby to zrobić. Rozpocznij od projektu Native Activity Application (Android). Ten projekt ma pełną obsługę łańcucha narzędzi Clang.

Zrzut ekranu przedstawiający szablon projektu działań natywnych.

Gdy wszystko będzie gotowe do uruchomienia aplikacji i zobaczysz, jak wygląda, użyj emulatora systemu Android. Jest szybki, niezawodny i łatwy do zainstalowania i skonfigurowania.

Możesz również utworzyć aplikację przeznaczoną dla całego zakresu urządzeń z systemem Windows 10 przy użyciu języka C++ i szablonu projektu aplikacji platformy uniwersalnej systemu Windows (UWP). Przeczytaj więcej na ten temat w sekcji Target Windows 10 devices (Docelowe urządzenia z systemem Windows 10 ), która zostanie wyświetlona wcześniej w tym artykule.

Możesz udostępnić kod C++ między systemami Android, iOS i Windows, tworząc statyczną lub dynamiczną bibliotekę udostępnioną.

Zrzut ekranu przedstawiający statyczne i dynamiczne biblioteki udostępnione.

Tę bibliotekę można używać w projekcie systemu Windows, iOS lub Android, podobnie jak w przypadku tych opisanych wcześniej w tym artykule. Możesz również używać go w aplikacji, którą tworzysz przy użyciu biblioteki .NET MAUI, Java lub dowolnego języka, który umożliwia wywoływanie funkcji w niezarządzanej biblioteki DLL.

Podczas pisania kodu w tych bibliotekach możesz użyć funkcji IntelliSense do eksplorowania natywnych interfejsów API platform Android i Windows. Te projekty biblioteki są w pełni zintegrowane z debugerem programu Visual Studio, dzięki czemu można ustawić punkty przerwania. Zapoznaj się z kodem i znajdź i rozwiąż problemy, korzystając ze wszystkich zaawansowanych funkcji debugera.

Dowiedz się więcej
Pobieranie programu Visual Studio (VisualStudio.com)
Instalowanie międzyplatformowego tworzenia aplikacji mobilnych za pomocą języka C++
Dowiedz się więcej na temat używania języka C++ do określania celu na wielu platformach (VisualStudio.com)
Zainstaluj potrzebne elementy, a następnie utwórz natywną aplikację działania języka C++ dla systemu Android
Dowiedz się więcej o udostępnianiu kodu C++ za pomocą aplikacji systemu Android i Windows (VisualStudio.com)
Międzyplatformowe przykłady tworzenia aplikacji mobilnych dla języka C++

Tworzenie międzyplatformowej gry dla systemów Android, iOS i Windows przy użyciu narzędzi Visual Studio Tools for Unity

Visual Studio Tools for Unity (VSTU) to bezpłatne rozszerzenie dla programu Visual Studio, które integruje zaawansowane narzędzia do edycji kodu, produktywności i debugowania programu Visual Studio za pomocą aparatu Unity, popularnego międzyplatformowego aparatu gier/grafiki i środowiska programistycznego dla immersyjnych aplikacji przeznaczonych dla systemów Windows, iOS, Android i innych platform, w tym internetu.

Zrzut ekranu przedstawiający przegląd narzędzi Visual Studio Tools for Unity i środowiska programistycznego.

Za pomocą narzędzi Visual Studio Tools for Unity (VSTU) można użyć programu Visual Studio do pisania skryptów gier i edytorów w języku C#, a następnie użyć zaawansowanego debugera do znajdowania i naprawiania błędów. Najnowsza wersja programu VSTU zapewnia obsługę Unity 2019.4 i zawiera kolorowanie składni dla języka cieniowania ShaderLab, lepszą synchronizację z Unity, bogatsze debugowanie i ulepszoną generację kodu dla narzędzia MonoBehaviour. Usługa VSTU zapewnia również pliki projektów Unity, komunikaty konsoli oraz możliwość uruchamiania gry w programie Visual Studio, dzięki czemu można poświęcać mniej czasu na przełączanie się do i z edytora Unity podczas pisania kodu.

Dowiedz się więcej
Dowiedz się więcej o tworzeniu gier w Unity w programie Visual Studio
Przeczytaj więcej na temat narzędzi Visual Studio Tools for Unity
Rozpoczynanie korzystania z narzędzi Visual Studio Tools for Unity
Przeczytaj o najnowszych ulepszeniach narzędzi Visual Studio Tools for Unity 2.0 (wersja zapoznawcza ) (blog programu Visual Studio)
Obejrzyj wprowadzenie wideo do narzędzi Visual Studio Tools for Unity 2.0 (wersja zapoznawcza )
Dowiedz się więcej na temat Unity (witryna internetowa Unity)