Vyvíjejte současně pro iOS, Android, Windows a Mac

Existuje dobrý důvod, proč někteří vývojáři aplikací dávají verzi své aplikace pro iOS na první místo. App Store byl první na scéně a je stále velmi populární, ale ostatní platformy nelze ignorovat. Se spuštěním Google Play se odvětví aplikací pro Android rychle dostalo na iOS App Store. Úspěšná aplikace pro Android na Google Play může být stejně zisková jako aplikace pro iOS v App Store. Zdatní vývojáři produkují aplikace pro obě platformy.

Současný vývoj aplikací pro iOS a Android

Vývoj napříč platformami přináší možnost jednorázového kódování a vytváření kdekoli. Šetří spoustu času, i když plánujete vývoj pouze pro iOS a Android. Když do mixu přidáte Windows, Mac a další platformy, je to extrémní úspora času.

Vývoj napříč platformami však přichází s výhradou. Často jste uzamčeni do sady nástrojů třetích stran, což může omezit, co můžete s aplikací dělat. Je možné, že nebudete moci používat nejnovější funkce operačního systému, dokud je vaše sada nástrojů nepodporuje.

Kdokoli, kdo se chce vyvíjet pro více než jednu platformu, má na výběr z několika sad nástrojů. Nejlepší volba pro vás závisí na tom, co s tím plánujete udělat. Zde jsou některé z možností vývoje napříč platformami.

instagram viewer

01

ze dne 04

Web Corona SDK
Co se nám líbí
  • Rozsáhlá dokumentace a podpora modulů plug-in třetích stran.

  • Okamžité zobrazení změn, které urychlí proces prototypování.

  • Specializuje se na vývoj 2D her.

Co se nám nelíbí
  • Nezahrnuje editor WYSIWYG.

  • K sestavení zařízení je nutné připojení k internetu.

Sada pro vývoj softwaru (SDK) pro více platforem Corona od společnosti Corona Labs podporuje počítače se systémy Windows a Mac a je vynikajícím způsobem pro vývoj aplikací pro iOS a Android. S Corona SDK vytvoříte projekt jednou a publikujete ho na více zařízeních, včetně počítačů, smartphonů, tabletů a chytrých televizorů.

Corona SDK je zaměřena především na 2D hraní, ale má také využití produktivity. Někteří vývojáři byli úspěšní ve vývoji aplikací bez hraní pomocí sady Corona SDK. Platforma používá LUA jako jazyk, díky kterému je kódování rychlejší než používání různých příchutí C, které se vznášejí, a má v sobě zabudovaný grafický modul.

Nejlepší na tom je, že Corona SDK je zdarma pro začátečníky a fandy. Vážní tvůrci a profesionálové platí měsíční poplatek. Okamžitě si můžete stáhnout a začít vyvíjet hry i aplikace pro produktivitu. Není to nejlepší volba, pokud potřebujete hodně textu od uživatele, ale je solidní pro většinu ostatních použití produktivity a je vynikající pro 2D grafiku.

Primární použití: 2D hry, produktivita.

Stáhněte si Corona SDK

02

ze dne 04

Web Unity Core Platform
Co se nám líbí
  • Nižší křivka učení než jeho konkurenti.

  • Aktivní komunitní podpůrná skupina.

  • Specializované rozšiřující balíčky.

Co se nám nelíbí
  • Velké velikosti sestavení nejsou ideální pro vývoj mobilních her.

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

Sada Corona SDK je skvělá pro 2D grafiku, ale pokud plánujete 3D, potřebujete Unity. Pokud plánujete v budoucnu 3D, může být Unity tou nejlepší volbou, i když je váš aktuální projekt 2D hra. Je vždy dobrý nápad vybudovat úložiště kódu, aby se urychlila budoucí výroba.

Vývoj Unity her může trvat déle než u Corony, ale Unity podporuje téměř každou platformu, včetně konzolí a webových her, které jsou podporovány modulem WebGL.

Unity má šablony, které vám pomohou začít s různými typy projektů, včetně 2D a 3D her. Mezi další možnosti šablon patří špičkové a odlehčené šablony. Scriptable Render Pipeline (SRP) znamená, že vývojáři a techničtí umělci mohou začít v Unity, aniž by museli ovládat jazyk C ++.

Primární použití: 3D hry.

Stáhnout Unity

03

ze dne 04

Web společnosti Cocos2D
Co se nám líbí
  • Integrovaný tlumočník usnadňuje snadné ladění.

  • Působivý počet kompatibilních rozšíření a nástrojů.

Co se nám nelíbí
  • Špatná dokumentace ztěžuje nové uživatele.

  • Podpora Společenství chřadne.

Jak název napovídá, Cocos2D je rámec pro vytváření 2D her. Na rozdíl od Corona SDK však Cocos 2D není řešení pro jednorázové a kompilační použití všude. Místo toho je to knihovna, kterou lze vložit do různých platforem a vytvořit skutečný kód stejný nebo podobný. Při přenášení hry z jedné platformy na druhou to dělá hodně práce, ale stále to vyžaduje více práce než Corona. Bonusem však je, že výsledek je kódován ve výchozím jazyce, což vám poskytuje plný přístup ke všem API zařízení bez čekání na jejich zahrnutí třetí stranou.

Pro C ++, C #, Swift, Javascript a Python jsou k dispozici různé verze Cocos2D.

Primární použití: 2D hry.

Stáhněte si Cocos2D

04

ze dne 04

PhoneGap

Snímek obrazovky

Co se nám líbí
  • Snadno přístupný komukoli se základními znalostmi HTML5, CSS a Javascript.

  • Aplikace pro chytré telefony pro testování aplikací na více zařízeních.

Co se nám nelíbí
  • Omezená integrovaná podpora widgetů uživatelského rozhraní.

  • Omezená funkčnost API vede k nespolehlivým geolokačním funkcím.

Adobe PhoneGap využívá HTML 5 k vývoji aplikací pro různé platformy. Základní architekturou této platformy je aplikace HTML 5, která běží v rámci WebView na platformě zařízení. Můžete si to představit jako webovou aplikaci, která běží uvnitř prohlížeče v zařízení, ale místo toho, abyste k hostování aplikace potřebovali webový server, zařízení funguje také jako server.

Jak si dokážete představit, PhoneGap nebude dobře konkurovat Unity, Corona SDK nebo Cocos, pokud jde o hraní her, ale může snadno překročit tyto platformy pro podnikání, produktivitu a podnikové kódování. Základ HTML 5 znamená, že společnost může vyvinout vlastní webovou aplikaci a poslat ji do zařízení.

Vývojáři PhoneGap těží z robustní knihovny doplňků, která rozšiřuje možnosti mobilních aplikací pro různé platformy.

PhoneGap také dobře spolupracuje se Senchou, což je platforma pro vytváření webových aplikací.

Primární použití: Produktivita a podnikání.

Stáhněte si PhoneGap

A více...

Corona SDK, Unity, Cocos a PhoneGap jsou dobrým vzorkem vývojových balíčků pro různé platformy, ale existuje mnoho dalších možností. Některé nejsou tak robustní, vyžadují více času od přechodu od kódu ke skutečnému sestavení nebo jsou drahé, ale mohou vyhovovat vašim potřebám.

  • QT: Dobrá volba pro podnikové a produktivní aplikace, QT je již nějakou dobu v různých formách. Nejnovější verze přináší hodně leštidla kolem jinak pevné platformy.
  • Xamarin: Další vynikající volbou pro nongaming řešení, Xamarin používá .NET a C # jako programovací jazyk. Xamarin se specializuje na používání přirozených prvků uživatelského rozhraní zařízení, takže aplikace vypadají, jako by byly navrženy pro každé konkrétní zařízení.
  • Appcelerator: Pokud dáváte přednost vytváření pomocí JavaScriptu, může být vaším nástrojem Appcelerator. Není to dokonalé řešení pro vytváření kódu kdykoli a kdekoli - stále máte nějakou práci se získáváním sestavení pro konkrétní zařízení - ale lze jej použít k vývoji pro každé zařízení bez hybridních kompromisů.