Cau hysbyseb

Cyflwynodd Apple yr wythnos diwethaf, ymhlith pethau eraill yr Apple TV newydd gyda system weithredu tvOS. Roedd y ffaith y gellir gosod cymwysiadau o'r App Store yn y blwch du newydd yn sicr yn gwneud y datblygwyr yn fwyaf hapus.

Mae gan ddatblygwyr ddau opsiwn. Gallant ysgrifennu ap brodorol sydd â mynediad llawn i galedwedd Apple TV. Mae'r SDK sydd ar gael (set o lyfrgelloedd ar gyfer datblygwyr) yn debyg iawn i'r hyn y mae datblygwyr eisoes yn ei wybod o'r iPhone, iPad, ac mae'r ieithoedd rhaglennu yr un peth - Amcan-C a'r Swift iau.

Ond ar gyfer cymwysiadau symlach, cynigiodd Apple ail opsiwn i ddatblygwyr ar ffurf TVML - Television Markup Language. Os ydych chi'n teimlo bod yr enw TVML yn edrych yn amheus fel HTML, rydych chi'n iawn. Mae'n iaith farcio mewn gwirionedd yn seiliedig ar XML ac yn debyg iawn i HTML, dim ond ei bod yn llawer symlach ac mae ganddi gystrawen llymach. Ond mae'n hollol berffaith ar gyfer cymwysiadau fel Netflix. A bydd defnyddwyr yn elwa hefyd, oherwydd bydd llymder TVML yn gwneud i gymwysiadau amlgyfrwng edrych a gweithio'n debyg iawn.

Llwybr i'r cais cyntaf

Felly y peth cyntaf y bu'n rhaid i mi ei wneud oedd lawrlwytho'r fersiwn beta newydd o amgylchedd datblygu Xcode (mae fersiwn 7.1 ar gael yma). Rhoddodd hyn fynediad i'r tvOS SDK i mi a llwyddodd i ddechrau prosiect newydd yn targedu'r Apple TV bedwaredd genhedlaeth yn benodol. Gall yr ap fod yn tvOS yn unig, neu gellir ychwanegu’r cod at ap iOS sy’n bodoli eisoes i greu ap “cyffredinol” - model tebyg i apiau iPhone ac iPad heddiw.

Problem un: Dim ond y gallu i greu app brodorol y mae Xcode yn ei gynnig. Ond yn gyflym iawn darganfyddais adran yn y ddogfennaeth a fydd yn helpu datblygwyr i newid y sgerbwd hwn a'i baratoi ar gyfer TVML. Yn y bôn, mae'n ychydig o linellau o god yn Swift sydd, dim ond ar y Apple TV, yn creu gwrthrych sgrin lawn ac yn llwytho prif ran yr app, sydd eisoes wedi'i ysgrifennu yn JavaScript.

Problem dau: Mae cymwysiadau TVML yn debyg iawn i dudalen we mewn gwirionedd, ac felly mae'r holl god hefyd yn cael ei lwytho o'r Rhyngrwyd. Dim ond "cychwynnydd" yw'r rhaglen ei hun mewn gwirionedd, mae'n cynnwys isafswm o god yn unig a'r elfennau graffig mwyaf sylfaenol (eicon cais ac ati). Yn y diwedd, llwyddais i roi'r prif god JavaScript yn uniongyrchol i'r app a chael y gallu i arddangos neges gwall arferol o leiaf pan nad yw'r Apple TV wedi'i gysylltu â'r Rhyngrwyd.

Y drydedd broblem fach: mae iOS 9 a chyda hi tvOS yn ei gwneud yn ofynnol yn llym bod yr holl gyfathrebu tuag at y Rhyngrwyd yn digwydd wedi'i amgryptio trwy HTTPS. Mae hon yn nodwedd a gyflwynwyd yn iOS 9 ar gyfer pob ap a'r rheswm yw pwysau ar breifatrwydd defnyddwyr a diogelwch data. Felly bydd angen gosod tystysgrif SSL ar y gweinydd gwe. Gellir ei brynu am gyn lleied â $5 (120 coronau) y flwyddyn, neu gallwch ddefnyddio, er enghraifft, y gwasanaeth CloudFlare, a fydd yn gofalu am HTTPS ar ei ben ei hun, yn awtomatig a heb fuddsoddiad. Yr ail opsiwn yw diffodd y cyfyngiad hwn ar gyfer y cais, sy'n bosibl am y tro, ond yn bendant ni fyddwn yn ei argymell.

Ar ôl ychydig oriau o ddarllen y ddogfennaeth, lle mae mân wallau o hyd, fe wnes i gyfrifo cais sylfaenol iawn ond gweithredol. Roedd yn arddangos y testun poblogaidd "Hello World" a dau fotwm. Treuliais tua dwy awr yn ceisio cael y botwm i fod yn actif a gwneud rhywbeth mewn gwirionedd. Ond o ystyried oriau mân y bore, roedd yn well gen i fynd i gysgu… ac roedd hynny’n beth da.

Y diwrnod o'r blaen, cefais y syniad disglair i lawrlwytho cymhwysiad TVML sampl parod yn uniongyrchol o Apple. Fe wnes i ddod o hyd i'r hyn roeddwn i'n edrych amdano yn gyflym iawn yn y cod ac roedd y botwm yn fyw ac yn gweithio. Ymhlith pethau eraill, darganfyddais hefyd ddwy ran gyntaf y tiwtorial tvOS ar y Rhyngrwyd. Helpodd y ddau adnodd yn fawr, felly dechreuais brosiect newydd a dechreuais fy nghais go iawn cyntaf.

Cais go iawn cyntaf

Dechreuais yn gyfan gwbl o'r dechrau, y dudalen TVML gyntaf. Y fantais yw bod Apple wedi paratoi 18 o dempledi TVML parod ar gyfer datblygwyr y mae angen eu copïo o'r ddogfennaeth yn unig. Cymerodd golygu un templed tua awr, yn bennaf oherwydd fy mod yn paratoi ein API i anfon y TVML gorffenedig gyda'r holl ddata angenrheidiol i'r Apple TV.

Dim ond tua 10 munud a gymerodd yr ail dempled. Rwyf wedi ychwanegu dau JavaScripts - mae'r rhan fwyaf o'r cod ynddynt yn dod yn uniongyrchol o Apple, felly pam ailddyfeisio'r olwyn. Mae Apple wedi paratoi sgriptiau sy'n gofalu am lwytho ac arddangos templedi TVML, gan gynnwys y dangosydd llwytho cynnwys a argymhellir ac arddangosfa gwallau posibl.

Mewn llai na dwy awr, roeddwn yn gallu llunio cais PLAY.CZ noeth iawn, ond yn gweithredu. Gall arddangos rhestr o orsafoedd radio, gall ei hidlo yn ôl genre a gall gychwyn y radio. Ydy, nid yw llawer o bethau yn yr ap, ond mae'r pethau sylfaenol yn gweithio.

[youtube id=”kLKvWC-rj7Q” lled=”620″ uchder=”360″]

Y fantais yw nad yw'r rhaglen yn y bôn yn ddim mwy na fersiwn arbennig o'r wefan, sy'n cael ei phweru gan JavaScript a gallwch hefyd ddefnyddio CSS i addasu'r ymddangosiad.

Mae Apple yn dal i fod angen ychydig mwy o bethau i'w paratoi. Nid un yw eicon y cais, ond dau - llai a mwy. Y newydd-deb yw nad yw'r eicon yn ddelwedd syml, ond mae'n cynnwys effaith parallax ac mae'n cynnwys 2 i 5 haen (cefndir, gwrthrychau yn y canol a'r blaendir). Gall pob delwedd weithredol ar draws y rhaglen gynnwys yr un effaith.

Mewn gwirionedd, dim ond delwedd ar gefndir tryloyw yw pob haen. Mae Apple wedi paratoi ei gais ei hun ar gyfer llunio'r delweddau haenog hyn ac mae'n addo rhyddhau ategyn allforio ar gyfer Adobe Photoshop yn fuan.

Gofyniad arall yw delwedd "Silff Uchaf". Os yw'r defnyddiwr yn gosod yr ap mewn man amlwg yn y rhes uchaf (ar y silff uchaf), rhaid i'r app hefyd ddarparu cynnwys ar gyfer y bwrdd gwaith uwchben y rhestr app. Gall fod naill ai llun syml yn unig neu gall fod yn faes gweithredol, er enghraifft gyda rhestr o hoff ffilmiau neu, yn ein hachos ni, gorsafoedd radio.

Mae llawer o ddatblygwyr newydd ddechrau archwilio posibiliadau'r tvOS newydd. Y newyddion da yw bod ysgrifennu app cynnwys yn hawdd iawn, ac mae Apple wedi mynd yn bell i ddatblygwyr gyda TVML. Dylai adeiladu cais (er enghraifft PLAY.CZ neu iVyszílő) fod yn hawdd ac yn gyflym. Mae siawns dda y bydd nifer fawr o gymwysiadau yn barod ar yr un pryd ag y bydd yr Apple TV newydd yn mynd ar werth.

Bydd ysgrifennu ap brodorol neu drosglwyddo gêm o iOS i tvOS yn fwy heriol, ond nid o lawer. Y rhwystr mwyaf fydd rheolyddion gwahanol a therfyn o 200MB fesul ap. Dim ond rhan gyfyngedig o'r data y gall cymhwysiad brodorol ei lawrlwytho o'r storfa, a rhaid lawrlwytho popeth arall yn ychwanegol, ac nid oes unrhyw sicrwydd na fydd y system yn dileu'r data hwn. Fodd bynnag, bydd datblygwyr yn sicr yn delio â'r cyfyngiad hwn yn gyflym, hefyd diolch i argaeledd set o offer o'r enw "Teneuo App", sydd hefyd yn rhan o iOS 9.

Pynciau: , ,
.