Vyvíjať pre iOS, Android, Windows a Mac súčasne

click fraud protection

Existuje dobrý dôvod, prečo niektorí vývojári aplikácií uprednostňujú verziu svojej aplikácie pre iOS. App Store bol prvý na scéne a je stále mimoriadne populárny, ostatné platformy však nemožno ignorovať. So spustením služby Google Play sa odvetvie aplikácií pre Android rýchlo dostalo na iOS App Store. Úspešná aplikácia pre Android v Google Play môže byť rovnako zisková ako aplikácia pre iOS v App Store. Dôvtipní vývojári vyrábajú aplikácie pre obe platformy.

Súčasný vývoj aplikácií pre iOS a Android

Vývoj naprieč platformami poskytuje schopnosť jednorazového kódovania a vytvárania kdekoľvek. Ušetrí to veľa času, aj keď plánujete vývoj iba pre iOS a Android. Keď do mixu pridáte Windows, Mac a ďalšie platformy, je to extrémna úspora času.

Vývoj naprieč platformami však prichádza s výhradou. Často ste zablokovaní v súprave nástrojov tretích strán, čo môže obmedziť možnosti, ktoré môžete s aplikáciou robiť. Najnovšie funkcie operačného systému nebudete môcť používať, kým ich vaša súprava nástrojov nepodporuje.

instagram viewer

Každý, kto sa chce vyvíjať pre viac ako jednu platformu, má na výber výber nástrojov. Najlepšia voľba pre vás závisí od toho, čo s tým plánujete urobiť. Tu uvádzame niektoré z možností vývoja naprieč platformami.

01

zo dňa 04

Web Corona SDK
Čo sa nám páči
  • Rozsiahla dokumentácia a podpora doplnkov tretích strán.

  • Okamžite sledujte zmeny, ktoré urýchľujú proces vytvárania prototypov.

  • Špecializuje sa na vývoj 2D hier.

Čo sa nám nepáči
  • Nezahŕňa editor WYSIWYG.

  • Na vytvorenie zariadenia je potrebné pripojenie na internet.

Sada pre vývoj softvéru (SDK) pre rôzne platformy Corona od spoločnosti Corona Labs podporuje počítače so systémom Windows a Mac a predstavuje vynikajúci spôsob vývoja aplikácií pre iOS a Android. S Corona SDK vytvoríte projekt jednorazovo a zverejníte ho na viacerých zariadeniach vrátane počítačov, smartfónov, tabletov a inteligentných televízorov.

Corona SDK je zameraná predovšetkým na 2D hranie, ale má aj využitie v produktivite. Niektorí vývojári boli úspešní vo vývoji aplikácií pre hranie hier pomocou aplikácie Corona SDK. Platforma používa LUA ako jazyk, vďaka ktorému je kódovanie rýchlejšie ako použitie rôznych príchutí C plávajúcich okolo, a má v sebe zabudovaný grafický modul.

Najlepšie na tom je, že Corona SDK je zadarmo pre začiatočníkov a fanúšikov. Vážni tvorcovia a profesionáli platia mesačný poplatok. Okamžite si môžete stiahnuť a začať vyvíjať hry aj aplikácie na zvýšenie produktivity. Nie je to najlepšia voľba, ak potrebujete veľa textu od používateľa, ale je solídny pre väčšinu ostatných použití v oblasti produktivity a vyniká pri 2D grafike.

Primárne použitia: 2D hry, produktivita.

Stiahnite si Corona SDK

02

zo dňa 04

Webová stránka Unity Core Platform
Čo sa nám páči
  • Nižšia krivka učenia ako jej konkurenti.

  • Skupina aktívnej podpory komunity.

  • Špecializované rozširujúce balíčky.

Čo sa nám nepáči
  • Veľké veľkosti zostavy nie sú ideálne na vývoj mobilných hier.

  • Export do iOS alebo macOS vyžaduje kompilátor Xcode a počítač Mac.

Corona SDK je skvelá pre 2D grafiku, ale ak plánujete 3D, potrebujete Unity. Ak plánujete v budúcnosti ísť do 3D, môže byť Unity tou najlepšou voľbou, aj keď je váš aktuálny projekt 2D hra. Na urýchlenie budúcej výroby je vždy dobré vybudovať úložisko kódov.

Vývoj hier pre Unity môže trvať dlhšie ako pre Coronu, ale Unity podporuje takmer každú platformu, ktorá sa na nej nachádza, vrátane konzol a webových hier, ktoré podporuje modul WebGL.

Unity má šablóny, ktoré vám pomôžu začať s rôznymi typmi projektov, vrátane 2D a 3D hier. Medzi ďalšie možnosti šablón patria špičkové a ľahké šablóny. Scriptable Render Pipeline (SRP) znamená, že vývojári a technickí umelci môžu začať v Unity bez toho, aby museli ovládať jazyk C ++.

Primárne použitie: 3D hry.

Stiahnite si Unity

03

zo dňa 04

Web Cocos2D
Čo sa nám páči
  • Zabudovaný tlmočník umožňuje ľahké ladenie.

  • Pôsobivý počet kompatibilných rozšírení a nástrojov.

Čo sa nám nepáči
  • Zlá dokumentácia sťažuje novým používateľom veci.

  • Podpora Spoločenstva chradne.

Ako už názov napovedá, Cocos2D je rámec pre vytváranie 2D hier. Na rozdiel od Corona SDK však Cocos 2D nie je práve riešením na jeden kód a kompiláciu všade. Namiesto toho je to knižnica, ktorú je možné vložiť na rôzne platformy a vytvoriť skutočný kód rovnakým alebo podobným. Pri prenášaní hry z jednej platformy na druhú to robí veľa práce, ale stále to vyžaduje viac práce ako Corona. Bonusom však je, že výsledok je kódovaný v predvolenom jazyku, vďaka čomu získate plný prístup ku všetkým rozhraniam API zariadenia bez toho, aby ste čakali na ich zahrnutie treťou stranou.

Pre C ++, C #, Swift, Javascript a Python sú k dispozícii rôzne verzie Cocos2D.

Primárne použitie: 2D hry.

Stiahnite si Cocos2D

04

zo dňa 04

PhoneGap

Screenshot

Čo sa nám páči
  • Ľahko prístupný pre všetkých so základnými znalosťami HTML5, CSS a Javascript.

  • Aplikácia pre smartphone na testovanie aplikácií na viacerých zariadeniach.

Čo sa nám nepáči
  • Obmedzená zabudovaná podpora pre widgety používateľského rozhrania.

  • Výsledkom obmedzenej funkčnosti API sú nespoľahlivé geolokačné funkcie.

Adobe PhoneGap využíva HTML 5 na vývoj aplikácií pre rôzne platformy. Základnou architektúrou tejto platformy je aplikácia HTML 5, ktorá beží v rámci WebView na platforme zariadenia. Môžete si to predstaviť ako webovú aplikáciu, ktorá beží v prehliadači zariadenia, ale namiesto toho, aby ste na jej hosťovanie potrebovali webový server, zariadenie funguje aj ako server.

Ako si viete predstaviť, PhoneGap nebude z hľadiska hier dobre konkurovať jednotkám Unity, Corona SDK alebo Cocos, ale tieto platformy pre podnikanie, produktivitu a podnikové kódovanie môžu ľahko prekročiť. Základ HTML 5 znamená, že spoločnosť môže vyvinúť vlastnú webovú aplikáciu a poslať ju do zariadení.

Vývojári PhoneGap ťažia z robustnej knižnice doplnkov, ktorá rozširuje možnosti mobilných aplikácií pre rôzne platformy.

PhoneGap tiež dobre spolupracuje s platformou Sencha, ktorá je platformou na vytváranie webových aplikácií.

Primárne použitie: Produktivita a podnikanie.

Stiahnite si PhoneGap

A viac...

Corona SDK, Unity, Cocos a PhoneGap sú dobrým vzorkom vývojových balíkov pre rôzne platformy, ale existuje veľa ďalších možností. Niektoré nie sú také robustné, vyžadujú viac času od kódu po skutočné zostavenie, alebo sú drahé, ale môžu vyhovovať vašim potrebám.

  • QT: QT, dobrá voľba pre podnikové a produktívne aplikácie, je už istý čas v rôznych formách. Najnovšia verzia kladie veľký dôraz na inak solídnu platformu.
  • Xamarin: Ďalším vynikajúcim výberom riešení pre hranie hier, Xamarin používa ako programovací jazyk .NET a C #. Xamarin sa špecializuje na používanie prirodzených prvkov používateľského rozhrania zariadenia, takže aplikácie vyzerajú, akoby boli navrhnuté pre každé konkrétne zariadenie.
  • Appcelerator: Ak dávate prednosť tvorbe pomocou JavaScriptu, môže byť vašim nástrojom Appcelerator. Nie je to dokonalé riešenie, ktoré je možné zostaviť okamžite po vytvorení kódu. Stále máte ešte kus práce so získavaním zostavení pre konkrétne zariadenia, ale je možné ho použiť na vývoj pre každé zariadenie bez hybridných kompromisov.
instagram story viewer