Ladění aplikací Xamarin. iOS pomocí Xcode

Můžou nastat situace, kdy chcete pomocí Xcode ladit některé části vaší aplikace Xamarin. iOS. I když nebudete moct ladit kód .NET, budete moct ladit nativní kód a používat některé z nativních vizualizací v Xcode.

Názorný postup

i když v Visual Studio pro Mac neexistuje žádná integrovaná podpora pro ladění Xcode, můžete to dosáhnout pomocí následujících kroků:

  1. Vytvořte Xcode aplikaci pro iOS se stejným ID sady jako v aplikaci Xamarin.

    • Identifikátor sady projektu Xamarin. iOS můžete najít otevřením souboru info. plist :

      Upravuje se info. plist

    • V Xcode nastavíte identifikátor sady prostředků při vytváření projektu nebo výběrem cíle v projektu:

      Nastavení identifikátoru sady prostředků v Xcode

  2. Změňte projekt Xcode tak, aby čekal na spuštění místo automatického spouštění aplikace:

    • Otevřete panel Upravit schéma výběrem schématu pro úpravu schématu produktu nebo pomocí klávesové zkratky cmd ⌘ + .

    • Vyberte schéma spuštění a na pravém panelu byste měli vidět možnosti spuštění . Vyberte možnost počkat na spuštění spustitelného souboru a klikněte na tlačítko Zavřít.

      Počkejte, až se spustitelný soubor spustí, .

  3. Spusťte projekt Xcode.

    Tím se na zařízení nainstaluje fiktivní aplikace Xcode, ale nespustí se.

  4. Spusťte aplikaci Xamarin.

    Xcode by se měl při spuštění připojit k aplikaci Xamarin.

Upozornění

Při každém spuštění může být nutné provést malou změnu aplikace Xamarin. iOS. v opačném případě Visual Studio pro Mac zjistí, že aplikace není potřeba sestavovat a je už nainstalovaná, a nebude ji přeinstalovat přes Xcodeovou aplikaci.

Alternativa – použití lldb

Pokud jste obeznámeni s používáním lldb z příkazového řádku, existuje mnohem jednodušší řešení.

V prostředí zadejte následující příkaz:

touch ~/.mtouch-launch-with-lldb

Pokyny v okně výstup aplikace najdete v tématu Co dělat, ale v podstatě při spuštění aplikace budete moci použít lldb z příkazového řádku k ladění aplikace.