Microsoft опубликовала планы по проекту Islandwood
Месяц назад Microsoft обновила свой проект Windows Bridge for iOS - инструмент с открытым исходным кодом для портирования iOS приложений на Windows 10, функциональность которого была расширена интеграцией с CoreFoundaton.
Теперь, компания представила планы по развитию проекта, согласно которым хочет улучшить инструмент для разработчиков, добавив в него новые возможности и улучшив существующие. Как сообщают в компании, разработчики требовали от Microsoft реализацию полной поддержки UIKit. Полная реализация поддержки UIKit задача не тривиальная, а если учесть, что тот же интерфейс можно реализовать при помощи XAML, который доступен с первого дня релиза Windows Phone, еще и мало полезная.
Тем не менее, в Microsoft проблему услышали и сформировали четкий метод для переноса интерфейса на XAML. В будущем проект Islandwood будет содержать следующие улучшения в этом направлении:
- Быстрый доступ к iOS-контролам, вам будет доступна большая часть из набора UIKit.
- Улучшения в модели сенсорного ввода для более производительной обработки событий.
- Улучшенная поддержка специальных возможностей и локализации.
- Повышение качества автоматического тестирования, как результат, разработчики получат более качественные контролы.
- Значительное усовершенствование интеграции с Windows UI Framework иXAML.
Кроме того, в Microsoft отметили некоторые недостатки реализации UIKit, которые отличаются от таковых в Apple. Компания утверждает, что это привело к частично-реализованным классам, а также неполной поддержке основных сценариев. Как отметили в Microsoft:
Это оказалось чрезвычайно печальным для наших пользователей, поскольку трудно было понять, что работает, а что нет. Мы работали над смягчением этой проблемы в течении прошлого года, полностью аннотируя кодовую базу моста iOS, маркируя каждый метод как полностью реализованный, частично реализованный или не поддерживаемый, но основная проблема фрагментации и неполного набора функций осталась. Ранее было просто непонятно, что будет работать, а что нет
Microsoft также обрисовала в общих чертах свои планы относительно будущего проекта Islandwood, утверждая, что ее команда продолжит реализовывать функциональность UIKit, добавляя в нее возможности уже существующие в Windows. По словам компании:
Этот подход предлагает много преимуществ. Для одних, это значительно уменьшит объем работ, который берет на себя разработчик по реализации классов UIKit для Windows, от которых зависят разработчики для iOS. Для других, это существенно расширит возможности, которые "мост"предлагает для людей с ограниченными возможностями и локализации, не говоря уже о повышении производительности и стабильности. Наконец, новый подход позволяет нам использовать в своих интересах автоматизацию тестирования, разработанную для XAML, которая позволит повысить качество UI платформы и предотвратит регрессию
Учитывая все сказанное, у портирования проектов будет несколько недостатков. Идеальное воссоздание всей функциональности UIKit будет невозможным. Но компания попытается перенести большую часть функциональности UIKit на XAML, по возможности улучшая его. Microsoft предостерегла, что хотя она и попытается сохранить все парадигмы iOS, не каждый метод будет перенесён на Windows. Таким образом, единый код для разных платформ это нечто более сложное и сложно реализуемое пока, в отличии от универсальных системы для построения сайтов, которые благодаря таким сервисам, как https://inbenefit.com/ позволяют мгновенно запускать проекты и делать их доступными для всех сразу с одинаковым функционалом, но компании стремятся создавать кроссплатформенные решения и двигаться в сторону универсальных разработок, и постепенно у них все это получается лучше и лучше.
Несмотря ни на что, компания все еще считает, что "чистая прибыль стоит компромиссов". С этой целью Редмондский гигант также представил новый инструмент Xib2Xaml, для преобразования раскадровки и XIB файлов, созданных при помощи Xcode's Interface Builder в XAML файлы, совместимые с Windows, так, что они могут быть отредактированы в Visual Studio. Как обычно, Microsoft предоставила документы, которые описывают изменения в UI на GitHub и попросила разработчиков поделиться своим мнением об изменениях.
По теме
- Разработчикам доступен Project Reunion 0.5
- Microsoft переименовала Visual Studio Online в Visual Studio Codespaces и существенно снизила цены
- Состоялся релиз Visual Studio 2019 для Mac и Windows
- Выпуск Visual Studio 2019 состоится 2 апреля
- Разработчикам доступна первая предварительная версия Visual Studio 2019
- Microsoft анонсировала Visual Studio 2019
- Состоялся релиз Visual Studio 2017
- Microsoft отметит 20 лет Visual Studio выходом VS 2017
- Visual Studio 2017 готова к выходу
- Microsoft представила Visual Studio 2017 RC