Поделиться через



Август 2015

Том 30 выпуск 8

Первое слово - Приверженность кросс-платформенной разработке: азбука iOS

Чак Ланц

Сквозной темой на конференциях вроде Build в этом году была серьезность намерений Microsoft в поддержке кросс-платформенной разработки. В связи с этим Visual Studio 2015, Visual Studio Online (VSO) и Visual Studio Code теперь открывают разработчикам доступ к мощной функциональности для создания выдающихся приложений iOS.

Это важные новости. В дополнение к Visual Studio 2015, поддерживающей кросс-платформенную разработку на C#/Xamarin и C++, разработчики теперь могут использовать Apache Cordova для создания, компиляции, отладки и развертывания приложений iOS, применяя чистый JavaScript, соответствующий стандартам. Лучше всего, что структура проектов Cordova в Visual Studio 2015 зеркально отражает файловую систему, а значит, любой созданный вами проект Cordova можно редактировать и поддерживать, используя как Visual Studio в Windows, так и Visual Studio Code на Mac. Один и тот же проект, один и тот же код. Вы можете даже смешанно использовать популярные утилиты командной строки наподобие тех, которые рассчитаны на мощные JavaScript-инфраструктуры Ionic или Monaca.

Три пути к разработке приложений iOS

Visual Studio 2015 Tools for Apache Cordova (aka.ms/cordova) дают возможность компилировать, отлаживать, выполнять и имитировать iOS-версию вашего приложения за счет интегрированного удаленного агента, выполняемого в OS X. Вы можете установить этот агент на своем компьютере, использовать оплачиваемый по факту потребления или управляемый план в MacInCloud либо опираться на выделенные облачные ресурсы в MacInCloud или MacStadium. Эти облачные провайдеры не только позволяют компилировать для iOS — они обеспечивают доступ к Xcode и всем остальным средствам разработки под iOS, которые могут вам понадобиться.

Чтобы приступить к работе после установки и конфигурирования удаленного агента на компьютере с OS X, выберите в Visual Studio мишень отладки (debug target) либо Remote Device, либо Simulator -* для автоматической компиляции, развертывания, запуска и даже отладки своего приложения на подключенном устройстве с iOS или в симуляторе.

VSO также добавляет богатый набор средств, поддерживающих разработку под iOS. Кроме средств коллективной работы, VSO (и Team Foundation Server [TFS] 2015) поддерживает новый кросс-платформенный агент, позволяющий создавать приложение iOS непосредственно в OS X. Благодаря этому можно создавать приложения iOS на основе Cordova (aka.ms/cordova-vso) или даже «родные» проекты Xcode.

Кросс-платформенный агент VSO основан на Node.js и использует простое HTTPS-соединение с сервером TFS 2015 или с VSO для выборки результатов работы, так чтобы компьютеру с OS X требовалось только исходящий HTTP-доступ к экземпляру TFS/VSO. В итоге облачные провайдеры вроде MacInCloud или MacStadium можно напрямую интегрировать с VSO. Вы можете сегодня зарегистрироваться, чтобы бесплатно опробовать эти новые кросс-платформенные средства на aka.ms/get-vso.

Наконец, если вы пропустили объявление, то Visual Studio Code — это новый редактор от Microsoft, ориентированный на разработчиков ПО с открытым исходным кодом для нескольких платформ. В настоящее время он находится на стадии предварительной версии, работает в OS X, Linux и Windows и доступен для скачивания с code.visualstudio.com. JavaScript — один из языков, поддерживаемых Visual Studio Code в первоначальном выпуске, а это означает, что им уже сейчас можно пользоваться для написания кода приложений Cordova.

Как и в Visual Studio 2015, интерфейс Visual Studio Code прямо отражает файловую систему, поэтому для редактирования проектов Cordova достаточно выбрать File | Open Folder и указать папку с нужным проектом Cordova. Такое отражение файловой системы обеспечивает в итоге фантастическую совместимость Visual Studio и Visual Studio Code. Например, Visual Studio Task Runner Explorer позволяет разработчикам использовать мощное средство запуска (task runner) Gulp в Visual Studio, и разработчики могут выполнять те же задачи из командной строки при работе в Visual Studio Code.

В случае iOS возможность редактирования проектов Cordova в Visual Studio Code в OS X означает, что разработчики могут диагностировать особенно трудные проблемы, открыв «родной» проект iOS, генерируемый командой Cordova CLI «cordova prepare ios» (aka.ms/cordova-cli) на основе содержимого папки platforms/ios в Xcode. После локализации проблемы можно вносить правки в Visual Studio Code, компилировать с помощью Cordova CLI или других утилит командной строки и фиксировать изменения в системе контроля версий. Эти изменения могут получать и разработчики, использующие Visual Studio в Windows.

Это лишь начало

К этому моменту вы наверняка прочувствовали тенденцию. Разработка для iOS является важным приоритетом для всей группы Visual Studio, так как мы стремимся сделать нашу IDE главным многоплатформенным набором средств разработки на рынке. Microsoft в рамках всей компании стремится охватить разработку для iOS, и вы увидите дальнейшие усовершенствования всей линейки Visual Studio, Xamarin, Visual Studio Online и Visual Studio Code, нацеленные на то, чтобы каждый разработчик получил гибкость и мощь кросс-платформенной разработки.

Проверьте Visual Studio 2015, VSO и Visual Studio Code прямо сейчас и дайте нам знать, что вы думаете.


Чак Ланц (Chuck Lantz) — старший менеджер программ в группе Visual Studio Client Tools в Microsoft. Имеет более чем 15-летний опыт разработчика, идеолога и архитектора во множестве IT-отделов средних и крупных компаний. Перешел на работу в Microsoft в 2012 году и в настоящее время сосредоточен на разработке кросс-платформенных мобильных приложений. Следите за его заметками в twitter.com/chuxel.