Pa ipolowo

Apple ni ọsẹ to koja gbekalẹ, ninu awọn ohun miiran titun Apple TV pẹlu ẹrọ iṣẹ tvOS. Otitọ pe awọn ohun elo lati Ile itaja itaja ni a le fi sori ẹrọ ni apoti dudu tuntun dajudaju jẹ ki awọn olupilẹṣẹ dun julọ.

Awọn olupilẹṣẹ ni awọn aṣayan meji. Wọn le kọ ohun elo abinibi ti o ni iwọle ni kikun si ohun elo Apple TV. SDK ti o wa (ṣeto awọn ile-ikawe fun awọn olupilẹṣẹ) jẹ iru pupọ si ohun ti awọn olupilẹṣẹ ti mọ tẹlẹ lati iPhone, iPad, ati awọn ede siseto jẹ kanna - Objective-C ati Swift kékeré.

Ṣugbọn fun awọn ohun elo ti o rọrun, Apple fun awọn olupilẹṣẹ aṣayan keji ni irisi TVML - Ede Siṣamisi Telifisonu. Ti o ba lero pe orukọ TVML dabi ifura bi HTML, o tọ. O jẹ ede isamisi gaan ti o da lori XML ati pe o jọra pupọ si HTML, nikan ni o rọrun pupọ ati pe o ni sintasi ti o muna. Ṣugbọn o jẹ pipe pipe fun awọn ohun elo bii Netflix. Ati awọn olumulo yoo ni anfani paapaa, nitori wiwọn ti TVML yoo jẹ ki awọn ohun elo multimedia wo ati ṣiṣẹ pupọ kanna.

Ọna si ohun elo akọkọ

Nitorinaa ohun akọkọ ti Mo ni lati ṣe ni igbasilẹ ẹya tuntun beta ti agbegbe idagbasoke Xcode (ẹya 7.1 wa Nibi). Eyi fun mi ni iraye si tvOS SDK ati pe o ni anfani lati bẹrẹ iṣẹ akanṣe tuntun ni pataki ti o fojusi iran kẹrin Apple TV. Ìfilọlẹ naa le jẹ tvOS-nikan, tabi koodu naa le ṣafikun si ohun elo iOS ti o wa tẹlẹ lati ṣẹda ohun elo “gbogbo” - awoṣe ti o jọra si awọn ohun elo iPhone ati iPad loni.

Isoro ọkan: Xcode nikan nfunni ni agbara lati ṣẹda ohun elo abinibi kan. Ṣugbọn Mo yara yara ri apakan kan ninu iwe ti yoo ṣe iranlọwọ fun awọn olupolowo yi egungun yii ati murasilẹ fun TVML. Ni ipilẹ, o jẹ awọn laini koodu diẹ ni Swift pe, o kan lori Apple TV, ṣẹda ohun-iboju kikun ati fifuye apakan akọkọ ti ohun elo naa, eyiti o ti kọ tẹlẹ ni JavaScript.

Isoro meji: Awọn ohun elo TVML jẹ iru pupọ si oju-iwe wẹẹbu kan, ati nitorinaa gbogbo koodu naa tun ti kojọpọ lati Intanẹẹti. Ohun elo funrararẹ jẹ “bootloader” nikan, o ni koodu ti o kere ju ati awọn eroja ayaworan ipilẹ julọ (aami ohun elo ati bii). Ni ipari, Mo ṣaṣeyọri fi koodu JavaScript akọkọ taara sinu ohun elo naa ati pe o ni agbara lati ṣafihan ifiranṣẹ aṣiṣe aṣa kan nigbati Apple TV ko ni asopọ si Intanẹẹti.

Iṣoro kekere kẹta: iOS 9 ati pẹlu rẹ tvOS nilo ni muna pe gbogbo ibaraẹnisọrọ si Intanẹẹti waye ni fifi ẹnọ kọ nkan nipasẹ HTTPS. Eyi jẹ ẹya ti a ṣe ni iOS 9 fun gbogbo awọn lw ati idi naa ni titẹ lori aṣiri olumulo ati aabo data. Nitorinaa yoo jẹ dandan lati fi ijẹrisi SSL ranṣẹ sori olupin wẹẹbu naa. O le ra fun diẹ bi $ 5 (awọn ade 120) fun ọdun kan, tabi o le lo, fun apẹẹrẹ, iṣẹ CloudFlare, eyiti yoo ṣe abojuto HTTPS funrararẹ, laifọwọyi ati laisi idoko-owo. Aṣayan keji ni lati pa ihamọ yii fun ohun elo, eyiti o ṣee ṣe fun bayi, ṣugbọn Emi yoo dajudaju ko ṣeduro rẹ.

Lẹhin awọn wakati diẹ ti kika iwe naa, nibiti awọn aṣiṣe kekere tun wa lẹẹkọọkan, Mo ṣiṣẹ ipilẹ pupọ ṣugbọn ohun elo ṣiṣẹ. O ṣe afihan ọrọ olokiki “Hello World” ati awọn bọtini meji. Mo lo bii wakati meji ni igbiyanju lati gba bọtini naa lati ṣiṣẹ ki o ṣe ohunkan gangan. Ṣugbọn ni imọran awọn wakati kutukutu ti owurọ, Mo fẹ lati lọ sun… ati pe iyẹn jẹ ohun ti o dara.

Ni ọjọ miiran, Mo ni imọran didan lati ṣe igbasilẹ ohun elo TVML ti o ti ṣetan taara lati Apple. Mo rii ohun ti Mo n wa ni iyara pupọ ninu koodu ati bọtini naa wa laaye ati ṣiṣẹ. Ninu awọn ohun miiran, Mo tun ṣe awari awọn apakan akọkọ meji ti ikẹkọ tvOS lori Intanẹẹti. Awọn orisun mejeeji ṣe iranlọwọ pupọ, nitorinaa Mo bẹrẹ iṣẹ akanṣe tuntun kan ati bẹrẹ ohun elo gidi akọkọ mi.

Ohun elo gidi akọkọ

Mo bẹrẹ patapata lati ibere, oju-iwe TVML akọkọ. Anfani ni pe Apple ti pese awọn awoṣe TVML ti o ṣetan 18 fun awọn olupilẹṣẹ ti o kan nilo lati daakọ lati inu iwe naa. Ṣatunkọ awoṣe kan gba to wakati kan, nipataki nitori Mo n mura API wa lati firanṣẹ TVML ti o pari pẹlu gbogbo data pataki si Apple TV.

Awoṣe keji gba to iṣẹju mẹwa 10 nikan. Mo ti sọ kun meji JavaScripts - julọ ti awọn koodu ninu wọn ba wa ni taara lati Apple, ki idi ti reinvent awọn kẹkẹ. Apple ti pese awọn iwe afọwọkọ ti o ṣe abojuto ikojọpọ ati iṣafihan awọn awoṣe TVML, pẹlu itọkasi ikojọpọ akoonu ti a ṣeduro ati ifihan aṣiṣe ti o ṣeeṣe.

Ni kere ju wakati meji, Mo ni anfani lati ṣajọpọ igboro pupọ, ṣugbọn ohun elo PLAY.CZ ti n ṣiṣẹ. O le ṣe afihan atokọ ti awọn aaye redio, o le ṣe àlẹmọ nipasẹ oriṣi ati pe o le bẹrẹ redio naa. Bẹẹni, ọpọlọpọ awọn nkan ko si ninu app, ṣugbọn awọn ipilẹ ṣiṣẹ.

[youtube id=”kLKvWC-rj7Q” iwọn =”620″ iga=”360″]

Anfaani ni pe ohun elo naa kii ṣe pataki ju ẹya pataki ti oju opo wẹẹbu lọ, eyiti o jẹ agbara nipasẹ JavaScript ati pe o tun le lo CSS lati yi irisi naa pada.

Apple tun nilo awọn nkan diẹ diẹ sii lati mura silẹ. Aami ohun elo kii ṣe ọkan, ṣugbọn meji - kere ati tobi. Aratuntun ni pe aami kii ṣe aworan ti o rọrun, ṣugbọn o ni ipa parallax kan ati pe o ni awọn ipele 2 si 5 (lẹhin, awọn nkan ni aarin ati iwaju). Gbogbo awọn aworan ti nṣiṣe lọwọ kọja ohun elo le ni ipa kanna ninu.

Layer kọọkan jẹ aworan gangan lori ẹhin ti o han gbangba. Apple ti pese ohun elo tirẹ fun ikojọpọ awọn aworan siwa wọnyi ati awọn ileri lati tujade ohun itanna okeere kan fun Adobe Photoshop laipẹ.

Ibeere miiran jẹ aworan “Selifu oke”. Ti olumulo ba gbe ohun elo naa si ipo pataki ni ila oke (lori selifu oke), app naa gbọdọ tun pese akoonu fun tabili tabili loke atokọ ohun elo naa. O le jẹ boya aworan ti o rọrun tabi o le jẹ agbegbe ti nṣiṣe lọwọ, fun apẹẹrẹ pẹlu atokọ ti awọn fiimu ayanfẹ tabi, ninu ọran wa, awọn ibudo redio.

Ọpọlọpọ awọn olupilẹṣẹ n bẹrẹ lati ṣawari awọn aye ti tvOS tuntun. Irohin ti o dara ni pe kikọ ohun elo akoonu jẹ irọrun pupọ, ati pe Apple ti lọ ọna pipẹ fun awọn olupilẹṣẹ pẹlu TVML. Ṣiṣe ohun elo kan (fun apẹẹrẹ PLAY.CZ tabi iVyszílő) yẹ ki o rọrun ati yara. Anfani wa ti o dara pe nọmba nla ti awọn ohun elo yoo ṣetan ni akoko kanna bi Apple TV tuntun ti n ta tita.

Kikọ ohun elo abinibi tabi gbigbe ere kan lati iOS si tvOS yoo jẹ nija diẹ sii, ṣugbọn kii ṣe pupọ. Idiwo ti o tobi julọ yoo jẹ awọn idari oriṣiriṣi ati 200MB fun opin app. Ohun elo abinibi le ṣe igbasilẹ apakan ti o lopin ti data nikan lati ile itaja, ati pe ohun gbogbo gbọdọ ṣe igbasilẹ ni afikun, ati pe ko si iṣeduro pe eto naa kii yoo pa data yii. Sibẹsibẹ, awọn olupilẹṣẹ yoo dajudaju ṣe pẹlu aropin yii ni iyara, tun ṣeun si wiwa ti ṣeto awọn irinṣẹ ti a pe ni “App Thinning”, eyiti o tun jẹ apakan ti iOS 9.

Awọn koko-ọrọ: , ,
.