W zeszłym miesiącu pisalismy o aktualizacji Windows Bridge for iOS - otwartoźródłowego narzędzia do portowania aplikacji z iOS do Windows. Microsoft wprowadził wówczas kilka nowych funkcji i integrację z CoreFoundation. Teraz firma przedstawia dalsze plany rozwoju projektu. Jest to odpowiedź na feedback od deweloperów, którzy proszą m.in. o pełne wsparcie dla API w implementacji UIKit. Jak w praktyce wygląda kwestia komatybilności i czego mają spodziewać się deweloperzy?
Oczywiście całkowita modyfikacja UIKit jest bardzo trudna, zwłaszcza że Windows oferuje te same funkcjonalności poprzez dostępny od początku XAML. Microsoft chce jednak wyjść naprzeciw oczekiwaniom i zamierza opracować jasną metodę migracji interfejsów opartych na UIKit do XAML. Dalsze usprawnienia projektu Islandwood będą zawierać się w następujących obszarach:
- Szybsza obsługa kontrolek iOS - większa dostępność UIKit.
- Poprawiony model wejścia poprzez dotyk - więcej obsługiwanych zdarzeń.
- Poprawione wsparcie dla dostępności i lokalizacji.
- Lepsza automatyka testów - stabilniejsze i lepsze jakościowo kontrolki.
- Mocno ulepszona integracja z frameworkiem Windowsowego UI - XAML.
Microsoft odnotował też kilka usterek w swojej implementacji UIKit, która różni się od natywnej implementacji Apple'a. Na skutek tego niektóre klasy zostały zaimplementowane tylko częściowo, podobnie jak częściowo używać można niektórych podstawowych przypadków i scenariuszy: "Było to ekstremalnie frustrujące dla naszych użytkowników, jako że trudno było mieć jasność, co działało, a co nie. Pracowaliśmy w zeszłym roku, by rozwiązać ten problem, dogłębnie opisując kod mostka iOS - zaznaczając każdą metodę i właściwość jako w pełni interoperacyjną, częściowo zaimplementowaną lub nie wspieraną - ale fundamentalny problem fragmentarycznych lub niepełnych funkcji pozostał. Po prostu nie było jasne, co powinno, a co nie pracuje".
No dobrze, więc co dalej z projektem Islandwood? Microsoft będzie dalej pracował nad zawartością UIKit, jednocześnie wyciągając, ile się da, z rozwiązań dostępnych już w Windows: "Takie podejście niesie ze sobą sporo korzyści. Dla jednych świetnie redukuje to czas pracy, potrzebny na wniesienie do Windows klas UIKit, od których zależni są deweloperzy iOS. Dla innych dramatycznie wzrosną możliwości mostka w zakresie dostępności i lokalizacji, nie wspominając już o wydajności, stabilności i wykończeniu. Wreszcie nowe podejście pozwala nam czerpać korzyści z automatyki testów, zaprojektowanej dla XAML, która podnosi poprzeczkę jakości naszych frameworków UI i zapobiega regresji". Microsoft zaprezentował też nowe narzędzie o nazwie Xib2Xaml. Pozwala ono przekonwertować Storyboard i pliki XIB, stworzone w Xcode Interface Builder i zapisać je w plikach XAML, kompatybilnych z Windows i Visual Studio. Microsoft opublikował też w serwisie GitHub serię dokumentów, dotyczących ostatnich zmian w interfejsie użytkownika.
By lepiej zaznajomić się z projektem Islandwood, możecie odwiedzić poświęcone mu strony na portalach Windows Dev Center i GitHub.