Skip to main content

Az iOS, az Android, a Windows és a Mac egyidejű fejlesztése

Minecraft - Diversity 3 #15: Sounds Like Trouble (Június 2026)

Minecraft - Diversity 3 #15: Sounds Like Trouble (Június 2026)
Anonim

Ez egy jó ok, amiért az alkalmazásfejlesztők gyakran alkalmazzák az alkalmazás iOS verzióját - először az App Store volt a helyszínen, és még mindig rendkívül népszerű, de a többi platformot nem szabad figyelmen kívül hagyni. Az Android alkalmazások iparága előrejelzése szerint 2017-ben felzárkózik az iOS-alkalmazások értékesítésére. A sikeres Android-alkalmazás a Google Playen olyan nyereséges lehet, mint az iOS-alkalmazás az App Store-ban.

Az alkalmazások népszerűsége mind az iOS, mind az Android készülékeken fontos platformot jelent a platformok közötti fejlesztés szempontjából. Az egyszerre kódolt képesség és a mindenhol létrehozott képesség sok időt takarít meg akkor is, ha csak az iOS és az Android fejlesztésére tervez. Amikor Windows, Mac és egyéb platformokat ad hozzá a mixbe, akkor ez rendkívül időtakarékos lehet. Azonban a platformok közötti fejlesztéshez tartozik egy figyelmeztetés. Gyakran be van zárva egy harmadik fél eszköztárába, amely korlátozásokat tartalmazhat arról, hogy mit tehet az alkalmazással, például nem tudja használni az operációs rendszer legfrissebb szolgáltatásait, amíg az eszköztár nem támogatja őket.

Itt van egy sor olyan eszközkészlet, amely lehetővé teszi a platformok közötti fejlesztést.

Corona SDK

A Corona Labs népszerű Corona cross-platform szoftverfejlesztői készlet (SDK) támogatja a Windows és a Mac számítógépeket, és kiváló módja az iOS és az Android alkalmazások fejlesztésében. A Corona SDK segítségével egy alkalommal hozza létre a projektet, és több eszközre, például számítógépekre, okostelefonokra, táblagépekre és intelligens televíziókra teszi közzé.

A Corona SDK elsősorban a 2D játékra irányul, de termelékenységet is kínál. Néhány fejlesztő sikeresen fejlesztett ki a Corona SDK használatával. A platform az LUA nyelvet használja, ami gyorsabb kódolást tesz lehetővé, mint a C különböző ízesítőinek használata, és már van benne grafikus motor.

A legjobb megoldás az, hogy a Corona SDK ingyenes kezdőknek és hobbinak. Súlyos alkotók és profik havi díjat fizetnek. Letöltheti és elindíthatja mind a játékok, mind a termelékenységi alkalmazások fejlesztését. Nem nagyszerű, ha sok a szövegbevitelre van szüksége a felhasználótól, de a legtöbb más termelékenységhez igazodik, és kiváló a 2D grafika számára.

Elsődleges felhasználások: 2D játékok, termelékenység

Olvass tovább az alábbiakban

Egység

A Corona SDK nagyszerű a 2D-s grafika terén, de ha 3D-re akarsz menni, akkor szükséged van az Unity-ra. Valójában, ha a jövőben tervezed a 3D-t, az Unity lehet a legjobb választás akkor is, ha a jelenlegi projekted 2D játék. Mindig jó ötlet létrehozni egy kódtárat a jövőbeni termelés gyorsítására.

A fejlesztéshez hosszabb időt vehet igénybe a Unity játékok, de az Unity szinte minden platformot támogat, beleértve a konzolokat és a webes játékokat, amelyet a WebGL motor támogat.

Az Unity 2018-as verziója hozzáadott sablonokat kínál különböző típusú projektekhez, beleértve a 2D és 3D játékokat. Az egyéb sablonbeállítások tartalmazzák a VR sablont és a High-End és Lightweight sablonokat. Az új Scriptable Render Pipeline (SRP) azt jelenti, hogy a fejlesztők és a technikai művészek elindulhatnak az Unity-ban, anélkül, hogy a C + + -ot elsajátítanák. Ehelyett az SRP a C # és az anyag shadereit használja.

Elsődleges használat: 3D játékok

Olvass tovább az alábbiakban

Cocos2d

Amint azt a név is sugallja, a Cocos2D a 2D játékok építésének kerete. Azonban, ellentétben a Corona SDK-val, a Cocos 2D nem egy kód-egyszer, compile-everywhere megoldás. Inkább ez egy könyvtár, amely beilleszthető különböző platformokra, amelyek az aktuális kódot ugyanazok vagy hasonlóak lesznek. Ez sok nehéz emelést jelent, amikor egy játékot egyik platformról a másikra irányít, de még mindig több munkát igényel, mint a Corona. Azonban a bónusz az, hogy az eredmény az anyanyelvön van kódolva, amely teljes hozzáférést biztosít az eszköz összes API-jához anélkül, hogy a harmadik fél bevenné őket.

A Cocos2D különböző verziói a C ++, a JavaScript, a C #, az Xcode és az Objective C és a Python számára állnak rendelkezésre.

Elsődleges használat: 2D játékok

PhoneGap

A PhoneGap kihasználja a HTML 5-öt a platformok közötti alkalmazások fejlesztéséhez. Ennek a platformnak az alapvető architektúrája egy olyan HTML 5 alkalmazás, amely a WebView-on belül fut az eredeti platformon. Ezt úgy gondolhatja, mint egy olyan webalkalmazás, amely az eszközön lévő böngészőn fut, de ahelyett, hogy webkiszolgálóra lenne szüksége az alkalmazás fogadására, az eszköz kiszolgálóként is működik.

Ahogy el tudod képzelni, a PhoneGap nem fog versenyezni az Unity, a Corona SDK vagy a Cocos ellen a játék szempontjából, de könnyedén felülmúlja az üzleti, termelékenységi és vállalati kódolási platformokat. A HTML 5 bázis azt jelenti, hogy egy cég saját házon belüli webes alkalmazást fejleszthet ki, és az eszközre is továbbíthatja.

A PhoneGap fejlesztői egy robusztus plugin könyvtárból részesülnek, amely kiterjeszti a többszintű mobilalkalmazások képességeit.

A PhoneGap jól működik együtt a Sencha-val is, amely platform a webes alkalmazások építéséhez.

Elsődleges használat: Termelékenység és üzlet

Olvass tovább az alábbiakban

És több…

A Corona SDK, az Unity, a Cocos és a PhoneGap egyike a legnépszerűbb cross-platform fejlesztési csomagoknak, de sok más lehetőség is van. Ezek közül néhány nem elég erős, több időt igényel a kódtól a tényleges építésig, vagy drágák, de ezek csak az Ön igényeihez igazodnak.

  • QT: Kiváló választás a vállalati és termelékenységi alkalmazásokhoz, a QT egy időben számos formában létezett. A legújabb kialakítás sok polírozást tesz fel egy másként szilárd platform körül.
  • Xamarin: Egy másik nagyszerű megoldás a megoldások megoldására, a Xamarin a C # -ot programozási nyelvként használja.A Xamarin a natív felhasználói felület elemeinek használatára specializálódott, így az alkalmazások úgy néznek ki, mintha mindegyik eszközre lettek tervezve.
  • Lekvár: Elsősorban játékplatform, a Marmalade egyaránt C eszköz és Marmalade Quick, egy LUA eszköz. Hasznos az iOS játékok újrafordítására Androidra.
  • Appcelerator: Ha JavaScriptet szeretne építeni a JavaScript használatával, akkor az Appcelerator lehet az Ön eszköze. Ez nem egy tökéletes kód - egyszerre felépülő mindenhol megoldás - még mindig van valami munkája, hogy bizonyos eszközökhöz építsenek építményeket - de azt állítja, hogy minden olyan eszközre fejleszthető, amely hibrid kompromisszumokat nem tartalmaz.