Skip to main content

Twórz jednocześnie na systemy iOS, Android, Windows i Mac

CO TO TIME MACHINE⏱? Jak tworzyć KOPIE ZAPASOWĄ MacBooka????? (Może 2025)

CO TO TIME MACHINE⏱? Jak tworzyć KOPIE ZAPASOWĄ MacBooka????? (Może 2025)
Anonim

To dobry powód, dla którego programiści aplikacji często umieszczają wersję aplikacji na iOS - najpierw App Store był na miejscu i nadal cieszy się ogromną popularnością, ale inne platformy nie powinny być ignorowane. Branża aplikacji na Androida przewidywała, że ​​w 2017 r. Osiągnie sprzedaż aplikacji na iOS. Skuteczna aplikacja na Androida w Google Play może przynosić zyski, podobnie jak aplikacje na iOS w App Store.

Popularność aplikacji na urządzeniach z systemem iOS i Androidem sprawia, że ​​tworzenie wielu platform jest ważnym czynnikiem. Możliwość jednorazowego kodowania i budowania wszędzie oszczędza dużo czasu, nawet jeśli planujesz rozwijać tylko na iOS i Androida. Po dodaniu do miksu systemów Windows, Mac i innych platform może to być wyjątkowo oszczędny czas. Jednak rozwój między platformami jest objęty zastrzeżeniem. Często jesteś zablokowany w zestawie narzędzi strony trzeciej, co może ograniczać możliwości aplikacji, na przykład uniemożliwić korzystanie z najnowszych funkcji systemu operacyjnego, dopóki twój zestaw narzędzi ich nie obsłuży.

Oto zestaw narzędzi, które pozwalają na tworzenie wielu platform.

Corona SDK

Popularny pakiet programistyczny Corona Labs Corona Labs (SDK) obsługuje komputery z systemami Windows i Mac i jest świetnym sposobem na tworzenie aplikacji dla systemów iOS i Android. Dzięki Corona SDK możesz jednorazowo utworzyć projekt i opublikować go na wielu urządzeniach, w tym na komputerach, smartfonach, tabletach i telewizorach inteligentnych.

Corona SDK jest skierowany przede wszystkim do gier 2D, ale ma również pewne zastosowania produktywności. Niektórzy deweloperzy odnoszą sukcesy w tworzeniu aplikacji nongamingowych przy użyciu Corona SDK. Platforma wykorzystuje LUA jako język, który sprawia, że ​​kodowanie jest szybsze niż używanie różnych smaków C pływających w pobliżu, i ma już wbudowany silnik graficzny.

Najlepsze jest to, że SDK Corona jest bezpłatny dla początkujących i hobbystów. Poważni twórcy i profesjonaliści płacą miesięczną opłatę. Możesz natychmiast pobrać i rozpocząć tworzenie gier i aplikacji zwiększających produktywność. Nie jest to wspaniałe rozwiązanie, jeśli potrzebujesz dużo tekstu od użytkownika, ale jest on niezastąpiony w większości innych zastosowań i wyróżnia się w grafice 2D.

Główne zastosowania: Gry 2D, produktywność

Kontynuuj czytanie poniżej

Jedność

Zestaw SDK Corona jest świetny w grafice 2D, ale jeśli potrzebujesz 3D, potrzebujesz Unity. W rzeczywistości, jeśli planujesz pójście w 3D w przyszłości, Unity może być najlepszym wyborem, nawet jeśli twój obecny projekt jest grą 2D. Zawsze dobrze jest zbudować repozytorium kodu, aby przyspieszyć przyszłą produkcję.

Gry Unity mogą trwać dłużej, ale Unity obsługuje niemal każdą platformę, w tym konsole i gry internetowe, które są obsługiwane przez silnik WebGL.

W wersji 2018 Unity dodano szablony, dzięki którym możesz zacząć pracę nad różnymi typami projektów, w tym grami 2D i 3D. Inne opcje szablonu obejmują szablon VR oraz szablony High-End i Lightweight. Nowy Scriptable Render Pipeline (SRP) pozwala programistom i artystom technicznym rozpocząć pracę w Unity bez potrzeby opanowania języka C ++. Zamiast tego, SRP używa C # i materialnych shaderów.

Pierwsze użycie: Gry 3D

Kontynuuj czytanie poniżej

Cocos2D

Jak sama nazwa wskazuje, Cocos2D to framework do tworzenia gier 2D. Jednak w przeciwieństwie do Corony SDK, Cocos 2D nie jest rozwiązaniem jednorazowym, kompilującym się wszędzie. Jest to raczej biblioteka, którą można wstawić na różne platformy, dzięki czemu rzeczywisty kod będzie taki sam lub podobny. To powoduje wiele podnoszenia ciężarów podczas przenoszenia gry z jednej platformy na drugą, ale nadal wymaga więcej pracy niż Corona. Jednak premia jest taka, że ​​wynik jest kodowany w języku ojczystym, co daje pełny dostęp do wszystkich interfejsów API urządzenia bez czekania, aż osoba trzecia je włączy.

Różne wersje Cocos2D są dostępne dla C ++, JavaScript, C #, Xcode i Objective C oraz Python.

Pierwsze użycie: Gry 2D

PhoneGap

PhoneGap wykorzystuje HTML 5 do tworzenia aplikacji wieloplatformowych. Podstawową architekturą tej platformy jest aplikacja HTML 5 działająca w ramach WebView na rodzimej platformie. Możesz myśleć o tym jako o aplikacji internetowej działającej w przeglądarce na urządzeniu, ale zamiast wymagać serwera WWW do obsługi aplikacji, urządzenie działa również jako serwer.

Jak możesz sobie wyobrazić, PhoneGap nie będzie dobrze konkurował z Unity, Corona SDK lub Cocos pod względem gier, ale może z łatwością przekroczyć te platformy dla biznesu, wydajności i kodowania korporacyjnego. Baza HTML 5 oznacza, że ​​firma może opracować wewnętrzną aplikację internetową i przekazać ją do urządzeń.

Twórcy PhoneGap korzystają z solidnej biblioteki wtyczek, która rozszerza możliwości aplikacji mobilnych na różne platformy.

PhoneGap współdziała również dobrze z Sencha, który jest platformą do tworzenia aplikacji internetowych.

Pierwsze użycie: Produktywność i biznes

Kontynuuj czytanie poniżej

I więcej…

Corona SDK, Unity, Cocos i PhoneGap stanowią jedne z najpopularniejszych pakietów programistycznych dla wielu platform, ale istnieje wiele innych opcji. Niektóre z nich nie są tak solidne, wymagają więcej czasu od kodu do rzeczywistej kompilacji lub są drogie, ale mogą być odpowiednie dla twoich potrzeb.

  • QT: Dobry wybór dla aplikacji biznesowych i produkcyjnych, QT istnieje już od jakiegoś czasu w różnych formach. Najnowsza kompilacja stawia dużo polerowania wokół solidnej platformy.
  • Xamarin: Kolejny świetny wybór dla rozwiązań nongamingowych, Xamarin używa C # jako języka programowania.Xamarin specjalizuje się w używaniu natywnych elementów interfejsu użytkownika, więc aplikacje wyglądają tak, jakby były zaprojektowane dla każdego urządzenia.
  • Marmolada: Przede wszystkim platforma do gier, Marmalade ma zarówno narzędzie C, jak i Marmalade Quick, narzędzie LUA. Jest to przydatne do rekompilacji gier na iOS dla Androida.
  • Appcelerator: Jeśli wolisz budować przy użyciu JavaScript, Appcelerator może być Twoim narzędziem. Nie jest to idealne rozwiązanie typu "tylko raz-buduj-wszędzie" - wciąż masz trochę pracy, by robić kompilacje dla konkretnych urządzeń - ale twierdzi, że możesz opracować dla każdego urządzenia bez kompromisów hybrydowych.