Xamarin Forms – DependencyService, czyli dostęp do kodu specyficznego dla danej platformy

W ostatnim wpisie poświęconym technologii Xamarin.Forms pokazałem, w jaki sposób stworzyć cross-platformową aplikację mobilną na trzy platformy jednocześnie. Wszystko to bez pisania ani jednej linijki natywnego kodu dla Androida, Windowsa, czy iOS’a. Wspominałem też w moim pierwszym wpisie poświęconym tej technologii, że jest to możliwe dzięki temu, że Xamarin podczas komplikacji konwertuje pisany przez nas kod do natywnego dla każdej z platform. Dotyczy to głównie kodu layout’u aplikacji, który w tym podejściu jest współdzielony pomiędzy wszystkie systemy (dzięki bibliotece Xamarin.Forms, do której referencję posiadają wszystkie projekty w rozwiązaniu). Jednak aplikacja to nie tylko jej layout, to także logika. Problem może zacząć się w momencie, kiedy zorientujemy się, że przy użyciu podejścia Xamarin.Forms PCL, nie możemy zrealizować podstawowych operacji np. pobrać pliku, czy na nim operować… Ale może zacznijmy od początku.

Czytaj dalej

599 total views, 0 views today