Twórz aplikacje iOS w systemie Windows za pomocą narzędzi wieloplatformowych
Narzędzia wieloplatformowe są niesamowite: jednorazowo kodujesz aplikację i eksportujesz ją na iOS i Androida. Może to potencjalnie skrócić czas projektowania aplikacji i obniżyć koszty o połowę. Kilka narzędzi wieloplatformowych pozwala tworzyć aplikacje iOS na komputerze z systemem Windows lub kompilować aplikację, jeśli w sieci lokalnej jest komputer Mac.
Cóż, nie tak szybko…
Wieloplatformowy ekosystem narzędzi jest bardzo duży. Z jednej strony masz kompletne zintegrowane środowiska programistyczne (IDE), takie jak Xamarin, które pozwalają tworzyć aplikacje międzyplatformowe w języku C #.
Środek jest objęty narzędziami takimi jak PhoneGap, Cordova, Ionic i Appcelerator, które pozwalają tworzyć natywne aplikacje z komponentami HTML5. Na drugim końcu znajdują się mniejsze platformy, takie jak React Native, które umożliwiają pisanie aplikacji natywnych za pomocą opakowania JavaScript.
Jedyną rzeczą wyróżniającą wszystkie narzędzia wieloplatformowe jest to, że nie są one przyjazne dla początkujących! O wiele łatwiej jest uzyskać dostęp do komputera Mac, nauczyć się Swift i zbudować prostą aplikację, niż rozpoczęcie korzystania z Xamarin.
Większość narzędzi wieloplatformowych wymaga podstawowej znajomości programowania, opcji kompilacji oraz ekosystemów iOS i Android. To coś, czego tak naprawdę nie masz jako początkującego programisty!
Powiedziawszy to, spójrzmy na kilka opcji:
Jeśli znasz narzędzia programistyczne i środowiska IDE oparte na systemie Windows i wiesz, jak kodować, warto sprawdzić Xamarin. Za pomocą Xamarin kodujesz aplikacje w języku C # dla wielu platform, korzystając ze struktur Mono i MonoTouch. Jeśli znasz programowanie internetowe, sprawdź PhoneGap lub Ionic. Dzięki HTML 5, CSS i JavaScript poczujesz się jak w domu. Nie zapomnij: natywna aplikacja działa inaczej niż strona internetowa… Jeśli znasz JavaScript lub wolisz nauczyć się kodować JavaScript niż Swift, sprawdź React Native. Za pomocą React Native możesz kodować aplikacje natywne na iOS i Androida za pomocą „opakowania”. Zawsze celowo wybieraj narzędzia wieloplatformowe, ponieważ jest to inteligentna opcja, a nie dlatego, że uważasz, że natywny język platformy jest zły. Fakt, że jedna opcja jest niewłaściwa, nie od razu sprawia, że inna opcja jest mądrzejsza!
Jeśli nie chcesz dołączyć do zastrzeżonego zamkniętego świata Apple, nie zapomnij, że wiele narzędzi międzyplatformowych jest obsługiwanych przez równie złe firmy, takie jak Google, Facebook, Microsoft, Adobe i Amazon.
Często słyszanym argumentem przeciwko narzędziom wieloplatformowym jest to, że oferują one ograniczony dostęp do sprzętu smartfona i obsługę go oraz są mniej „zgryźliwe” niż ich rodzime odpowiedniki. Pamiętaj, że każde narzędzie wieloplatformowe będzie wymagało napisania kodu specyficznego dla platformy w jednym punkcie, szczególnie jeśli chcesz zakodować niestandardowe funkcje.