Kuidas arendada iOS-i, Windowsi ja Maci samaaegselt

Parimad piiriülese platvormi arendusvahendid

Kui populaarne on Apple App Store? 2015. aasta esimeses kvartalis kulutasid rakendused rohkem kui 1,7 miljardit dollarit. See on hea põhjus, miks rakenduse arendajad panevad oma rakenduse iOS-i versiooni sageli esile, aga teisi platvorme ei tohiks eirata. Ja kuigi Android-rakendus võib olla mobiiliülekande väiksem osa rakenduste müügi poolest, on Google Plays edukas rakendus endiselt üsna kasulik.

See muudab platvormiülese arengu tähtsaks kaalutluseks. Võimalus koodida ükshaaval ja ehitada kõikjal säästab palju aega, isegi kui plaanite ainult iOS-i ja Android-i arendamisel. Kui lisate Windowsi, Maci ja muude platvormide segu, võib see olla äärmiselt aeganõudev. Siiski tekib platvormidevahelisel arengul tavaliselt hoiatus. Olete tihti lukustatud kolmanda osapoole tööriistakomplekti, mis võib piirata rakenduse abil tehtavaid toiminguid, näiteks mitte kasutada operatsioonisüsteemi uusimaid funktsioone, kuni teie tööriistakomplekt neid ei toeta.

01, 05

Corona SDK

Save Our Village arendas Red Sprite Studios, kasutades Corona SDK-d.

Korona Labs teatas hiljuti, et nende populaarne Corona SDK piiriülese platvormi arendusmeede toetab nüüd Windowsi ja Maci. Corona SDK on juba suurepärane võimalus iOS ja Android-rakenduste arendamiseks ning kui Windowsi ja Maci loomine on endiselt beetaversioonis, siis paljud rakendused pöörduvad nende platvormide poole.

Corona SDK on peamiselt suunatud 2D mängudele, kuid tal on ka mõningaid tootlikkuse kasutegureid. Tegelikult on mõned arendajad olnud Microsofti Corona SDK-s kasutatavate mitte-mängivate rakenduste arendamisel väga edukad. Platvorm kasutab LUA-d keele järgi, mis kodeerib palju kiiremini, võrreldes C-ga ujuvate erinevate maitsetega ja sellel on juba sisse ehitatud graafikamootor.

Lugege Corona SDK-i ülevaatust

Parim osa sellest, et Corona SDK on tasuta. Võite alla laadida ja hakata kohe arendama ja kui on olemas tasuline "ettevõtte" versioon, siis enamik arendajaid on selle platvormi tasuta versiooniga korras. Olen kasutanud Corona SDK-i, et arendada nii mänge kui ka utiliidid / tootlikkuse rakendusi. Kuigi see pole hea, kui kasutajale on vaja palju tekstisisestust, on see enamik teisi tootlikkuse kasutegureid ja 2D graafikat silmapaistvaks.

Peamine kasutus: 2D mängud, tootlikkus Veel »

02 of 05

Ühtsus

Corona SDK on suurepärane 2D graafika, kuid kui teil on vaja minna 3D, peate Unity. Tegelikult, kui kavatsete tulevikus 3D-i edasi liikuda, võib Unity olla parim valik isegi siis, kui teie praegune projekt on 2D mäng. Kogu tulevase tootmise kiirendamiseks on alati hea idee luua koodihoidla.

Ühtsuse mängud võivad töötada kauem, kuid ühtsus annab lisabooni, et toetada peaaegu kõiki seal olevaid platvorme, sealhulgas konsoolid ja veebimängud, mida toetab WebGL mootor.

Peamine kasutus: 3D mängud Rohkem »

03 of 05

Cocos2D

Nagu nimigi ütleb, on Cocos2D raamistik 2D mängude loomiseks. Kuid erinevalt Corona SDK-st ei ole Cocos 2D täpselt koodi, kui kõikjal kompileeritakse lahendus. Pigem on see raamatukogu, mida saab sisestada erinevatesse platvormidesse, mis muudavad tegeliku koodi sama või väga sarnaseks. See teeb palju tõsist mängu, kui laaditakse mäng ühest platvormist teise, kuid see nõuab ikkagi rohkem tööd kui Corona. Kuid boonuseks on see, et lõpptulemus on kodeeritud emakeeles, mis annab teile täieliku juurdepääsu kõikidele seadme API-dele, ootamata kolmanda osapoole kaasamist.

Peamine kasutus: 2D mängud Veel »

04 05

PhoneGap

PhoneGap kasutab platvormiüleste rakenduste arendamiseks HTML 5 -t. Selle platvormi põhistruktuur on rakendus HTML5, mis töötab native platvormil WebView. Saate seda mõelda kui veebirakendust, mis töötab seadme brauseris, kuid selle asemel, et veebiserverit rakenduse vastuvõtmiseks vajab, on seade ka serveriks.

Nagu võite ette kujutada, ei arva PhoneGap Unity, Corona SDK-i või kaartidega konkureerivate mängude osas hästi, kuid see võib kergesti ületada ettevõtteid, tootlikkust ja ettevõtte kodeerimist. HTML 5 baas tähendab seda, et ettevõte saab arendada sisseehitatud veebirakendust ja viia see seadmesse.

PhoneGap suhtub hästi ka Sencha, mis on veebirakenduste loomise platvorm.

Peamine kasutusala: tootlikkus, äri Loe edasi »

05 05

Ja veel...

Corona SDK, Unity, Cocos ja PhoneGap esindavad mõnda kõige populaarsemat platvormiülese arenduspaketti, kuid on palju muid võimalusi. Mõned neist pole päris kindlad, nõuavad rohkem aega koodist tegeliku ehitamiseni või on need lihtsalt väga kulukad, kuid need võivad teie vajadustele just õige olla.

Kuidas arendada iPadi rakendusi