Dùin sanas

Nochd Apple an t-seachdain sa chaidh, am measg rudan eile an Apple TV ùr le siostam-obrachaidh tvOS. Leis gun deach tagraidhean bhon App Store a chuir a-steach sa bhogsa dhubh ùr gu cinnteach rinn an luchd-leasachaidh nas toilichte.

Tha dà roghainn aig luchd-leasachaidh. Faodaidh iad app dùthchasach a sgrìobhadh aig a bheil làn chothrom air bathar-cruaidh Apple TV. Tha an SDK a tha ri fhaighinn (seata de leabharlannan airson luchd-leasachaidh) glè choltach ris na tha fios aig luchd-leasachaidh mu thràth bhon iPhone, iPad, agus tha na cànanan prògramaidh mar an ceudna - Amas-C agus an Swift nas òige.

Ach airson tagraidhean nas sìmplidh, thabhainn Apple dàrna roghainn do luchd-leasachaidh ann an cruth TVML - Television Markup Language. Ma tha thu a’ faireachdainn gu bheil an t-ainm TVML a’ coimhead amharasach mar HTML, tha thu ceart. Tha e dha-rìribh na chànan comharrachaidh stèidhichte air XML agus glè choltach ri HTML, dìreach tha e tòrr nas sìmplidh agus tha co-chòrdadh nas cruaidhe aige. Ach tha e gu tur foirfe airson tagraidhean mar Netflix. Agus gheibh luchd-cleachdaidh buannachd cuideachd, leis gu bheil cho teann sa tha TVML a’ toirt air tagraidhean ioma-mheadhain coimhead agus obrachadh gu math coltach ris.

An t-slighe chun a 'chiad iarrtas

Mar sin b’ e a’ chiad rud a bha agam ri dhèanamh an dreach beta ùr de àrainneachd leasachaidh Xcode a luchdachadh sìos (tha dreach 7.1 ri fhaighinn an seo). Thug seo cothrom dhomh air an tvOS SDK agus bha e comasach dhomh pròiseact ùr a thòiseachadh a bha gu sònraichte ag amas air a’ cheathramh ginealach Apple TV. Faodaidh an aplacaid a bhith tvOS a-mhàin, no faodar an còd a chuir ri app iOS a th’ ann mu thràth gus app “uile-choitcheann” a chruthachadh - modail coltach ri aplacaidean iPhone is iPad an-diugh.

Duilgheadas a h-aon: Xcode a-mhàin a 'tabhann an comas a chruthachadh dùthchasach app. Ach gu math luath lorg mi earrann anns na sgrìobhainnean a chuidicheas luchd-leasachaidh an cnàimhneach seo atharrachadh agus ullachadh airson TVML. Gu bunaiteach, is e beagan loidhnichean de chòd ann an Swift a bhios, dìreach air an Apple TV, a’ cruthachadh nì làn-sgrìn agus a’ luchdachadh prìomh phàirt na h-aplacaid, a tha sgrìobhte ann an JavaScript mu thràth.

Duilgheadas a dhà: Tha tagraidhean TVML gu math coltach ri duilleag-lìn, agus mar sin tha an còd gu lèir air a luchdachadh bhon eadar-lìn cuideachd. Chan eil anns an tagradh fhèin ach “bootloader”, chan eil ann ach a’ char as lugha de chòd agus na h-eileamaidean grafaigeach as bunaitiche (ìomhaigh tagraidh is an leithid). Aig a ’cheann thall, chuir mi gu soirbheachail am prìomh chòd JavaScript gu dìreach a-steach don aplacaid agus fhuair mi an comas co-dhiù teachdaireachd mearachd àbhaisteach a thaisbeanadh nuair nach eil an Apple TV ceangailte ris an eadar-lìn.

An treas duilgheadas beag: iOS 9 agus leis tvOS feumaidh gu cruaidh gum bi a h-uile conaltradh a dh’ ionnsaigh an eadar-lìn air a chrioptachadh tro HTTPS. Tha seo na fheart a chaidh a thoirt a-steach ann an iOS 9 airson a h-uile aplacaid agus is e an adhbhar cuideam air prìobhaideachd luchd-cleachdaidh agus tèarainteachd dàta. Mar sin bidh e riatanach teisteanas SSL a chuir air an fhrithealaiche lìn. Faodar a cheannach airson cho beag ri $5 (crùn 120) gach bliadhna, no faodaidh tu, mar eisimpleir, an t-seirbheis CloudFlare a chleachdadh, a bheir aire do HTTPS leis fhèin, gu fèin-ghluasadach agus gun tasgadh. Is e an dàrna roghainn an cuingealachadh seo airson an tagraidh a chuir dheth, a tha comasach airson a-nis, ach gu cinnteach cha bhithinn ga mholadh.

Às deidh beagan uairean a thìde de bhith a ’leughadh na sgrìobhainnean, far a bheil corra mhearachdan ann fhathast, dh’ obraich mi a-mach tagradh a bha gu math bunaiteach ach ag obair. Sheall e an teacsa mòr-chòrdte "Hello World" agus dà phutan. Chuir mi seachad timcheall air dà uair a thìde a 'feuchainn ris a' phutan fhaighinn airson a bhith gnìomhach agus rudeigin a dhèanamh. Ach a’ beachdachadh air uairean beaga na maidne, b’ fheàrr leam a dhol a chadal… agus ’s e rud math a bha sin.

An latha eile, bha am beachd soilleir agam sampall de thagradh TVML deiseil a luchdachadh sìos gu dìreach bho Apple. Lorg mi na bha mi a’ sireadh gu math luath sa chòd agus bha am putan beò agus ag obair. Am measg rudan eile, lorg mi cuideachd a’ chiad dà phàirt den oideachadh tvOS air an eadar-lìn. Chuidich an dà ghoireas gu mòr, agus mar sin thòisich mi air pròiseact ùr agus thòisich mi air a’ chiad fhìor iarrtas agam.

A 'chiad iarrtas fìor

Thòisich mi gu tur bhon fhìor thoiseach, a’ chiad duilleag TVML. Is e a’ bhuannachd a th ’ann gu bheil Apple air 18 teamplaidean TVML deiseil ullachadh airson luchd-leasachaidh a dh’ fheumas a bhith air an lethbhreacadh bho na sgrìobhainnean. Thug deasachadh aon teamplaid timcheall air uair a thìde, gu sònraichte leis gu robh mi ag ullachadh an API againn gus an TVML crìochnaichte leis an dàta riatanach gu lèir a chuir chun Apple TV.

Cha tug an dàrna teamplaid ach mu 10 mionaidean. Tha mi air dà JavaScripts a chuir ris - tha a’ mhòr-chuid den chòd annta a’ tighinn gu dìreach bho Apple, mar sin carson a dh’ ath-chruthaich a’ chuibhle. Tha Apple air sgriobtaichean ullachadh a bheir aire do bhith a ’luchdachadh agus a’ taisbeanadh teamplaidean TVML, a ’toirt a-steach an comharra luchdachadh susbaint a thathar a’ moladh agus taisbeanadh mearachd a dh’ fhaodadh a bhith ann.

Ann an nas lugha na dà uair a thìde, bha e comasach dhomh tagradh PLAY.CZ a bha gu math lom, ach ag obair. Faodaidh e liosta de stèiseanan rèidio a thaisbeanadh, faodaidh e a shìoladh a rèir gnè agus faodaidh e an rèidio a thòiseachadh. Tha, tha tòrr rudan nach eil san app, ach tha na bunaitean ag obair.

[youtube id =”kLKvWC-rj7Q” leud = ” 620 ″ àirde = ”360 ″]

Is e a ’bhuannachd a th’ ann nach eil an tagradh gu ìre mhòr nas motha na dreach sònraichte den làrach-lìn, a tha air a stiùireadh le JavaScript agus faodaidh tu cuideachd CSS a chleachdadh gus an coltas atharrachadh.

Feumaidh Apple fhathast beagan rudan eile ri ullachadh. Chan e ìomhaigh an tagraidh aon, ach dhà - nas lugha agus nas motha. Is e an rud ùr-nodha nach e ìomhaigh shìmplidh a th’ anns an ìomhaigh, ach gu bheil buaidh parallax ann agus gu bheil e air a dhèanamh suas de 2 gu 5 sreathan (cùl-raon, nithean sa mheadhan agus air beulaibh an deilbh). Faodaidh an aon bhuaidh a bhith aig a h-uile dealbh gnìomhach air feadh an tagraidh.

Gu dearbh chan eil anns gach còmhdach ach ìomhaigh air cùl follaiseach. Tha Apple air an tagradh aige fhèin ullachadh airson na h-ìomhaighean sreathach sin a chuir ri chèile agus tha e a’ gealltainn plugan às-mhalairt a leigeil ma sgaoil airson Adobe Photoshop a dh’ aithghearr.

Is e riatanas eile ìomhaigh "Top Shelf". Ma chuireas an neach-cleachdaidh an aplacaid ann an àite follaiseach san t-sreath gu h-àrd (air an sgeilp gu h-àrd), feumaidh an aplacaid cuideachd susbaint a thoirt seachad airson an deasg os cionn liosta nan app. Faodaidh dìreach dealbh sìmplidh a bhith ann no faodaidh e a bhith na raon gnìomhach, mar eisimpleir le liosta de na filmichean as fheàrr leotha no, nar cùis, stèiseanan rèidio.

Tha mòran de luchd-leasachaidh dìreach a’ tòiseachadh a’ sgrùdadh comasachd an tvOS ùr. Is e an deagh naidheachd gu bheil sgrìobhadh app susbaint gu math furasta, agus tha Apple air a dhol air slighe fhada dha luchd-leasachaidh le TVML. Bu chòir togail iarrtas (mar eisimpleir PLAY.CZ no iVyszílő) a bhith furasta agus luath. Tha deagh chothrom ann gum bi àireamh mhòr de dh'iarrtasan deiseil aig an aon àm 's a thèid an Apple TV ùr a reic.

Bidh e nas dùbhlanaiche app dùthchasach a sgrìobhadh no geama a ghluasad bho iOS gu tvOS, ach chan ann le mòran. Is e an cnap-starra as motha smachdan eadar-dhealaichte agus crìoch 200MB gach app. Chan urrainn dha tagradh dùthchasach ach pàirt cuibhrichte den dàta a luchdachadh sìos bhon stòr, agus feumar a h-uile càil eile a luchdachadh sìos a bharrachd, agus chan eil gealltanas sam bith ann nach cuir an siostam às don dàta seo. Ach, bidh luchd-leasachaidh gu cinnteach a’ dèiligeadh ris a’ chuingealachadh seo gu sgiobalta, cuideachd le taing dha na tha ri fhaighinn de sheata innealan ris an canar “App Thinning”, a tha cuideachd nam pàirt de iOS 9.

Cuspairean: , ,
.