Skip to main content

Vienlaikus izstrādājiet operētājsistēmai iOS, Android, Windows un Mac

Anonim

Tas ir labs iemesls, kāpēc lietotņu izstrādātāji vispirms pirmo reizi ievieto savas lietotnes iOS versiju - App Store bija vispirms skatāma un joprojām ir ļoti populāra, bet citas platformas nevajadzētu ignorēt. Android lietotņu nozare prognozē, ka 2017. gadā sasniegs iOS lietotņu pārdošanas apjomu. Veiksmīga Android lietotne pakalpojumā Google Play var būt tikpat ienesīga kā iOS lietotne App Store.

Problēmu popularitāte gan iOS, gan Android ierīcēs padara starpplatformu izstrādi par svarīgu apsvērumu. Spēja kodēt vienu reizi un veidot visur ietaupa daudz laika, pat ja plānojat izstrādāt tikai iOS un Android. Kad jūs savā versijā pievienojat Windows, Mac un citas platformas, tas var būt ārkārtas laika taupītājs. Tomēr starpplatformu izstrāde ir saistīta ar brīdinājumu. Jūs bieži esat bloķēts trešās puses rīku komplektā, kas var ierobežot to, ko jūs varat darīt ar lietotni, piemēram, nespēj izmantot jaunākās operētājsistēmas funkcijas, kamēr rīku komplekts tos nepatīk.

Šeit ir virkne rīku komplektu, kas ļauj jums veikt starpplatformu izstrādi.

Corona SDK

Corona Labs populārais Corona starpplatformu programmatūras izstrādes komplekts (SDK) atbalsta Windows un Mac datorus, un tas ir lielisks veids, kā attīstīt iOS un Android lietotnes. Ar Corona SDK vienu reizi izveidojat projektu un publicē to vairākām ierīcēm, tostarp datoriem, viedtālruņiem, planšetdatoriem un viedajiem televizoriem.

Corona SDK mērķis galvenokārt ir 2D spēļu rīks, taču tam ir arī daži produktivitātes pielietojumi. Daži izstrādātāji ir veiksmīgi izstrādājuši nepārtrauktas lietotnes, izmantojot Corona SDK. Platformā tiek izmantota LUA kā valoda, kas kodēšanu padara ātrāk nekā C dažādu floru peldošu apvidu izmantošana, un tajā jau ir iebūvēts grafikas motors.

Labākā daļa ir tas, ka Corona SDK ir bezmaksas iesācējiem un hobijiem. Nopietni radītāji un profesionāļi maksā ikmēneša maksu. Varat nekavējoties lejupielādēt un sākt izstrādāt gan spēles, gan produktivitātes progr. Tas nav lieliski, ja no lietotāja nepieciešams daudz teksta ievades, taču tas ir noderīgs lielākajai daļai citu produktivitātes lietojumu un 2D grafiku izcilu.

Primārie lietojumi: 2D spēles, produktivitāte

Turpiniet lasīt zemāk

Vienotība

Corona SDK ir lieliski ar 2D grafiku, bet, ja jums ir nepieciešams iet 3D, jums ir nepieciešams Unity. Faktiski, ja plānojat turpināt 3D darbību nākotnē, Unity var būt labākā izvēle, pat ja jūsu pašreizējais projekts ir 2D spēle. Tā vienmēr ir laba ideja izveidot koda krātuvi, lai ātrāk ražotu nākotnē.

Vienotības spēles var attīstīties ilgāk, taču Unity atbalsta gandrīz visu platformu, tostarp konsoles un interneta spēles, ko atbalsta WebGL dzinējs.

2018. gada Unity pievienotās veidnes, lai jūs sāktu dažāda veida projektus, tostarp 2D un 3D spēles. Citas veidņu opcijas ietver VR veidni un augstākās klases un vieglās formas veidnes. Jaunais Scriptable Render Pipeline (SRP) nozīmē, ka izstrādātāji un tehniskie mākslinieki var sākt darboties Unity bez nepieciešamības apgūt C + +. Tā vietā SRP izmanto C # un materiālu shaderus.

Primārais lietojums: 3D spēles

Turpiniet lasīt zemāk

Cocos2D

Kā norāda nosaukums, Cocos2D ir pamats 2D spēļu izveidei. Tomēr, atšķirībā no Corona SDK, Cocos 2D nav precīzi code-once, kompilēt-visur risinājumu. Drīzāk tā ir bibliotēka, kuru var ievietot dažādās platformās, kas padarīs faktisko kodu vienādu vai līdzīgu. Tas ir daudz smagās pacelšanas, pārnešanas spēle no vienas platformas uz nākamo, bet tas joprojām ir nepieciešams vairāk darba nekā Corona. Tomēr bonuss ir tāds, ka rezultāts tiek kodēts dzimtajā valodā, kas nodrošina pilnīgu piekļuvi visām ierīces API, negaidot, ka trešā puse tos iekļauj.

Dažādas Cocos2D versijas ir pieejamas C + +, JavaScript, C #, Xcode un Objective C un Python.

Primārais lietojums: 2D spēles

PhoneGap

PhoneGap piesaista HTML 5, lai izstrādātu starpplatformas lietojumprogrammas. Šīs platformas pamatstruktūra ir HTML 5 lietotne, kas darbojas iekšējā platformā WebView. Varat to domāt par tīmekļa lietojumprogrammu, kas darbojas ierīces pārlūkprogrammā, taču tā vietā, lai tīmekļa lietojumprogramma tiktu uzņemta tīmekļa serverī, ierīce darbojas arī kā serveris.

Kā jūs varat iedomāties, GameGap nebūs labi sacentīsies pret Unity, Corona SDK vai kokosiem, taču tas var viegli pārsniegt šīs platformas uzņēmējdarbībai, produktivitāti un uzņēmuma kodēšanu. HTML 5 bāze nozīmē, ka uzņēmums var izveidot iekšēju tīmekļa lietotni un nospiest to uz ierīcēm.

PhoneGap izstrādātāji gūst labumu no spēcīgas spraudņu bibliotēkas, kas paplašina pārrobežu platformu mobilo lietotņu iespējas.

PhoneGap arī mijiedarbojas ar Sencha, kas ir platforma tīmekļa lietojumprogrammu veidošanai.

Primārais lietojums: Ražīgums un bizness

Turpiniet lasīt zemāk

Un vēl…

Corona SDK, Unity, Cocos un PhoneGap ir daži no vispopulārākajiem pārrobežu platformu izstrādes paketēm, taču ir daudzas citas iespējas. Daži no tiem nav tik izturīgi, prasa vairāk laika, sākot no koda uz faktisko būvniecību, vai arī tie ir dārgi, taču tie var būt atbilstoši jūsu vajadzībām.

  • QT: Laba izvēle uzņēmumu un produktivitātes lietojumprogrammām, QT jau kādu laiku ir dažādās formās. Jaunākais celiņš rada daudz polish ap citādi cieta platforma.
  • Xamarīns: Vēl viena lieliska izvēle neuzkrītošiem risinājumiem, Xamarin izmanto C # kā programmēšanas valodu.Xamarin specializējas vietējo lietotāja interfeisa elementu lietošanā, tāpēc lietotnes izskatās tā, kā tās ir paredzētas katrai konkrētai ierīcei.
  • Marmelāde: Galvenokārt spēļu platforma, Marmelāde ir gan C rīks, gan Marmalade Quick, LUA rīks. Tas ir ērti, lai pārveidotu iOS spēles Android ierīcēm.
  • Appcelerator: Ja vēlaties veidot JavaScript, Appcelerator var būt jūsu rīks. Tas nav perfekts risinājums kodam - vienreiz uzbūvēt visur - jums vēl arvien ir kāds darbs, lai veiktu konkrētu ierīču izveidi, bet apgalvo, ka jūs varat izveidot katru ierīci bez hibrīda kompromisiem.