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.
Artikulu polita. Eskerrik asko. Beharbada denborarekin Appleren eskutik ikusiko dugu aplikazio sinpleagoak (irtenbideak) prestatzeko erabiltzaile-soluzio bat ere, FileMaker iOS-erako posible den bezala, ni garatzaile izan gabe.
Teorian... Swift loader oraindik berdinak diren lerro batzuk dira, lehen TVML fitxategiaren URLa bakarrik aldatzen da. Norbaitek nahi badu, ziurrenik zure URLarekin eraikitze bat urrunetik exekutatu dezakeen script bat idatz dezake eta IPA fitxategi bat bidal dezake. Edo mac bat baduzu, ez da arazorik proiektua bidaltzea, non URLa jarri eta eraikitzen hasten zarenean. Abantaila da TVML aplikaziotik kanpo badago, benetan eraikuntza publiko bakarra eta agian pribatu bat (garapena) behar duzula, eta zerbitzarian TVML eta, beraz, aplikazioaren funtzionamendua soilik alda ditzakezula.
"Aplikazioa tvOS-erako soilik izan daiteke, edo kodea lehendik dagoen iOS aplikazio batera gehi daiteke 'tamaina bakarra' aplikazio bat sortzeko - gaur egungo iPhone eta iPad aplikazioen antzeko eredua".
Zer esan nahi duzu? Pertsonalki, ez dut inon aurkitu iPhone, iPad eta Apple TV unibertsala barne hartuko dituen eraikuntza 1 egiteko modurik... SDK bereiziak direnez (OSX-en antzekoak), tvOSentzako helburu gehigarri bat behar duzu eta, beraz, aparteko eraikuntza bat ere. Zerbait falta zait?
Xcode 7.1 tvOS aplikazioak jada existitzen den proiektu bati beste helburu gisa gehi daitezke - Apple Watch-erako aplikazioen antzekoa edo agian jakinarazpen zentrorako widget bat. Hala ere, oraindik ez dakit nola igoko den dendara... Suposatzen dut Xcode-k pakete bat bidaliko duela eta gero App Storek zatituko duela... Ziurrenik Watch-ekin orain egiten dutenaren antzera.
ez.. nire ustez, 2 gauza guztiz desberdinak dira.. watch luzapena da.. edo gutxienez watchOS 2.0 arte izan zen.. iOS helburuarekin batera eman zen eta iPhone gabe ere ez zuen funtzionatu.. ATV entitate bereizia da.. horretaz ari naiz, ATVren eraikuntza bereizia izango den (2$ ordaindu behar duzu) eta gainera iOS-ek 2$ ordaindu zuen, ala unibertsala ematea posible izango den. 2$ eraikitzeko iOS zein ATVrako. Familia ATVrako..
beraz, benetako abiarazteak erakutsiko du, baina benetan Apple Watch kodearen berdin jokatzen du, adibidez. Bestela, dokumentazioak dio posible izango dela tvOS-erako kodea gehitzea lehendik dagoen aplikazioan eta, horrela, aplikazio bat (App Store-n entitate bat) saltzeko aukera izango da iOS eta tvOSentzat aldi berean - erosketa bakarra. bezeroa, edo entitate bereizi gisa - iOS eta tvOSentzako erosketa bereizia.
Argitzearren, ez dira 200 MB aplikazio bakoitzeko, 200 MB lokalean gordeta baizik eta gainerakoa saretik deskargatu behar denean.
Eskerrik asko, hori da pentsatu nuena, baina ziurrenik gaizki idatzi nuen. 200 MB-tik gorako guztia (edo gainera deskargatutako guztia) cache gisa gordetzen da eta sistemak lekurik gabe geratzen ari dela erabakitzen badu, ezabatzen hasiko da, ziurrenik hori ez da gertatuko nahikoa leku libre eta orduan gutxien erabiltzen den edukia dagoen arte. ezabatu egingo da, beraz, praktikan ziurrenik ez da arazo handirik izango.
Zer gehiago jakin behar dudan, ustez muga hori ez da jokoetan aplikatuko, edo jokoa 200MB baino handiagoa izan daiteke oinarrian. Baina oraindik ez dakit zehazki nola esan nahi den hau. Litekeena da Apple oraindik politika hau doitzea garatzaileen iritzien arabera.
jeje Pokemon TCG – 4 GB, Ordena kaosa linean – 1,6 GB Hearthstone 1,3 GB Benetan jakin-mina daukat honi buruz.
jokoek modu berezia dutela dioen informazioa zegoen. Xehetasunak biltzen ari naiz orain eta artikulua osatuko dugu.
Ezin dut egin, eta aldez aurretik barkamena eskatzen dut inor iraintzen badut, baina zuekin konpartitu nahi nuen poz izugarri, zintzo eta manipulatu gabekoa besterik ez dut...
Apple TV berriaren iragarpenaren biharamunean, ez nintzen alferra izan eta Appleren loterian izena eman nuen (aukeratu al dut?) Garatzaile-Kit bat lortzeko aukerarekin, salgai jarri aurretik ere.
Atzo arratsaldean, Applek idatzi zidan lehenengo sortarako hautatu ninduela :)
Beraz, ez naiz artikulu honen egilearen berdina, eta zintzotasunez Apple TVrako Preschool Brasnicce lantzen ari naiz - urrian zehar zure App Store-n eskuragarri :)
beraz, izena eman duten guztiek ziurrenik lortu dutela uste dut :) Atzo ere egin nuen eskaera eta oso, oso gogotsu nago... Eta ezagutzen dut beste pertsona bat ere bere entregaren zain dagoena...
Dena den, orain arte badirudi seguruenik aplikazio asko egongo direla salmentak hasten direnean :)
Denek ez dute ziurrenik - ez zidaten eman :(
:( Pena ematen dit.
Norbaitek nahi badu, Appleren zortzi pegatina zuri dauzkat... Bidal ditzaket...