Вам не нужно открывать IDE, начинайте создавать приложения в терминале

На разных форумах было множество вопросов от разработчиков, которые спрашивали, как создавать приложения Xamarin с помощью терминала / интерфейса командной строки. Основное программное обеспечение / программа, используемая для кроссплатформенной разработки Xamarin, - это Microsoft Visual Studio. Visual Studio классифицируется как интегрированная среда разработки (IDE), которая используется для создания приложений Xamarin. Таким образом, в нем есть все функции, необходимые для создания, отладки и публикации приложений. Это, естественно, делает Visual Studio громоздкой и медленнее, чем просто создание с использованием интерфейса командной строки.

На протяжении десятилетий разработчики программного обеспечения предпочитали по возможности использовать легкие текстовые редакторы, потому что они изящны и быстро вносят изменения, поскольку для многих задач не требуется сложная IDE. Visual Studio Code от Microsoft - самый популярный текстовый редактор среди разработчиков с бесчисленными бесплатными расширениями для улучшения опыта разработчиков.

Обратите внимание, что приведенные ниже шаги не поддерживают отладку, команды iOS необходимо выполнять на Mac, и сборка не будет работать для iPhone и Mac, если вы неправильно настроили свой сертификат разработки и профиль обеспечения на портале разработчика Apple. (Следуйте этим шагам, чтобы получить временные настройки).

The First Prototype - это молодой малый бизнес, занимающийся консалтингом в области дизайна и разработки мобильных приложений, специализирующийся на кроссплатформенных и нативных приложениях для iOS и Android. Зарегистрируйтесь на нашем сайте и поддержите нас в социальных сетях, чтобы быть в курсе простых нововведений в таких проектах, как наша 5-звездочная игра NumberBomb на iOS и Android!

Для всех этих шагов вам необходимо установить, а затем открыть VS Code в каталоге, содержащем ваш файл решения Xamarin. Затем откройте терминал, выбрав «Терминал» на панели инструментов - ›Новый терминал. Восстановите пакеты nuget с помощью команды nuget restore. Затем выполните следующие действия в зависимости от того, какую платформу вы хотите создать, и просто замените Sample именем своего проекта:

Шаги по сборке и развертыванию на Android с помощью VS Code

  1. В вашем терминале запустите это msbuild Sample.Android/Sample.Android.csproj /verbosity:normal /t:Rebuild /t:PackageForAndroid /t:SignAndroidPackage /p:Configuration=Debug
  2. Затем смените каталог с помощью cd Sample.Android/bin/Debug, чтобы найти подписанный файл APK,
  3. Используя ADB (Android Debug Bridge), установите его на свое устройство / эмулятор с помощью этой команды adb install com.tfp.sample-Signed.apk, объяснено здесь.

Шаги по созданию и развертыванию в симуляторе iOS с помощью VS Code

  1. В вашем терминале запустите это msbuild Sample.iOS/Sample.iOS.csproj /verbosity:normal /t:Rebuild /p:Platform=iPhoneSimulator /p:Configuration=Debug
  2. Затем смените каталог с помощью cd Sample.iOS/bin/iPhoneSimulator/Debug, чтобы найти файл APP Sample.iOS,
  3. Просто перетащите этот файл в симулятор, чтобы установить его, или просто запустите xcrun simctl install booted Sample.iOS.app.

Шаги по сборке и развертыванию на устройстве iPhone с помощью VS Code

  1. В вашем терминале запустите это msbuild Sample.iOS/Sample.iOS.csproj /verbosity:normal /t:Rebuild /p:Platform=iPhone /p:Configuration=Debug
  2. Затем перейдите к Sample.iOS/bin/iPhone/Debug, чтобы найти Sample.iOS файл APP.
  3. Подключив и разблокировав iPhone, откройте Xcode - ›Окно -› Устройства и симуляторы - ›Нажмите на знак + и выберите файл APP.

Шаги по созданию и установке приложения Xamarin на Mac M1 с VS Code

  1. В терминале, если вы не запускали его для iPhone выше, запустите msbuild Sample.iOS/Sample.iOS.csproj /verbosity:normal /t:Rebuild /p:Platform=iPhone /p:Configuration=Debug
  2. Затем перейдите к содержимому пакета файла приложения, используя cd Sample.iOS/bin/iPhone/Debug/Sample.iOS.app.
  3. Наконец, создайте ipa с помощью zip -r Blank.iOS.ipa ./ и просто дважды нажмите на него, чтобы установить его в каталог приложений MacOS, и откройте.

Дополнительные соображения

  • Вы можете запускать несколько команд одновременно, помещая && между несколькими отдельными командами, поэтому вам не придется выполнять каждый шаг вручную.
  • Если у вас возникли проблемы со сборкой iPhone Simulator, вы можете открыть Visual Studio и в настройках проекта iOS установить для вашего Debug iOS Simulator Bundle Signing Identity and Provisioning Profile значение «Автоматически».
  • Если у вас возникли проблемы с развертыванием iPhone / Mac M1, убедитесь, что установленный сертификат разработчика Apple и профили подготовки точно соответствуют Правам и идентификатору пакета приложения в вашем info.plist файле.
  • Вместо /t:Rebuild вы также можете использовать /t:Build, чтобы ускорить работу еще больше.

Иногда в погоне за знаниями вы натыкаетесь на другие знания, более ценные, чем то, что вы искали изначально. Некоторое время назад я написал статью о действиях на GitHub, но не нашел другой статьи, которая выводила бы ее на новый уровень. Я узнал об этих интересных трюках во время своего исследования для статьи Advanced GitHub Actions (скоро будет), поэтому я надеюсь, что они вам тоже понравятся! Вот короткое видео, показывающее, как все это работает: