Wprowadzenie do rozwiązania Xamarin.iOS dla programu Visual Studio

Platforma Xamarin dla systemu Windows umożliwia pisanie i testowanie aplikacji systemu iOS w programie Visual Studio z sieciowym komputerem Mac zapewniającym usługę kompilowania i wdrażania.

W tym artykule opisano kroki instalowania i konfigurowania narzędzi platformy Xamarin.iOS na każdym komputerze w celu kompilowania aplikacji systemu iOS przy użyciu programu Visual Studio.

Tworzenie aplikacji dla systemu iOS w programie Visual Studio zapewnia szereg korzyści:

  • Tworzenie wieloplatformowych rozwiązań dla aplikacji systemów iOS, Android i Windows.
  • Używanie ulubionych narzędzi programu Visual Studio (takich jak Resharper i Team Foundation Server) dla wszystkich projektów międzyplatformowych, w tym kodu źródłowego systemu iOS.
  • Współpracuj ze znanym środowiskiem IDE, korzystając z powiązań platformy Xamarin.iOS wszystkich interfejsów API firmy Apple.

Wymagania i instalacja

Istnieje kilka wymagań, które należy spełnić podczas tworzenia aplikacji dla systemu iOS w programie Visual Studio. Jak wspomniano krótko w omówieniu, komputer Mac jest wymagany do kompilowania plików IPA, a aplikacje nie mogą być wdrażane na urządzeniu bez certyfikatów firmy Apple i narzędzi podpisywania kodu.

Dostępnych jest wiele opcji konfiguracji, dzięki czemu możesz zdecydować, które najlepiej sprawdza się w zależności od potrzeb programistycznych. Poniżej wymieniono następujące opisano następujące opisano:

  • Użyj komputera Mac jako głównej maszyny programistycznej i uruchom maszynę wirtualną z systemem Windows z zainstalowanym programem Visual Studio. Zalecamy używanie oprogramowania maszyny wirtualnej, takiego jak Parallels lub VMWare .
  • Użyj komputera Mac tak samo jak hosta kompilacji. W tym scenariuszu będzie on połączony z tą samą siecią co maszyna z systemem Windows z zainstalowanymi niezbędnymi narzędziami.

W obu przypadkach należy wykonać następujące kroki:

Nawiązywanie połączenia z komputerem Mac

Aby połączyć program Visual Studio z hostem kompilacji dla komputerów Mac, postępuj zgodnie z instrukcjami w przewodniku Parowanie do komputerów Mac .

Omówienie paska narzędzi programu Visual Studio

Program Xamarin iOS for Visual Studio dodaje elementy do paska narzędzi w warstwie Standardowa i nowego paska narzędzi systemu iOS. Funkcje tych pasków narzędzi zostały wyjaśnione poniżej.

Pasek narzędzi w warstwie Standardowa

Kontrolki istotne dla opracowywania aplikacji platformy Xamarin dla systemu iOS są zakreśline na czerwono:

The controls relevant to Xamarin iOS development are circled in red

  • Start — uruchamia debugowanie lub uruchamia aplikację na wybranej platformie. Musi istnieć połączony komputer Mac (zobacz wskaźnik stanu na pasku narzędzi systemu iOS).
  • Konfiguracje rozwiązań — umożliwia wybranie konfiguracji do użycia (np. debugowanie, wydanie).
  • Platformy rozwiązań — umożliwia wybranie opcji i Telefon lub i Telefon Simulator do wdrożenia.

Pasek narzędzi systemu iOS

Pasek narzędzi systemu iOS w programie Visual Studio wygląda podobnie w każdej wersji programu Visual Studio. Poniżej przedstawiono wszystkie te opisano:

iOS Toolbar

Każdy element został wyjaśniony poniżej:

  • Mac Agent/Połączenie ion Manager — wyświetla okno dialogowe agenta Xamarin Mac. Ta ikona będzie wyświetlana kolor pomarańczowy podczas nawiązywania połączenia i zielony po nawiązaniu połączenia.
  • Pokaż symulator systemu iOS — przenosi okno symulatora systemu iOS do przodu na komputerze Mac.
  • Pokaż plik IPA na serwerze kompilacji — otwiera program Finder na komputerze Mac w lokalizacji pliku wyjściowego IPA aplikacji.

Opcje danych wyjściowych systemu iOS

Okno wyniku

W okienku Dane wyjściowe są dostępne opcje umożliwiające odnajdywanie komunikatów i błędów dotyczących kompilacji, wdrażania i połączeń.

Poniższy zrzut ekranu przedstawia dostępne okna danych wyjściowych, które mogą się różnić w zależności od typu projektu:

The available output windows

  • Xamarin — zawiera informacje dotyczące wyłącznie platformy Xamarin , takie jak połączenie z komputerem Mac i stan aktywacji.

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

  • Diagnostyka platformy Xamarin — zawiera bardziej szczegółowe informacje o projekcie platformy Xamarin, takie jak interakcja z systemem Android i.

    Detailed information about the Xamarin project

Inne domyślne okienka danych wyjściowych programu Visual Studio, takie jak Debugowanie i kompilacja, są nadal dostępne w widoku Danych wyjściowych i są używane do debugowania danych wyjściowych i MSBuild:

  • Debug

    Debugging Output

  • Kolejność kompilacji i kompilacji

    MSBuild Output

Właściwości projektu systemu iOS

Dostęp do właściwości projektu programu Visual Studio można uzyskać, klikając prawym przyciskiem myszy nazwę projektu i wybierając polecenie Właściwości w menu kontekstowym. Umożliwi to skonfigurowanie aplikacji systemu iOS, jak pokazano na poniższym zrzucie ekranu:

Configuring an iOS application

  • Podpisywanie pakietu systemu iOS — łączy się z komputerem Mac w celu wypełnienia tożsamości podpisywania kodu i profilów aprowizacji:

    Populate the code signing identities and provisioning profiles

  • Opcje ipa systemu iOS — plik IPA zostanie zapisany w systemie plików mac:

    iOS IPA Options

  • Opcje uruchamiania systemu iOS — konfigurowanie dodatkowych parametrów:

    iOS Run Options

Tworzenie nowego projektu dla aplikacji systemu iOS

Tworzenie nowego projektu systemu iOS z poziomu programu Visual Studio odbywa się tak samo jak w przypadku dowolnego innego typu projektu. Wybranie pozycji Plik > nowy projekt spowoduje otwarcie okna dialogowego pokazanego poniżej, ilustrujące niektóre typy projektów dostępne do utworzenia nowego projektu systemu iOS:

Creating a New Project

Wybranie pozycji Aplikacja systemu iOS (Xamarin) spowoduje wyświetlenie następujących szablonów do utworzenia nowej aplikacji platformy Xamarin.iOS:

Selecting the template for an iOS app

Pliki scenorysów i xib można edytować w programie Visual Studio przy użyciu Projektant systemu iOS. Aby utworzyć scenorys, wybierz jeden z szablonów scenorysu. Spowoduje to wygenerowanie pliku Main.storyboard w Eksplorator rozwiązań, jak pokazano na poniższym zrzucie ekranu:

The Main.storyboard file in the Solution Explorer

Aby rozpocząć tworzenie lub edytowanie scenorysu, kliknij Main.storyboard dwukrotnie, aby otworzyć go w Projektant systemu iOS:

The Main.storyboard in the iOS Designer

Aby dodać obiekty do widoku, użyj okienka Przybornik , aby przeciągać i upuszczać elementy na powierzchni projektowej. Przybornik można dodać, wybierając pozycję Widok > Przybornik, jeśli jeszcze nie został dodany. Właściwości obiektu można modyfikować, dostosowywać ich układy, a zdarzenia można tworzyć przy użyciu okienka Właściwości , jak pokazano poniżej:

The Properties pane

Aby uzyskać więcej informacji na temat korzystania z projektanta systemu iOS, zapoznaj się z przewodnikami Projektant.

Uruchamianie i debugowanie aplikacji systemu iOS

Rejestrowanie urządzenia

W programie Visual Studio 2017 konsole dzienników dla systemów Android i iOS są ujednolicone.

Nowe okno narzędzia dzienników urządzeń dla programu Visual Studio umożliwia wyświetlanie dzienników dla urządzeń z systemami Android i iOS. Można go wyświetlić, wykonując dowolne z następujących poleceń:

  • Wyświetlanie > innego dziennika urządzeń z systemem Windows >
  • Dziennik urządzeń z > systemem iOS >
  • Dziennik urządzeń z systemem iOS na pasku narzędzi >

Gdy zostanie wyświetlone okno narzędzia, użytkownik będzie mógł wybrać urządzenie fizyczne z listy rozwijanej Urządzenia. Po wybraniu urządzenia dzienniki zostaną automatycznie dodane do tabeli. Przełączanie między urządzeniami zostanie zatrzymane i uruchomione rejestrowanie urządzenia.

Aby urządzenia pojawiły się w polu kombi, należy załadować projekt systemu iOS. Ponadto w przypadku systemu iOS program Visual Studio musi być połączony z serwerem Mac, aby odnaleźć urządzenia z systemem iOS podłączone do komputera Mac.

To okno narzędzi zapewnia: tabelę wpisów dziennika, listę rozwijaną wyboru urządzenia, sposób czyszczenia wpisów dziennika, pola wyszukiwania i przycisków odtwarzania/zatrzymywania/wstrzymywania.

Ustawianie zatrzymań debugowania

Punkty przerwania można ustawić w dowolnym momencie w aplikacji, aby zasygnalizować debuger, aby tymczasowo zatrzymać wykonywanie programu. Aby ustawić punkt przerwania w programie Visual Studio, kliknij obszar marginesu edytora obok numeru wiersza kodu, który chcesz przerwać:

Setting a debug point

Rozpocznij debugowanie i użyj symulatora lub urządzenia, aby przejść do aplikacji do punktu przerwania. Po trafieniu punktu przerwania wiersz zostanie wyróżniony, a normalne działanie debugowania programu Visual Studio zostanie włączone: możesz przejść do kodu, przejść do kodu lub poza niego, zbadać zmienne lokalne lub użyć okna natychmiastowego.

Ten zrzut ekranu przedstawia symulator systemu iOS uruchomiony obok programu Visual Studio przy użyciu usług Parallels w systemie macOS:

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

Sprawdzanie zmiennych lokalnych

Examining Local Variables with debugging

Podsumowanie

W tym artykule opisano sposób używania systemu IOS platformy Xamarin dla programu Visual Studio. Przedstawiono w nim różne funkcje dostępne do tworzenia, kompilowania i testowania aplikacji systemu iOS z poziomu programu Visual Studio oraz przedstawiono proces kompilowania i debugowania prostej aplikacji systemu iOS.