Udostępnianie kodu na wielu platformach
W tych artykułach opisano różne opcje udostępniania kodu na różnych platformach, w tym Windows, Android, iOS i nie tylko.
Omówienie udostępniania kodu
Dowiedz się więcej o różnych opcjach udostępniania kodu dostępnych dla projektów platformy Xamarin, w tym bibliotek platformy .NET Standard i udostępnionych projektów. Obsługiwane są również biblioteki klas przenośnych, jednak są uznawane za przestarzałe na rzecz platformy .NET Standard.
.NET Standard
Platforma .NET Standard jest preferowaną opcją udostępniania kodu na różnych platformach. Kod jest kompilowany w określonej wersji (2.0 zapewnia najlepszą zgodność interfejsu API z istniejącym kodem .NET Framework), a następnie może być używany przez inne projekty, które obsługują ten poziom lub wyższy. Projekty .NET Standard są obsługiwane zarówno w programach Visual Studio 2019, jak i Visual Studio 2019 dla komputerów Mac.
Projekty udostępnione
Udostępnione projekty umożliwiają pisanie wspólnego kodu, do którego odwołuje się wiele różnych projektów aplikacji. Kod jest kompilowany w ramach każdego projektu odwołującego się do projektu i może zawierać dyrektywy kompilatora, aby ułatwić włączenie funkcji specyficznych dla platformy w bazie kodu udostępnionego. W tym artykule omówiono sposób działania projektów udostępnionych oraz sposób ich tworzenia i używania z projektami platformy Xamarin.
Biblioteki klas przenośnych
Projekty biblioteki klas przenośnych umożliwiają kompilowanie i dystrybuowanie zestawów zawierających udostępniony kod do uruchamiania na wielu platformach. Aby utworzyć przenośną bibliotekę klas (lub "PCL"), należy najpierw wybrać platformy docelowe, a następnie napisać kod względem podzestawu programu .NET Framework dostępnego w profilu zdefiniowanym dla tych platform. Listy PCLS są uznawane za przestarzałe w najnowszych wersjach programu Visual Studio; Deweloperzy są zachęcani do korzystania z platformy .NET Standard 2.0.
Projekty NuGet: biblioteki wieloplatformowe do udostępniania kodu
Pakiety NuGet można automatycznie generować na podstawie projektów PCL lub .NET Standard; Projekty udostępnione można pakować do pakietów NuGet "przynęta i przełącznik" przy użyciu oddzielnego typu projektu NuGet. W tej sekcji opisano sposób tworzenia pakietów NuGet dla każdego scenariusza udostępniania kodu.
Ręczne tworzenie pakietów NuGet dla platformy Xamarin
Wskazówki do tworzenia pakietów NuGet, które współpracują z platformą Xamarin.
Używanie bibliotek języka C/C++ w projektach Xamarin międzyplatformowych
Ta technika umożliwia oddzielenie ewolucji bibliotek języka C/C++, powiązania języka C# w narzędziu NuGet i aplikacji platformy Xamarin. Funkcjonalność jest udostępniana przez bibliotekę C/C++ natywnej platformy, ale cały kod specyficzny dla platformy jest odizolowany od końcowych aplikacji platformy, co pozwala na najwyższą wydajność bez duplikowania kodu.