Close ad

Apple sa miaging semana gipresentar, sa taliwala sa ubang mga butang ang bag-ong Apple TV uban sa tvOS operating system. Ang kamatuoran nga ang mga aplikasyon gikan sa App Store mahimong ma-install sa bag-ong itom nga kahon siguradong nakapalipay sa mga developer.

Ang mga developer adunay duha ka kapilian. Makasulat sila og lumad nga app nga adunay bug-os nga access sa Apple TV hardware. Ang magamit nga SDK (set sa mga librarya alang sa mga developer) parehas kaayo sa nahibal-an na sa mga developer gikan sa iPhone, iPad, ug parehas ang mga programming language - Objective-C ug ang mas bata nga Swift.

Apan alang sa mas simple nga mga aplikasyon, ang Apple nagtanyag sa mga developers sa ikaduhang opsyon sa porma sa TVML - Television Markup Language. Kung gibati nimo nga ang ngalan nga TVML morag kadudahan sama sa HTML, husto ka. Kini usa ka markup nga lengguwahe nga gibase sa XML ug susama kaayo sa HTML, apan kini mas simple ug adunay mas estrikto nga syntax. Apan kini hingpit nga perpekto alang sa mga aplikasyon sama sa Netflix. Ug ang mga tiggamit makabenepisyo usab, tungod kay ang kahigpit sa TVML maghimo sa mga aplikasyon sa multimedia nga parehas nga hitsura ug molihok.

Paagi sa una nga aplikasyon

Mao nga ang una nakong buhaton mao ang pag-download sa bag-ong beta nga bersyon sa Xcode development environment (bersyon 7.1 anaa na dinhi). Naghatag kini kanako og access sa tvOS SDK ug nakahimo sa pagsugod sa usa ka bag-ong proyekto nga espesipikong gipunting ang ikaupat nga henerasyon nga Apple TV. Ang app mahimong tvOS-only, o ang code mahimong idugang sa usa ka kasamtangan nga iOS app aron makahimo og "universal" nga app - usa ka modelo nga susama sa iPhone ug iPad apps karon.

Usa ka problema: Ang Xcode nagtanyag lamang sa abilidad sa paghimo og lumad nga app. Apan dali kaayo kong nakit-an ang usa ka seksyon sa dokumentasyon nga makatabang sa mga developer nga mabag-o kini nga kalabera ug maandam kini alang sa TVML. Sa panguna, kini usa ka pipila ka linya sa code sa Swift nga, sa Apple TV lang, paghimo usa ka full-screen nga butang ug i-load ang panguna nga bahin sa app, nga gisulat na sa JavaScript.

Duha ka problema: Ang mga aplikasyon sa TVML parehas kaayo sa usa ka web page, ug busa ang tanan nga code gikarga usab gikan sa Internet. Ang aplikasyon mismo sa tinuud usa ra ka "bootloader", kini adunay labing gamay nga code ug ang labing sukaranan nga mga elemento sa grapiko (icon sa aplikasyon ug uban pa). Sa katapusan, malampuson nako nga gibutang ang panguna nga JavaScript code direkta sa app ug nakuha ang abilidad nga labing menos magpakita sa usa ka kostumbre nga mensahe sa sayup kung ang Apple TV dili konektado sa Internet.

Ang ikatulo nga gamay nga problema: iOS 9 ug uban niini ang tvOS hugot nga nanginahanglan nga ang tanan nga komunikasyon padulong sa Internet mahitabo nga naka-encrypt pinaagi sa HTTPS. Kini usa ka bahin nga gipaila sa iOS 9 alang sa tanan nga mga app ug ang hinungdan mao ang pagpit-os sa pagkapribado sa gumagamit ug seguridad sa datos. Busa gikinahanglan nga mag-deploy og SSL certificate sa web server. Mahimo kini mapalit sa gamay nga $5 (120 ka korona) kada tuig, o mahimo nimong gamiton, pananglitan, ang serbisyo sa CloudFlare, nga mag-atiman sa HTTPS sa iyang kaugalingon, awtomatiko ug walay pamuhunan. Ang ikaduha nga kapilian mao ang pagpalong sa kini nga pagdili alang sa aplikasyon, nga posible sa karon, apan siguradong dili nako kini irekomenda.

Human sa pipila ka oras sa pagbasa sa dokumentasyon, diin adunay mga panagsa nga ginagmay nga mga sayop, ako nagtrabaho sa usa ka batakan kaayo apan nagtrabaho nga aplikasyon. Gipakita niini ang sikat nga teksto nga "Hello World" ug duha ka buton. Migahin ko og mga duha ka oras nga naningkamot nga mahimong aktibo ang buton ug aktuwal nga mobuhat og usa ka butang. Apan sa pagkonsiderar sa sayong mga oras sa buntag, gipalabi nako nga matulog… ug kana usa ka maayong butang.

Sa miaging adlaw, naa koy hayag nga ideya sa pag-download sa usa ka andam nga sample nga aplikasyon sa TVML direkta gikan sa Apple. Akong nakit-an ang akong gipangita nga dali kaayo sa code ug ang buton buhi ug nagtrabaho. Lakip sa ubang mga butang, nadiskobrehan usab nako ang unang duha ka bahin sa tutorial sa tvOS sa Internet. Ang duha ka mga kapanguhaan nakatabang kaayo, mao nga nagsugod ko og bag-ong proyekto ug gisugdan ang akong unang tinuod nga aplikasyon.

Unang tinuod nga aplikasyon

Nagsugod ko sa hingpit gikan sa wala, ang unang panid sa TVML. Ang bentaha mao nga ang Apple nag-andam sa 18 nga andam nga mga template sa TVML alang sa mga developer nga kinahanglan ra nga kopyahon gikan sa dokumentasyon. Ang pag-edit sa usa ka template niabot ug mga usa ka oras, sa panguna tungod kay ako nag-andam sa among API aron ipadala ang nahuman nga TVML uban ang tanang gikinahanglang datos ngadto sa Apple TV.

Ang ikaduha nga template mikabat lang ug mga 10 ka minuto. Nagdugang ko og duha ka JavaScripts - kadaghanan sa mga code niini gikan mismo sa Apple, busa nganong reinvent ang ligid. Nag-andam ang Apple og mga script nga nag-atiman sa pagkarga ug pagpakita sa mga templates sa TVML, lakip ang girekomenda nga indikasyon sa pagkarga sa sulud ug posible nga pagpakita sa sayup.

Sa wala pay duha ka oras, nakahimo ako sa paghiusa sa usa ka walay sulod, apan naglihok nga PLAY.CZ nga aplikasyon. Makapakita kini og lista sa mga estasyon sa radyo, masala kini sa genre ug makasugod kini sa radyo. Oo, daghang mga butang ang wala sa app, apan ang mga sukaranan nagtrabaho.

[youtube id=”kLKvWC-rj7Q” gilapdon=”620″ gitas-on=”360″]

Ang bentaha mao nga ang aplikasyon sa panguna wala’y labi pa sa usa ka espesyal nga bersyon sa website, nga gipadagan sa JavaScript ug mahimo usab nimo gamiton ang CSS aron mabag-o ang hitsura.

Nagkinahanglan gihapon ang Apple og pipila pa nga mga butang aron maandam. Ang icon sa aplikasyon dili usa, apan duha - mas gamay ug mas dako. Ang kabag-ohan mao nga ang icon dili usa ka yano nga imahe, apan adunay usa ka paralaks nga epekto ug gilangkuban sa 2 hangtod 5 nga mga layer (background, mga butang sa tunga ug sa atubangan). Ang tanan nga aktibo nga mga imahe sa tibuuk nga aplikasyon mahimong adunay parehas nga epekto.

Ang matag layer sa tinuud usa lamang ka imahe sa usa ka transparent nga background. Ang Apple nag-andam sa kaugalingon nga aplikasyon alang sa pag-compile niining mga layered nga mga imahe ug nagsaad nga buhian ang usa ka export plugin alang sa Adobe Photoshop sa dili madugay.

Laing kinahanglanon mao ang "Top Shelf" nga imahe. Kung ibutang sa user ang app sa usa ka prominente nga posisyon sa ibabaw nga laray (sa ibabaw nga estante), ang app kinahanglan usab nga mohatag og sulod alang sa desktop ibabaw sa listahan sa app. Mahimong adunay usa ka yano nga litrato o mahimo nga usa ka aktibo nga lugar, pananglitan nga adunay usa ka lista sa mga paboritong sine o, sa among kaso, mga estasyon sa radyo.

Daghang mga developer ang nagsugod pa lang sa pagsuhid sa mga posibilidad sa bag-ong tvOS. Ang maayong balita mao nga ang pagsulat sa usa ka kontent nga app dali ra kaayo, ug ang Apple dugay na kaayo alang sa mga developer nga adunay TVML. Ang paghimo og aplikasyon (pananglitan PLAY.CZ o iVyszílő) kinahanglan nga sayon ​​ug paspas. Adunay usa ka maayo nga higayon nga daghang mga aplikasyon ang andam sa parehas nga oras samtang gibaligya ang bag-ong Apple TV.

Ang pagsulat sa usa ka lumad nga app o pag-port sa usa ka dula gikan sa iOS ngadto sa tvOS mahimong mas mahagiton, apan dili sa daghan. Ang pinakadako nga babag mao ang lainlaing mga kontrol ug usa ka 200MB matag limitasyon sa app. Ang usa ka lumad nga aplikasyon mahimo ra mag-download sa usa ka limitado nga bahin sa datos gikan sa tindahan, ug ang tanan kinahanglan nga ma-download dugang, ug wala’y garantiya nga ang sistema dili magtangtang niini nga datos. Bisan pa, ang mga developer siguradong mag-atubang sa kini nga limitasyon sa madali, salamat usab sa pagkaanaa sa usa ka hugpong sa mga himan nga gitawag nga "App Thinning", nga bahin usab sa iOS 9.

Mga topiko: , ,
.