Twórz aplikacje na iOS w systemie Windows za pomocą narzędzi wieloplatformowych
Narzędzia wieloplatformowe są niesamowite: kodujesz aplikację raz i eksportujesz ją na iOS i Androida. Może to potencjalnie skrócić czas i koszt tworzenia aplikacji o połowę. Kilka narzędzi wieloplatformowych umożliwia tworzenie aplikacji dla systemu iOS na komputerze z systemem Windows lub umożliwia kompilację aplikacji, jeśli w sieci lokalnej znajduje się komputer Mac.
No, 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 umożliwiają tworzenie aplikacji wieloplatformowych w języku C#.
Środkowy poziom zajmują narzędzia takie 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.
Cechą 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ę języka Swift i zbudować prostą aplikację, niż rozpocząć pracę z Xamarin.
Większość narzędzi wieloplatformowych wymaga podstawowej wiedzy na temat programowania, opcji kompilacji oraz ekosystemów iOS i Android. To coś, czego tak naprawdę nie masz jako początkujący programista!
Powiedziawszy to, spójrzmy na kilka opcji:
Jeśli znasz narzędzia programistyczne i środowiska IDE oparte na systemie Windows i jeśli już wiesz, jak kodować, warto sprawdzić platformę Xamarin. Dzięki platformie Xamarin kodujesz aplikacje w języku C# dla wielu platform, korzystając ze struktur Mono i MonoTouch. Jeśli znasz się na programowaniu internetowym, sprawdź PhoneGap lub Ionic. Dzięki HTML 5, CSS i JavaScript poczujesz się jak w domu. Nie zapomnij: aplikacja natywna działa inaczej niż strona internetowa… Jeśli znasz JavaScript lub wolisz nauczyć się kodować JavaScript niż Swift, sprawdź React Native. Dzięki React Native możesz kodować natywne aplikacje na iOS i Androida za pomocą „wrappera”. Zawsze świadomie wybieraj narzędzia wieloplatformowe, ponieważ jest to mądra opcja, a nie dlatego, że uważasz, że natywny język platformy jest zły. Fakt, że jedna opcja jest niewłaściwa, nie oznacza, że inna opcja jest od razu mądrzejsza!
Jeśli nie chcesz dołączyć do zastrzeżonego, zamkniętego wszechświata Apple, nie zapominaj, że wiele narzędzi wieloplatformowych 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 i obsługę sprzętu do smartfonów oraz są mniej „szybkie” niż ich natywne odpowiedniki. Pamiętaj, że każde narzędzie wieloplatformowe będzie wymagało w pewnym momencie napisania kodu specyficznego dla platformy, zwłaszcza jeśli chcesz kodować niestandardowe funkcje.
person
Community
schedule
20.04.2018