Itxi iragarkia

Applek joan den astean aurkeztu zuen, besteak beste Apple TV berria tvOS sistema eragilearekin. Kutxa beltz berrian App Store-ko aplikazioak instalatu ahal izateak, zalantzarik gabe, poztu egin zituen garatzaileak.

Garatzaileek bi aukera dituzte. Apple TV hardwarerako sarbide osoa duen jatorrizko aplikazio bat idatz dezakete. Eskuragarri dagoen SDK (garatzaileentzako liburutegien multzoa) garatzaileek iPhone, iPad-tik ezagutzen dutenaren oso antzekoa da eta programazio-lengoaiak berdinak dira - Objective-C eta Swift gazteagoa.

Baina aplikazio sinpleagoetarako, Applek bigarren aukera bat eskaini zien garatzaileei TVML - Television Markup Language. TVML izenak HTML itxura susmagarria duela uste baduzu, arrazoi duzu. Benetan XML-n oinarritutako markatze-lengoaia bat da eta HTMLren oso antzekoa, baina askoz sinpleagoa da eta sintaxi zorrotzagoa du. Baina guztiz ezin hobea da Netflix bezalako aplikazioetarako. Eta erabiltzaileek ere etekina aterako diote, TVMLren zorroztasunak multimedia-aplikazioen itxura eta funtzionamendua antzera emango duelako.

Lehenengo aplikaziorako bidea

Beraz, egin behar nuen lehenengo gauza Xcode garapen ingurunearen beta bertsio berria deskargatu zen (7.1 bertsioa eskuragarri dago. hemen). Honek tvOS SDKrako sarbidea eman zidan eta Apple TV laugarren belaunaldiari zuzendutako proiektu berri bat hasi ahal izan nuen. Aplikazioa tvOS soilik izan daiteke, edo kodea lehendik dagoen iOS aplikazio batera gehi daiteke aplikazio "unibertsal" bat sortzeko, gaur egungo iPhone eta iPad aplikazioen antzeko eredua.

Arazo bat: Xcode-k berezko aplikazio bat sortzeko gaitasuna bakarrik eskaintzen du. Baina oso azkar aurkitu nuen dokumentazioan garatzaileei hezurdura hori aldatzen eta TVMLrako prestatzen lagunduko dien atal bat. Funtsean, Swift-en kode-lerro batzuk dira, Apple TVn soilik, pantaila osoko objektu bat sortu eta aplikazioaren zati nagusia kargatzen dutenak, jada JavaScript-en idatzita dagoena.

Bigarren arazoa: TVML aplikazioak benetan web orri baten antzekoak dira, eta, beraz, kode guztia Internetetik kargatzen da. Aplikazioa bera "abiarazle" bat besterik ez da, kode minimo bat eta elementu grafiko oinarrizkoenak (aplikazioaren ikonoa eta antzekoak) baino ez ditu. Azkenean, JavaScript kode nagusia zuzenean aplikazioan sartu nuen eta Apple TV Internetera konektatuta ez dagoenean gutxienez errore-mezu pertsonalizatu bat bistaratzeko gaitasuna lortu nuen.

Hirugarren arazo txikia: iOS 9 eta horrekin batera tvOS-ek Interneterako komunikazio guztiak HTTPS bidez zifratuta egitea eskatzen du. Hau iOS 9 aplikazio guztietan sartutako funtzio bat da eta arrazoia erabiltzailearen pribatutasunaren eta datuen segurtasunaren gaineko presioa da. Beraz, beharrezkoa izango da SSL ziurtagiri bat zabaltzea web zerbitzarian. Urtean 5 dolarren truke (120 koroa) eros daiteke edo, adibidez, CloudFlare zerbitzua erabil dezakezu, HTTPS berez zainduko duena, automatikoki eta inbertsiorik gabe. Bigarren aukera aplikaziorako murrizketa hori desaktibatzea da, oraingoz posible dena, baina ez nuke gomendatuko dudarik gabe.

Dokumentazioa irakurtzen ordu batzuk igaro ondoren, oraindik ere akats txikiak noizbehinka dauden, oso oinarrizko baina funtzionatzen duen aplikazio bat landu nuen. "Hello World" testu ezaguna eta bi botoi bistaratzen zituen. Bi ordu inguru eman nituen botoia aktiboa izan zedin eta zerbait egiten saiatzen. Baina goizeko lehen orduak kontuan hartuta, nahiago nuen lotara joan... eta hori ona zen.

Herenegun, Appletik zuzenean prestatutako TVML aplikazio lagin bat deskargatzeko ideia bikaina izan nuen. Bilatzen nuena oso azkar aurkitu nuen kodean eta botoia bizi eta funtzionatzen zuen. Besteak beste, Interneten tvOS tutorialaren lehen bi zatiak ere aurkitu nituen. Bi baliabideek asko lagundu zuten, beraz, proiektu berri bat hasi nuen eta nire lehenengo benetako aplikazioa hasi nuen.

Lehenengo benetako aplikazioa

Hutsetik hasi nintzen guztiz, lehen TVML orria. Abantaila da Applek prest egindako 18 TVML txantiloi prestatu dituela garatzaileentzat, dokumentaziotik kopiatu behar direnak. Txantiloi bat editatzeak ordubete inguru behar izan zuen, batez ere gure APIa prestatzen ari nintzelako Apple TVra beharrezko datu guztiekin amaitutako TVML bidaltzeko.

Bigarren txantiloiak 10 minutu inguru behar izan zituen. Bi JavaScript gehitu ditut - horietako kode gehiena Appletik dator zuzenean, beraz, zergatik berrasmatu gurpila. Applek TVML txantiloiak kargatzeaz eta bistaratzeaz arduratzen diren script-ak prestatu ditu, gomendatutako edukia kargatzeko adierazlea eta errore posibleak bistaratzea barne.

Bi ordu baino gutxiagoan, PLAY.CZ aplikazio oso hutsa, baina funtzionala, muntatu ahal izan nuen. Irrati-kateen zerrenda bistaratu dezake, generoaren arabera iragazi dezake eta irratia abiarazi dezake. Bai, gauza asko ez daude aplikazioan, baina oinarrizkoek funtzionatzen dute.

[youtube id=”kLKvWC-rj7Q” zabalera=”620″ altuera=”360″]

Abantaila da aplikazioa funtsean webgunearen bertsio berezi bat baino ez dela, JavaScript-ek elikatzen duena eta CSS ere erabil dezakezu itxura aldatzeko.

Applek oraindik beste gauza batzuk behar ditu prestatzeko. Aplikazioaren ikonoa ez da bat, bi baizik - txikiagoa eta handiagoa. Berritasuna da ikonoa ez dela irudi soila, baina paralaje efektua duela eta 2 eta 5 geruzaz osatuta dagoela (hondoa, objektuak erdian eta lehen planoan). Aplikazioko irudi aktibo guztiek efektu bera izan dezakete.

Geruza bakoitza hondo garden batean dagoen irudi bat besterik ez da. Applek bere aplikazio propioa prestatu du geruzadun irudi horiek biltzeko eta Adobe Photoshop-erako esportazio-plugin bat laster kaleratuko duela hitzeman du.

Beste baldintza bat "Goiko Apala" irudia da. Erabiltzaileak aplikazioa toki nabarmen batean jartzen badu goiko errenkadan (goiko apalean), aplikazioak aplikazioen zerrendaren gaineko mahaigainerako edukia ere eman behar du. Irudi soil bat izan daiteke edo eremu aktibo bat izan daiteke, adibidez gogoko filmen zerrenda batekin edo, gure kasuan, irrati kateekin.

Garatzaile asko tvOS berriaren aukerak aztertzen hasi berriak dira. Berri ona da eduki-aplikazio bat idaztea oso erraza dela, eta Applek bide luzea egin duela TVML duten garatzaileentzat. Aplikazio bat eraikitzea (adibidez, PLAY.CZ edo iVyszílő) erraza eta azkarra izan behar da. Aukera handia dago Apple TV berria salgai jartzen den aldi berean aplikazio ugari prest egotea.

Jatorrizko aplikazio bat idaztea edo joko bat iOS-tik tvOSera eramatea zailagoa izango da, baina ez asko. Oztoporik handiena kontrol desberdinak eta aplikazio bakoitzeko 200 MBko muga izango dira. Aplikazio natibo batek dendatik datuen zati mugatu bat bakarrik deskargatu dezake, eta gainontzeko guztia deskargatu behar da gainera, eta ez dago bermatzen sistemak datu horiek ezabatuko ez dituenik. Hala ere, garatzaileek azkar aurre egingo diote muga horri, "App Thinning" izeneko tresna multzo baten erabilgarritasunari esker ere, iOS 9-ren parte diren.

Gaiak: , ,
.