Вам не нужно открывать 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
- В вашем терминале запустите это
msbuild Sample.Android/Sample.Android.csproj /verbosity:normal /t:Rebuild /t:PackageForAndroid /t:SignAndroidPackage /p:Configuration=Debug
- Затем смените каталог с помощью
cd Sample.Android/bin/Debug
, чтобы найти подписанный файл APK, - Используя ADB (Android Debug Bridge), установите его на свое устройство / эмулятор с помощью этой команды
adb install com.tfp.sample-Signed.apk
, объяснено здесь.
Шаги по созданию и развертыванию в симуляторе iOS с помощью VS Code
- В вашем терминале запустите это
msbuild Sample.iOS/Sample.iOS.csproj /verbosity:normal /t:Rebuild /p:Platform=iPhoneSimulator /p:Configuration=Debug
- Затем смените каталог с помощью
cd Sample.iOS/bin/iPhoneSimulator/Debug
, чтобы найти файл APP Sample.iOS, - Просто перетащите этот файл в симулятор, чтобы установить его, или просто запустите
xcrun simctl install booted Sample.iOS.app
.
Шаги по сборке и развертыванию на устройстве iPhone с помощью VS Code
- В вашем терминале запустите это
msbuild Sample.iOS/Sample.iOS.csproj /verbosity:normal /t:Rebuild /p:Platform=iPhone /p:Configuration=Debug
- Затем перейдите к
Sample.iOS/bin/iPhone/Debug
, чтобы найтиSample.iOS
файл APP. - Подключив и разблокировав iPhone, откройте Xcode - ›Окно -› Устройства и симуляторы - ›Нажмите на знак + и выберите файл APP.
Шаги по созданию и установке приложения Xamarin на Mac M1 с VS Code
- В терминале, если вы не запускали его для iPhone выше, запустите
msbuild Sample.iOS/Sample.iOS.csproj /verbosity:normal /t:Rebuild /p:Platform=iPhone /p:Configuration=Debug
- Затем перейдите к содержимому пакета файла приложения, используя
cd Sample.iOS/bin/iPhone/Debug/Sample.iOS.app
. - Наконец, создайте 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 (скоро будет), поэтому я надеюсь, что они вам тоже понравятся! Вот короткое видео, показывающее, как все это работает: