Úvod k Xamarin.iOSu pro Visual Studio

Xamarin pro Windows umožňuje psát a testovat aplikace pro iOS v sadě Visual Studio se síťovým systémem Mac, který poskytuje službu sestavení a nasazení.

Tento článek popisuje postup instalace a konfigurace nástrojů Xamarin.iOS na každém počítači pro sestavování aplikací pro iOS pomocí sady Visual Studio.

Vývoj pro iOS v sadě Visual Studio nabízí řadu výhod:

  • Vytváření multiplatformních řešení pro aplikace pro iOS, Android a Windows
  • Použití oblíbených nástrojů sady Visual Studio (například Resharper a Team Foundation Server) pro všechny multiplatformní projekty, včetně zdrojového kódu iOS.
  • Spolupracujte se známým integrovaným vývojovém prostředím a současně využijte vazby Xamarin.iOS všech rozhraní API společnosti Apple.

Požadavky a instalace

Při vývoji pro iOS v sadě Visual Studio je potřeba splnit několik požadavků. Jak je stručně uvedeno v přehledu, mac je nutný ke kompilaci souborů IPA a aplikace nelze nasadit do zařízení bez certifikátů a nástrojů Apple pro podepisování kódu.

K dispozici je celá řada možností konfigurace, abyste se mohli rozhodnout, která z vašich potřeb vývoje nejlépe vyhovuje. Jsou uvedené níže:

  • Jako hlavní vývojový počítač použijte Mac a spusťte virtuální počítač s Windows s nainstalovanou sadou Visual Studio. Doporučujeme používat software virtuálních počítačů, jako jsou Parallels nebo VMWare .
  • Použijte Mac stejně jako hostitele buildu. V tomto scénáři by byl připojený ke stejné síti jako počítač s Windows s nainstalovanými potřebnými nástroji.

V obou případech byste měli postupovat takto:

Připojení k Macu

Pokud chcete visual Studio připojit k hostiteli sestavení Mac, postupujte podle pokynů v průvodci spárováním s Macem .

Přehled panelu nástrojů sady Visual Studio

Xamarin iOS pro Visual Studio přidá položky na panel nástrojů Standard a na nový panel nástrojů iOS. Funkce těchto panelů nástrojů jsou vysvětleny níže.

Standardní panel nástrojů

Ovládací prvky relevantní pro vývoj pro Xamarin iOS jsou zakroužkované červeně:

The controls relevant to Xamarin iOS development are circled in red

  • Start – Spustí ladění nebo spustí aplikaci na vybrané platformě. Musí existovat připojený Mac (viz indikátor stavu na panelu nástrojů iOS).
  • Konfigurace řešení – Umožňuje vybrat konfiguraci, která se má použít (např. Ladění, vydání).
  • Platformy řešení – Umožňuje vybrat i Telefon nebo i Telefon Simulator pro nasazení.

Panel nástrojů iOS

Panel nástrojů iOS v sadě Visual Studio vypadá podobně v každé verzi sady Visual Studio. Všechny jsou uvedené níže:

iOS Toolbar

Jednotlivé položky jsou vysvětlené níže:

  • Mac Agent/Připojení ion Manager – Zobrazí dialogové okno agenta Xamarin Mac. Tato ikona se při připojování zobrazí oranžově a při připojení zelená .
  • Show iOS Simulator – Přináší okno simulátoru iOS na přední straně na Macu.
  • Zobrazit soubor IPA na buildovém serveru – Otevře Finder na Macu do umístění výstupního souboru IPA aplikace.

Možnosti výstupu pro iOS

Okno Výstup

V podokně Výstup můžete zobrazit možnosti zjišťování zpráv o sestavení, nasazení a chybách připojení.

Následující snímek obrazovky ukazuje dostupná výstupní okna, která se můžou lišit v závislosti na typu projektu:

The available output windows

  • Xamarin – Obsahuje informace týkající se výhradně Xamarinu, například připojení k Macu a stavu aktivace.

    Information relating solely to Xamarin, such as the connection to the Mac and activation status

  • Diagnostika Xamarinu – Zobrazí se podrobnější informace o projektu Xamarin, například o interakci s Androidem a pro Android.

    Detailed information about the Xamarin project

Další výchozí podokna výstupu sady Visual Studio, jako je ladění a sestavení, jsou stále k dispozici v zobrazení Výstup a slouží k ladění výstupu a výstupu nástroje MSBuild:

  • Debug

    Debugging Output

  • Pořadí sestavení a sestavení

    MSBuild Output

Vlastnosti projektu iOS

K vlastnostem projektu sady Visual Studio se dostanete tak, že kliknete pravým tlačítkem myši na název projektu a vyberete Vlastnosti v místní nabídce. To vám umožní nakonfigurovat aplikaci pro iOS, jak je znázorněno na následujícím snímku obrazovky:

Configuring an iOS application

  • Podepisování balíčků iOS – připojí se k Macu a naplní identity podepisování kódu a zřizovací profily:

    Populate the code signing identities and provisioning profiles

  • Možnosti IPA iOS – soubor IPA se uloží do systému souborů Mac:

    iOS IPA Options

  • Možnosti spuštění iOS – Konfigurace dalších parametrů:

    iOS Run Options

Vytvoření nového projektu pro aplikace pro iOS

Vytvoření nového projektu pro iOS v sadě Visual Studio se provádí stejně jako jakýkoli jiný typ projektu. Výběrem možnosti Nový projekt soubor > se otevře následující dialogové okno, které znázorňuje některé typy projektů, které jsou k dispozici pro vytvoření nového projektu iOS:

Creating a New Project

Při výběru aplikace pro iOS (Xamarin) se zobrazí následující šablony pro vytvoření nové aplikace Xamarin.iOS:

Selecting the template for an iOS app

Soubory Storyboard a .xib je možné upravovat v sadě Visual Studio pomocí iOS Designeru. Pokud chcete vytvořit storyboard, zvolte jednu ze šablon storyboardu. Tím se vygeneruje soubor Main.storyboard v Průzkumník řešení, jak je znázorněno na následujícím snímku obrazovky:

The Main.storyboard file in the Solution Explorer

Pokud chcete začít vytvářet nebo upravovat storyboard, poklikáním Main.storyboard ho otevřete v iOS Designeru:

The Main.storyboard in the iOS Designer

Pokud chcete do zobrazení přidat objekty, přetáhněte položky na návrhovou plochu pomocí podokna Panel nástrojů . Sadu nástrojů lze přidat výběrem možnosti Zobrazit > sadu nástrojů, pokud ještě není přidána. Vlastnosti objektu je možné upravit, upravit jejich rozložení a události je možné vytvořit pomocí podokna Vlastnosti , jak je znázorněno níže:

The Properties pane

Další informace o používání návrháře pro iOS najdete v průvodcích Návrhářem.

Spouštění a ladění aplikací pro iOS

Protokolování zařízení

V sadě Visual Studio 2017 jsou panely protokolů pro Android a iOS sjednocené.

Nové okno nástroje Protokol zařízení pro Visual Studio umožňuje zobrazit protokoly pro zařízení s Androidem a iOSem. Můžete ho zobrazit spuštěním některého z následujících příkazů:

  • Zobrazení > jiného protokolu zařízení s Windows >
  • Nástroje > protokolu zařízení s iOSem >
  • Protokol zařízení s panelem nástrojů > iOS

Jakmile se zobrazí okno nástroje, uživatel může v rozevíracím seznamu zařízení vybrat fyzické zařízení. Když vyberete zařízení, protokoly se automaticky přidají do tabulky. Přepínání mezi zařízeními se zastaví a spustí protokolování zařízení.

Aby se zařízení zobrazila v poli se seznamem, musí být načten projekt iOS. Kromě toho musí být Visual Studio připojené k Mac Serveru , aby bylo možné zjistit zařízení s iOSem připojená k Macu.

Toto okno nástroje poskytuje: tabulku položek protokolu, rozevírací seznam pro výběr zařízení, způsob, jak vymazat položky protokolu, vyhledávací pole a tlačítka přehrát/zastavit/pozastavit.

Nastavení zastavení ladění

Zarážky lze nastavit v libovolném bodě aplikace tak, aby signalizovaly ladicímu programu, aby se dočasně zastavilo provádění programu. Pokud chcete nastavit zarážku v sadě Visual Studio, klikněte na oblast okrajů editoru vedle čísla řádku kódu, na který chcete zalomit:

Setting a debug point

Spusťte ladění a pomocí simulátoru nebo zařízení přejděte do aplikace na zarážku. Když dojde k dosažení zarážky, řádek se zvýrazní a normální chování ladění sady Visual Studio se povolí: můžete do kódu přecházet nebo z tohoto kódu, zkoumat místní proměnné nebo používat okamžité okno.

Tento snímek obrazovky ukazuje simulátor iOS spuštěný vedle sady Visual Studio pomocí paralelů v systému macOS:

This screenshot shows the iOS Simulator running next to Visual Studio using Parallels on macOS

Prozkoumání místních proměnných

Examining Local Variables with debugging

Shrnutí

Tento článek popisuje, jak používat Xamarin iOS pro Visual Studio. Uvádí různé funkce, které jsou k dispozici pro vytváření, sestavování a testování aplikace pro iOS v sadě Visual Studio a prošly sestavením a laděním jednoduché aplikace pro iOS.