Przejdź do głównej zawartości

Posty

Wyświetlanie postów z listopad, 2019

C# F# - różne dźwięki .NETa

Lubię porządne języki programowania a C# z pewnością jest jednym z nich. To moje główne narzędzie pracy. Nie jest to jednak jedyny dobry język programowania na świecie. Kiedy w pracy pojawiła się okazja napisać jeden z naszych serwisów w F#, byłem bardziej niż szczęśliwy. Niektóre projekty były już napisane w C# i przepisywałem je na F#, inne trzeba było pisać od zera. Myślałem, że F# jest tylko kolejnym językiem z dziwną składnią, który robi te same rzeczy w taki sam sposób. Byłem w całkowitym błędzie. Miałem problem z napisaniem metody w interfejsie, potem z zaimpelemtowaniem jej. A potem z użyciem jej w innym miejscu. To wszystko jest tak bardzo inne od C#, że ciężko to wyrazić w słowach. Poza inną składnią obiekty buduje się też i używa w inny sposób (jak choćby to, że w domyśle są niezmienne). Deklaracja metody w C# wszystko mówi o typach już w pierwszej linijce:
string method( string param1, int param2) Podczas gdy w F# może wyglądać bardziej jak to:
let method param1 para…

Xamarin Forms Jest Wielki

Pisanie aplikacji na iOS jest przyjemne, Xcode jest wyśmienitym środowiskiem a praca w nim jest zabawą. Mam apkę na iOS, którą chciałbym przenieść również do Androida. Myślałem o przepisaniu jej w Xamarin.Forms. Okazało się, że apki pisane w Xamarinie (obecnie część Visual Studio), też są przyjemne do pisania. Wybrałem Xamarin.Forms, żeby zminimalizować rozmiar kodu specyficznego dla platformy. Apka jest dostępna na githubie: https://github.com/jaropawlak/MyExpenses.Xamarin i ma większość funkcjonalności, którą miała moja oryginalna aplikacja. Jest jednak pewien problem, DUŻY problem. To rozmiar binarki. Podczas gdy moja oryginalna aplikacja na iOS zajmuje mniej niż 2MB na urządzeniu, wersja Xamarin.Forms zajmuje około 100MB. To jest nie do zaakceptowania dla tak małej aplikacji. Nie przeszkadza mi kiedy jest jakiś powód dla dużego rozmiaru paczki, zniósłbym to też, gdyby nie sprawiało, że apka wolniej się ładuje. Ale sprawia. Zobacz tu:

Fajne, co? Natywna jest super szybka. Jakie są…