Paano Mag-develop para sa iOS, Windows at Mac sa Parehong Oras

Ang Pinakamagandang Cross-Platform Toolkits Development

Paano popular ang Apple App Store? Sa unang quarter ng 2015, ang mga tao ay gumastos ng $ 1.7 bilyon sa mga app. Iyon ay isang magandang dahilan kung bakit madalas na ilagay ng mga developer ng app ang bersyon ng iOS ng kanilang app, ngunit ang iba pang mga platform ay hindi dapat balewalain. At habang ang Android ay maaaring maging mas maliit na slice ng mobile pie sa mga tuntunin ng mga benta ng app, ang isang matagumpay na app sa Google Play ay maaari pa ring kumikita.

Ito ang dahilan kung bakit mahalaga ang pag-unlad ng cross-platform. Ang kakayahang mag-code nang isang beses at magtatayo sa lahat ng dako ay nagse-save ng maraming oras kahit na nagplano ka lamang sa pagbuo para sa iOS at Android. Kapag nagdadagdag ka ng Windows, Mac at iba pang mga platform sa paghahalo, maaari itong maging isang matinding oras-lasa. Gayunpaman, ang pag-unlad ng cross-platform ay karaniwang may isang caveat. Madalas kang naka-lock sa isang toolkit ng third-party, na maaaring magbigay ng mga limitasyon sa kung ano ang maaari mong gawin sa isang app, tulad ng hindi magagamit ang pinakabagong mga tampok ng isang operating system hanggang sa sinusuportahan ng iyong toolkit ang mga ito.

01 ng 05

Corona SDK

I-save ang aming Village ay binuo ng Red Sprite Studios gamit ang Corona SDK.

Sinabi kamakailan ni Corona Labs na ngayon ang suporta ng kanilang popular na tool sa pagpapaunlad ng cross-platform ng Corona SDK ngayon ay sumusuporta sa Windows at Mac. Ang Corona SDK ay isang mahusay na paraan upang bumuo ng iOS at Android apps, at habang ang kakayahang magtayo para sa Windows at Mac ay pa rin sa beta, maraming mga app ay magko-convert mismo sa mga platform na iyon.

Ang Corona SDK ay naglalayong lalo na sa 2D gaming, ngunit mayroon ding ilang mga paggamit ng produktibo. Sa katunayan, ang ilang mga developer ay naging matagumpay sa pag-develop ng mga non-gaming apps gamit ang Corona SDK. Ang platform ay gumagamit ng LUA bilang isang wika, na ginagawang mas mabilis ang coding kapag inihambing sa iba't ibang lasa ng C na lumulutang sa paligid, at mayroon na itong graphics engine na binuo dito.

Basahin ang Pagsusuri ng Corona SDK

Ang pinakamagandang bahagi ay ang libreng Corona SDK. Maaari mong i-download at simulan ang pagbuo kaagad, at habang may isang bayad na "enterprise" na bersyon, karamihan sa mga developer ay pagmultahin sa libreng edisyon ng platform. Ginamit ko ang Corona SDK upang bumuo ng parehong mga laro at utility / produktibo apps, at habang ito ay hindi mahusay na kung kailangan mo ng maraming text input mula sa user, ito ay solid para sa karamihan ng iba pang mga paggamit ng produktibo at natitirang para sa 2D graphics.

Pangunahing Paggamit: 2D Games, Pagiging Produktibo Higit pa »

02 ng 05

Pagkakaisa

Ang Corona SDK ay mahusay sa 2D graphics, ngunit kung kailangan mong pumunta 3D, kailangan mo ng Unity. Sa katunayan, kung plano mo sa pagpunta 3D sa hinaharap, Unity ay maaaring ang pinakamahusay na pagpipilian kahit na ang iyong kasalukuyang proyekto ay isang 2D laro. Ito ay palaging isang magandang ideya na bumuo ng isang repository ng code upang mapabilis ang hinaharap na produksyon.

Ang mga laro ng pagkakaisa ay maaaring tumagal ng mas mahaba upang bumuo, ngunit ang Unity ay nagbibigay ng dagdag na bonus ng pagsuporta sa halos bawat platform sa labas doon, kabilang ang mga console at web gaming, na suportado ng WebGL engine.

Pangunahing Paggamit: Mga 3D Laro Higit pa »

03 ng 05

Cocos2D

Gaya ng ipinahihiwatig ng pangalan, ang Cocos2D ay isang balangkas para sa pagtatayo ng mga laro ng 2D. Gayunpaman, hindi katulad ng Corona SDK, ang Cocos 2D ay hindi eksakto ng isang code nang minsan ay sumulat sa lahat ng dako ng solusyon. Sa halip, ito ay isang library na maaaring maipasok sa iba't ibang mga platform na gagawin ang aktwal na code pareho o katulad na katulad. Ito ay marami ng mabigat na pag-aangat kapag nagpapalit ng isang laro mula sa isang platform papunta sa susunod, ngunit nangangailangan pa rin ito ng mas maraming trabaho kaysa kay Corona. Gayunpaman, ang bonus ay na ang resulta ng resulta ay naka-code sa katutubong wika, na nagbibigay sa iyo ng ganap na access sa lahat ng mga API ng device nang hindi naghihintay para sa isang third-party na isama ang mga ito.

Pangunahing Paggamit: 2D Mga Laro Dagdag pa »

04 ng 05

PhoneGap

Ginagamit ng PhoneGap ang HTML 5 upang bumuo ng mga application ng cross-platform. Ang pangunahing arkitektura ng platform na ito ay isang HTML 5 app na tumatakbo sa loob ng isang WebView sa katutubong platform. Maaari mong isipin ito bilang isang web app na tumatakbo sa loob ng isang browser sa device, ngunit sa halip na nangangailangan ng web server na mag-host ng app, ang aparato ay gumaganap din bilang server.

Tulad ng maaari mong isipin, ang PhoneGap ay hindi nakikipagkumpitensya nang mabuti laban sa Unity, Corona SDK o Cocos sa mga tuntunin ng paglalaro, ngunit madali itong lumampas sa mga platform para sa negosyo, produktibo at enterprise coding. Ang baseng HTML 5 ay nangangahulugang ang isang kumpanya ay maaaring bumuo ng isang in-house na web app at itulak ito sa mga device.

Nakikipag-ugnayan rin ang PhoneGap sa Sencha, na isang plataporma para sa pagtatayo ng mga application sa web.

Pangunahing Paggamit: Pagiging Produktibo, Iba pang Negosyo »

05 ng 05

At iba pa...

Ang Corona SDK, Unity, Cocos, at PhoneGap ay kumakatawan sa ilan sa mga pinakasikat na pakete sa pagpapaunlad ng cross-platform, ngunit maraming iba pang mga opsyon. Ang ilan sa mga ito ay hindi lubos na masagana, nangangailangan ng mas maraming oras mula sa code sa aktwal na pagtatayo, o napakadaling mahal, ngunit maaaring sila ay tama para sa iyong mga pangangailangan.

Paano Gumawa ng Mga Apps sa iPad