Microsoft выпустила предварительную версию инструментария Windows Bridge for iOS и открыла его исходный код. Этот продукт, позволяющий разработчикам переносить приложения с iOS на Windows, поставляется под открытой лицензией MIT и размещен на сайте GitHub под названием WinObjC. Законченная версия должна появиться этой осенью

C помощью Windows Bridge for iOS можно строить приложения для Windows 8.1 и 10, которые работают на системах x86 и x64. Осень Microsoft обещает добавить поддержку ARM, а следовательно, мобильных устройств на этой платформе.

Целевая аудитория продукта — разработчики iOS-приложений, желающие перенести их с платформы Apple Xcode в среду Visual Studio с помощью нового компилятора для языка Objective-C и расширить их функционал, чтобы использовать новые возможности Windows, такие как виртуальный персональный помощник Cortana.

Для работы с Windows Bridge for iOS необходима Windows 10 и среда для разработки Visual Studio 2015, выпущенная в конце июля в трех редакциях, из которых одна (Visual Studio Community) является бесплатной.

Представители Microsoft отмечают, что Windows Bridge for iOS является незаконченным продуктом, в котором пока отсутствуют некоторые функции, показанные ранее на конференции Build. Чтобы привлечь внимание разработчиков, наладить с ними обратную связь и вовлечь в участие в этом проекте на ранней стадии, было решено открыть исходный код инструментария.

Основная идея Windows Bridge for iOS заключается в том, чтобы не просто обеспечить перенос приложений с одной платформы на другую, а создать между ними что-то вроде моста. «Наша цель — позволить разработчикам переносить приложения на Windows, и при этом по максимуму использовать код и возможности имеющихся приложений», — объяснил в корпоративном блоге Салмаан Ахмед, менеджер по продукту Windows Bridge for iOS.

Для этого в Windows Bridge for iOS предусмотрено четыре компонента: компилятор для Objective-C, runtime-среда для Objective-C, заголовки API-интерфейсов и библиотеки iOS и средства интеграции с Visual Studio, позволяющие импортировать Xcode-проекты прямо в среду Visual Studio 2015. Существенным моментом является то, что новый «мост» позволяет разработчикам использоваться все имеющиеся Windows API из кода Objective-C, и то, что API-интерфейсы систем iOS и Windows могут работать вместе.

Следует отметить, что помимо Windows Bridge for iOS создаются еще три «моста». Первый из них, известный под кодовым названием Westminster и предназначенный для веб-приложений, уже выпущен в качестве составной части Visual Studio 2015.

Второй «мост» — Windows Bridge for Android, имеющий кодовое название Project Astoria, поставляется в качестве закрытой предварительной версии. Microsoft обещает выпустить публичную бета-версию этой осенью. Компания собирается добавить к Windows 10 Mobile дополнительный слой, с помощью которого Android-проект с открытым исходным кодом (Android Open Source Project, AOSP) будет работать в качестве подсистемы аналогично тому, как POSIX сейчас работает в составе Windows.

Третий «мост», предназначенный для переноса в Windows Store имеющихся .NET- и Win32- приложений, появится в качестве предварительной версии в 2016-м.

Все эти «мосты» направлены на то, чтобы увеличить число приложений в новом унифицированном онлайновом магазине Windows Store, который является частью Windows 10. Не секрет, что Microsoft нелегко убедить разработчиков перенести свои iOS- и Android- приложения на Windows. Возможность повторного использования кода может изменить эту ситуацию.

В настоящее время мобильная платформа Microsoft сильно отстает от конкурентов, занимая третье место с большим отрывом. Однако компания надеется, что ее новый фокус на создании единой платформы, которая позволяет исполнять приложения и десктопе, и на мобильнике, позволит расширить рынок и привлечь больше разработчиков.