Udostępnij za pośrednictwem


Tworzenie aplikacji systemu iOS przy użyciu interfejsu wiersza polecenia platformy .NET

Z tego samouczka dowiesz się, jak utworzyć i uruchomić aplikację interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI) w systemie iOS przy użyciu interfejsu wiersza polecenia platformy .NET w systemie macOS:

  1. Aby utworzyć aplikacje MAUI platformy .NET, należy pobrać i uruchomić instalatora dla najnowszego środowiska uruchomieniowego platformy .NET. Musisz również pobrać i zainstalować wersję programu Xcode wymaganą przez używaną wersję interfejsu MAUI platformy .NET. Aby uzyskać informacje, zobacz Wersje wydania.

  2. Na komputerze Mac otwórz terminal i sprawdź, czy masz zainstalowane najnowsze środowisko uruchomieniowe platformy .NET:

    dotnet --version
    
  3. W terminalu zainstaluj najnowszą publiczną kompilację programu .NET MAUI:

    sudo dotnet workload install maui --source https://api.nuget.org/v3/index.json
    

    To polecenie spowoduje zainstalowanie najnowszej wydanej wersji programu .NET MAUI, w tym wymaganych zestawów SDK platformy.

  4. W terminalu utwórz nową aplikację .NET MAUI przy użyciu interfejsu wiersza polecenia platformy .NET:

    dotnet new maui -n "MyMauiApp"
    
  1. W terminalu zmień katalog na MyMauiApp i skompiluj i uruchom aplikację:

    cd MyMauiApp
    dotnet build -t:Run -f net8.0-ios
    

    Polecenie dotnet build spowoduje przywrócenie projektu zależności, skompilowanie aplikacji i uruchomienie jej w domyślnym symulatorze.

  2. W symulatorze domyślnym naciśnij przycisk Kliknij mnie kilka razy i sprawdź, czy liczba kliknięć przycisków jest zwiększana.

    Aplikacja .NET MAUI uruchomiona w domyślnym symulatorze systemu iOS.

Kompilowanie przy użyciu określonej wersji programu Xcode

Jeśli na komputerze Mac jest zainstalowanych wiele wersji programu Xcode, można określić, która wersja programu Xcode powinna być używana podczas kompilowania aplikacji. Istnieje wiele podejść, których można użyć do wykonania, ale zalecane jest ustawienie MD_APPLE_SDK_ROOT zmiennej środowiskowej na ścieżkę wersji programu Xcode.

Ostrzeżenie

Użycie polecenia xcode-select -s w celu ustawienia wersji programu Xcode do użycia nie jest zalecane.

Aby ustawić zmienną MD_APPLE_SDK_ROOT środowiskową na czas trwania bieżącej sesji terminalu:

  1. Otwórz aplikację terminalu.

  2. Wpisz następujące polecenie, podstawiając wersję środowiska Xcode, a następnie naciśnij Enter:

    export MD_APPLE_SDK_ROOT=/Applications/Xcode_14.1.0.app
    

Jeśli chcesz trwale ustawić tę zmienną środowiskową, możesz dodać export polecenie do profilu powłoki, takie jak .zprofile.

Uruchamianie aplikacji w określonym symulatorze

Aplikację .NET MAUI dla systemu iOS można uruchomić na określonym symulatorze systemu iOS z komputera Mac, podając jego unikatowy identyfikator urządzenia (UDID):

  1. Na komputerze Mac otwórz program Xcode, wybierz element menu Urządzenia z systemem Windows > i symulatory, a następnie kartę Symulatory.

    Zrzut ekranu przedstawiający kartę symulatorów programu Xcode.

  2. Kliknij prawym przyciskiem myszy wybrany symulator i wybierz pozycję Kopiuj identyfikator, aby skopiować identyfikator UDID do schowka.

    Zrzut ekranu przedstawiający opcję menu kopiowania identyfikatora w programie Xcode.

    Alternatywnie możesz pobrać listę wartości identyfikatora UDID, wykonując simctl list polecenie:

    /Applications/Xcode.app/Contents/Developer/usr/bin/simctl list
    
  1. W terminalu skompiluj aplikację i uruchom ją w wybranym symulatorze, określając _DeviceName właściwość MSBuild przy użyciu -p opcji MSBuild:

    dotnet build -t:Run -f net8.0-ios -p:_DeviceName=:v2:udid=MY_SPECIFIC_UDID
    

    Na przykład użyj następującego polecenia, aby skompilować aplikację i uruchomić ją w symulatorze iPhone 13 Pro:

    dotnet build -t:Run -f net8.0-ios -p:_DeviceName=:v2:udid=E25BBE37-69BA-4720-B6FD-D54C97791E79
    
  2. W wybranym symulatorze naciśnij przycisk Kliknij mnie kilka razy i sprawdź, czy liczba kliknięć przycisków jest zwiększana.

    Aplikacja .NET MAUI uruchomiona w symulatorze iPhone 13 Pro.

Uruchamianie aplikacji na urządzeniu

Aby można było wdrożyć aplikację dla systemu iOS, należy aprowizować urządzenie. Aby uzyskać więcej informacji, zobacz Device provisioning for iOS (Aprowizowanie urządzeń dla systemu iOS). Po aprowizacji urządzenia można uruchomić aplikację .NET MAUI dla systemu iOS na urządzeniu z komputera Mac, podając jego unikatowy identyfikator urządzenia (UDID):

  1. Podłącz urządzenie do lokalnego komputera Mac za pomocą USB.

  2. Otwórz program Xcode i przejdź do pozycji Urządzenia okien > i symulatory.

  3. W programie Xcode wybierz kartę Urządzenia i wybierz urządzenie z listy połączonych urządzeń.

  4. W programie Xcode skopiuj wartość Identyfikator do schowka:

    Urządzenia Xcode i okno symulatora z wyróżnioną lokalizacją ciągu identyfikatora systemu iOS.

    Alternatywnie kliknij prawym przyciskiem myszy urządzenie i wybierz pozycję Kopiuj identyfikator, aby skopiować identyfikator UDID do schowka.

  1. W terminalu skompiluj aplikację i uruchom ją na wybranym urządzeniu, określając _DeviceName właściwość MSBuild przy użyciu -p opcji MSBuild:

    dotnet build -t:Run -f net8.0-ios -p:RuntimeIdentifier=ios-arm64 -p:_DeviceName=MY_SPECIFIC_UDID
    

    Zastąp ciąg "MY_SPECIFIC_UDID" identyfikatorem urządzenia skopiowanymi do schowka.