Ir labs iemesls, kāpēc daži lietotņu izstrādātāji vispirms liek savas lietotnes iOS versiju. App Store bija pirmais notikuma vietā un joprojām ir ļoti populārs, taču nevar ignorēt citas platformas. Uzsākot Google Play, Android lietotņu nozare ātri nokļuva iOS App Store. Veiksmīga Android lietotne pakalpojumā Google Play var būt tikpat izdevīga kā iOS lietotne App Store. Savvy izstrādātāji ražo lietotnes abām platformām.
Vienlaicīgi izstrādājot iOS un Android lietotnes
Starpplatformu izstrāde nodrošina iespēju vienreiz kodēt un veidot visur. Tas ietaupa daudz laika, pat ja plānojat attīstīties tikai operētājsistēmām iOS un Android. Pievienojot kombinācijai Windows, Mac un citas platformas, tas ir ārkārtīgi ilgs laika ietaupījums.
Tomēr starpplatformu izstrāde ietver brīdinājumu. Jūs bieži esat bloķēts trešās puses rīkkopā, kas var ierobežot to, ko jūs varat darīt ar lietotni. Iespējams, ka nevarēsit izmantot jaunākās operētājsistēmas funkcijas, kamēr jūsu rīkkopa tās neatbalsta.
Ikvienam, kurš vēlas attīstīties vairāk nekā vienai platformai, ir pieejams rīku komplektu izvēle. Labākā izvēle jums ir atkarīga no tā, ko jūs plānojat ar to darīt. Šeit ir dažas starpplatformu attīstības iespējas.
01
gada 04
Plaša dokumentācija un atbalsts trešo pušu spraudņiem.
Uzreiz skatiet izmaiņas, kas paātrina prototipu veidošanas procesu.
Specializējas 2D spēļu izstrādē.
Neietver WYSIWYG redaktoru.
Lai izveidotu ierīci, nepieciešams interneta savienojums.
Corona starpplatformu programmatūras izstrādes komplekts (SDK) no Corona Labs atbalsta Windows un Mac datorus un ir lielisks veids, kā attīstīt iOS un Android lietotnes. Izmantojot Corona SDK, jūs vienu reizi izveidojat projektu un publicējat to vairākās ierīcēs, tostarp datoros, viedtālruņos, planšetdatoros un viedajos televizoros.
Corona SDK galvenokārt ir domāts 2D spēlēm, taču tam ir arī produktivitātes pielietojums. Daži izstrādātāji ir veiksmīgi izstrādājuši nongaming lietotnes, izmantojot Corona SDK. Platforma izmanto LLU kā valodu, kas padara kodēšanu ātrāku nekā izmantojot dažādas peldošās C garšas, un tajā ir iebūvēts grafikas dzinējs.
Labākā daļa ir tā, ka Corona SDK iesācējiem un vaļaspriekiem ir bezmaksas. Nopietni radītāji un profesionāļi maksā mēneša maksu. Varat nekavējoties lejupielādēt un sākt izstrādāt gan spēles, gan produktivitātes lietotnes. Tā nav labākā izvēle, ja no lietotāja ir jāievada daudz teksta, taču tā ir stabila lielākajai daļai citu produktivitātes lietojumu un ir izcila 2D grafikai.
Galvenie lietojumi: 2D spēles, produktivitāte.
02
gada 04
Zemāka mācīšanās līkne nekā konkurentiem.
Aktīva sabiedrības atbalsta grupa.
Specializēti paplašināšanas komplekti.
Lieli uzbūves izmēri nav ideāli piemēroti mobilo spēļu izstrādei.
Lai eksportētu uz iOS vai MacOS, ir nepieciešams Xcode kompilators un Mac dators.
Corona SDK ir lieliski piemērots 2D grafikai, taču, ja plānojat iet 3D, jums ir nepieciešama Vienotība. Ja nākotnē plānojat doties 3D, Vienotība var būt labākā izvēle, pat ja jūsu pašreizējais projekts ir 2D spēle. Vienmēr ir ieteicams izveidot kodu krātuvi, lai paātrinātu turpmāko ražošanu.
Vienotības spēļu izstrāde var aizņemt ilgāku laiku nekā Corona, taču Unity atbalsta gandrīz visas platformas, tostarp konsoles un tīmekļa spēles, kuras atbalsta WebGL dzinējs.
Unity ir veidnes, lai jūs varētu sākt darbu dažāda veida projektos, tostarp 2D un 3D spēlēs. Citas veidņu iespējas ietver augstas klases un vieglas veidnes. Scriptable Render Pipeline (SRP) nozīmē, ka izstrādātāji un tehniskie mākslinieki var sākt darbu Vienotībā, neprasot C ++ zināšanas.
Galvenā lietošana: 3D spēles.
03
gada 04
Iebūvētais tulks atvieglo atkļūdošanu.
Iespaidīgs saderīgu paplašinājumu un rīku skaits.
Slikta dokumentācija apgrūtina jauno lietotāju lietas.
Sabiedrības atbalsts novīst.
Kā norāda nosaukums, Cocos2D ir ietvars 2D spēļu veidošanai. Tomēr, atšķirībā no Corona SDK, Cocos 2D nav gluži vienreizējs, visur apkopojams risinājums. Tā vietā tā ir bibliotēka, kuru var ievietot dažādās platformās un faktisko kodu padarīt vienādu vai līdzīgu. Tas veic lielu slodzi, pārvietojot spēli no vienas platformas uz nākamo, taču tas joprojām prasa vairāk darba nekā Korona. Tomēr bonuss ir tāds, ka rezultāts tiek kodēts noklusējuma valodā, kas nodrošina pilnīgu piekļuvi visām ierīces API, negaidot, kad trešā puse tos iekļaus.
C ++, C #, Swift, Javascript un Python ir pieejamas dažādas Cocos2D versijas.
Galvenā lietošana: 2D spēles.
04
gada 04
Viegli pieejams ikvienam, kam ir HTML5, CSS un Javascript pamatprasmes.
Viedtālruņa lietotne, lai pārbaudītu lietotnes vairākās ierīcēs.
Ierobežots iebūvēts atbalsts lietotāja interfeisu logrīkiem.
Ierobežota API funkcionalitāte rada neuzticamas ģeogrāfiskās atrašanās vietas funkcijas.
Adobe PhoneGap izmanto HTML 5, lai izstrādātu starpplatformu lietojumprogrammas. Šīs platformas pamata arhitektūra ir HTML 5 lietotne, kas darbojas WebView ietvaros ierīces platformā. Jūs to varat uzskatīt par tīmekļa lietotni, kas darbojas ierīces pārlūkprogrammā, taču tā vietā, lai lietotnes mitināšanai būtu nepieciešams tīmekļa serveris, ierīce darbojas arī kā serveris.
Kā jūs varat iedomāties, PhoneGap spēļu ziņā nekonkurēs labi ar Unity, Corona SDK vai Cocos, taču tas var viegli pārsniegt šīs platformas uzņēmējdarbībai, produktivitātei un uzņēmumu kodēšanai. HTML 5 bāze nozīmē, ka uzņēmums var izstrādāt iekšēju tīmekļa lietotni un virzīt to uz ierīcēm.
PhoneGap izstrādātāji gūst labumu no stabilas spraudņu bibliotēkas, kas paplašina starpplatformu mobilo lietotņu iespējas.
PhoneGap labi mijiedarbojas arī ar Sencha, kas ir tīmekļa lietojumprogrammu veidošanas platforma.
Galvenā lietošana: Produktivitāte un bizness.
Un vēl...
Corona SDK, Unity, Cocos un PhoneGap ir labs paraugs starpplatformu izstrādes pakotnēm, taču ir daudz citu iespēju. Daži no tiem nav tik izturīgi, prasa vairāk laika, pārejot no koda uz faktisko veidošanu, vai ir dārgi, taču tie var būt tieši jūsu vajadzībām.
- QT: Laba izvēle uzņēmumu un produktivitātes lietotnēm, QT jau kādu laiku pastāv dažādos veidos. Jaunākā konstrukcija liek daudz pulēt ap citādi stabilu platformu.
- Xamarin: Vēl viena lieliska izvēle nongaming risinājumiem. Xamarin kā programmēšanas valodu izmanto .NET un C #. Xamarin specializējas ierīces dabisko lietotāja interfeisa elementu izmantošanā, tāpēc lietotnes izskatās tā, it kā tās būtu paredzētas katrai konkrētai ierīcei.
- Appcelerator: Ja vēlaties veidot, izmantojot JavaScript, Appcelerator var būt jūsu rīks. Tas nav ideāls risinājums, kas vienreiz tiek veidots visur - jums joprojām ir jāpaveic darbs, lai izveidotu īpašām ierīcēm būvējumus, taču to var izmantot, lai izstrādātu katrai ierīcei bez hibrīdiem kompromisiem.