Windows Bridge for iOS - nowe funkcje i integracja z CoreFoundation

Windows Bridge for iOS - nowe funkcje i integracja z CoreFoundation

Autor: Krzysztof Sulikowski

Opublikowano: 6/7/2016, 8:09 PM

Liczba odsłon: 1988

Windows Bridge for iOS - znany też jako Project Islandwood - to otwartoźródłowy projekt Microsoftu, który pozwala deweloperom kompilować Uniwersalne Aplikacje Windows z użyciem API iOS i kodu Objective-C. W tym tygodniu narzędzie jest aktualizowane, przez co zdobywa garść nowych funkcji, wliczając w to poprawione wsparcie dla wielu API z iOS i integrację z frameworkiem CoreFoundation. Ponadto zostało otwarte nowe repozytorium GitHub z fragmentami kodu i aplikacjami open source.

O tym, jak istotne jest wsparcie dla CoreFoundation, może świadczyć fakt, że jest to framework używany przy produkcji większości aplikacji na iOS. CoreFoundation został oficjalnie włączony do bazy kodu WinObjC, co pozwala w pełni z niego korzystać w "mostku" Windows dla iOS. "W grudniu Apple otworzył źródła języka Swift, jego powiązanych narzędzi i standardowych bibliotek. Dodatkowo opublikowali pełen kod źródłowy frameworka CoreFoundation" - dodaje Nick Gerard na blogu Building Apps For Windows. Od samego początku istnienia Windows Bridge for iOS istnieje możliwość zachowania istniejącego interfejsu po przeportowaniu aplikacji do Windows. Jest to możliwe dzięki wsparciu dla wielu API i narzędzi, takich jak UIKit i Xib2Nib. Mostek wspiera też szeroko wykorzystywane API z wewnętrznego mechanizmu Apple'a, zebrane pod szyldem Auto Layout.

Microsoft wprowadził też wsparcie dla dwóch nowych klas: NSLayoutAnchor i UILayoutGuide. Ich zadaniem jest uproszczenie kodu poprzez podzielenie go na bardziej "zjadliwe" kawałki i redukcję zbędnych linijek. Jak pisze Nick Gerard: "Poprawiliśmy wiele błędów i wprowadziliśmy usprawnienia wydajności w obszarach rozwiązywania ograniczeń i bibliotek szablonów, przez co doświadczenie z ograniczeniami szablonów jest szybsze i wydajniejsze. Dodaliśmy też wsparcie dla powszechnie wyczekiwanej funkcji w NSLayoutConstraint: priorytety". Innymi słowy najnowsza wersja mostka pozwala importować do Windows 10 jeszcze więcej kodu, napisanego z myślą o iOS.

Przykładowe fragmenty kodu znajdziemy w nowo utworzonym repozytorium GitHub. Są tam m.in. przykłady użycia Objective-C z obsługą elementów Windows 10 - dynamicznych kafelków czy powiadomień - oraz pełne aplikacje, takie jak Lista zadań czy Kalkulator. W następnych tygodniach i miesiącach pojawi się tam znacznie więcej kodu, aplikacji i dokumentacji. Najnowszą wersję mostka pobierzemy z repozytorium projektu WinObjC. Więcej szczegółowych informacji znajdziecie na stronie z dokumentacją.

Źródło: https://blogs.windows.com/buildingapps/2016/06/06/windows-bridge-for-ios-project-updates-new-features-and-new-samples/

Warsztaty: Bezpieczna praca w chmurze z Microsoft 365 Business Premium
Warsztaty: Bezpieczna praca w chmurze z Microsoft 365 Business Premium

Wydarzenia