Cílová architektura pro Xamarin. Mac
Tento článek se zabývá cílovými rozhraními (knihovnami základních tříd), které jsou k dispozici pro Xamarin. Mac, a důsledky jejich použití v projektu Xamarin. Mac.

Pozadí
Každý program nebo knihovna .NET závisí na funkcích poskytovaných knihovnou základní třídy (BCL). Tento BCL zahrnuje sestavení jako mscorlib, System, System .NET. http a System.Xml, které poskytují společné funkce integrované do všech jazyků .NET.
V průběhu let se vyvinulo několik různých verzí tohoto BCL, které jsou optimalizované pro různé případy použití. "Desktop" BCL zahrnuje bohatší sadu knihoven, které mohou být příliš těžké pro jiné případy použití, zatímco mobilní zařízení se zaměřuje na zajištění bezpečného propojení rozhraní API, které odebírá nepoužitý kód pro snížení nároky aplikace.
Jedním z důležitějších dopadů těchto různých cílových rozhraní je, že všechna sestavení v daném programu musí cílit na kompatibilní sestavení BCL. Pokud se nejedná o tento případ, mohli byste mít dvě sestavení propojená proti různým verzím System.dll odsouhlasení s podpisem daného typu. Sdílená knihovna může buď cílit .NET Standard 2, což je společná podmnožina cílových rozhraní nebo konkrétní cílové rozhraní.
Pro Xamarin. Mac jsou k dispozici tři možnosti pro cílové rozhraní, z nichž každá má různé výhody a nevýhody:
Moderní (označovaná jako mobilní verze ve starší dokumentaci) – velmi podobná podmnožina pro to, co je Xamarin. iOS, vysoce vyladěná na výkon a velikost. Toto cílové rozhraní je linker v bezpečí, takže tyto projekty mohou mít své konečné nároky drasticky zmenšeným odebráním nepoužívaného kódu.
Úplné (označované jako XM 4,5 ve starší dokumentaci) – velmi podobná podmnožina "Desktop" BCL s malým počtem drobných odstranění. Vzhledem k tomu, že cílové rozhraní je téměř stejné jako Net45 (a novější), může snadno spotřebovávat mnoho balíčky NuGet, které neposkytují netstandard2 nebo konkrétní sestavení Xamarin. Mac. Kvůli použití System. Configuration je však nekompatibilní s propojením.
Nepodporované (označované jako systém ve starší dokumentaci) – místo propojení s BCL, které poskytuje Xamarin. Mac, použijte aktuálně nainstalovaný systém mono. To poskytuje úplnou sadu sestavení, včetně některých známých, což je problematické (například System. Drawing). Tato možnost existuje jenom pro poslední možnosti a důrazně se doporučuje vyčerpat jiné možnosti, než je použijete. Jak naznačuje název, použití není v oficiálních kanálech podpory podporováno.
Nastavení cílové architektury
Chcete-li přejít na typ cílového rozhraní pro projekt Xamarin. Mac, postupujte následovně:
otevřete v Visual Studio pro Mac projekt Xamarin. Mac.
v Průzkumník řešenídvakrát klikněte na soubor projektu a otevřete dialogové okno možnosti Project .
Na kartě Obecné vyberte typ cílové platformy , který vyhovuje potřebám vaší aplikace:
Kliknutím na tlačítko OK uložte změny.
Po přepnutí cílového typu rozhraní byste měli projekt Xamarin. Mac vyčistit a znovu sestavit .
Souhrn
V tomto článku se krátce pokryly různé typy cílových rozhraní (knihovny základních tříd), které jsou dostupné pro aplikaci Xamarin. Mac a kdy by se měly použít jednotlivé typy rozhraní.
