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.
Erthygl neis. Diolch. Efallai ymhen amser y byddwn yn gweld gan Apple hefyd ateb defnyddiwr ar gyfer paratoi cymwysiadau symlach (atebion), fel sy'n bosibl gyda FileMaker ar gyfer iOS, heb i mi fod yn ddatblygwr.
Mewn theori ... mae'r llwythwr Swift ychydig o linellau sy'n dal yr un fath, dim ond yr URL ar gyfer y newidiadau ffeil TVML cyntaf. Os yw rhywun eisiau, mae'n debyg y gallant ysgrifennu sgript a allai redeg adeilad o bell gyda'ch URL ac anfon ffeil IPA yn ôl. Neu os oes gennych chi mac, nid yw'n broblem anfon y prosiect, lle rydych chi'n rhoi'r URL a dechrau'r adeiladu. Y fantais yw, os yw'r TVML y tu allan i'r rhaglen, dim ond un adeilad cyhoeddus sydd ei angen arnoch chi ac o bosibl un adeilad preifat (datblygu), a dim ond y TVML ar y gweinydd y gallwch chi ei newid ac felly gweithrediad y rhaglen.
"Gall yr ap fod yn tvOS-yn-unig, neu gellir ychwanegu'r cod at ap iOS sy'n bodoli eisoes i greu ap 'un maint i bawb' - model tebyg i apiau iPhone ac iPad heddiw."
Tybed beth ydych chi'n ei olygu? Yn bersonol, nid wyf wedi dod o hyd i unrhyw un ffordd i wneud 1 adeilad a fydd yn cynnwys iPhone cyffredinol, iPad ac Apple TV .. gan eu bod yn SDKs ar wahân (yn debyg i OSX), mae angen targed ychwanegol arnoch ar gyfer tvOS ac felly hefyd adeilad ar wahân. Dw i'n colli rhywbeth ?
yn Xcode 7.1 gellir ychwanegu cymwysiadau tvOS fel targed arall i brosiect sydd eisoes yn bodoli - tebyg i gymwysiadau ar gyfer yr Apple Watch neu efallai teclyn ar gyfer y ganolfan hysbysu. Fodd bynnag, nid wyf yn gwybod eto sut y caiff ei uwchlwytho i'r siop... Rwy'n cymryd y bydd Xcode yn anfon un pecyn ac y bydd yr App Store wedyn yn ei rannu... Yn debyg i'r hyn maen nhw'n ei wneud gyda'r Watch nawr
noo.. yn fy marn i, mae'r rhain yn 2 beth hollol wahanol... mae gwylio yn estyniad... neu o leiaf roedd tan watchOS 2.0... fe'i rhoddwyd ynghyd â'r targed iOS ac nid oedd hyd yn oed yn gweithio heb iPhone.. Mae ATV yn endid ar wahân .. dyna beth rydw i'n sôn amdano , a fydd yr adeiladwaith ar gyfer ATV ar wahân (mae angen i chi dalu am 2$) ac ar ben hynny talodd iOS am 2$, neu a fydd yn bosibl caniatáu cyffredinol Adeiladu 2$ ar gyfer iOS ac ATV. teulu ar gyfer ATV..
felly bydd y lansiad go iawn yn dangos, ond mae'n wir yn ymddwyn yr un fath â chod Apple Watch, er enghraifft. Fel arall, mae'r ddogfennaeth yn nodi y bydd yn bosibl ychwanegu cod ar gyfer tvOS i'r cymhwysiad presennol ac felly bydd modd gwerthu un app (un endid yn yr App Store) ar gyfer iOS a tvOS ar yr un pryd - un pryniant ar gyfer y cwsmer, neu fel endid ar wahân - pryniant ar wahân ar gyfer iOS ac ar gyfer tvOS.
Dim ond i egluro, nid yw'n 200MB fesul ap, ond 200MB wedi'i storio'n lleol a'r gweddill yn cael ei lawrlwytho o'r rhwyd pan fo angen
Diolch i chi, dyna beth roeddwn i'n ei feddwl, ond mae'n debyg i mi ei eirio'n anghywir. Mae popeth dros 200MB (neu bopeth sy'n cael ei lawrlwytho yn ychwanegol) yn cael ei storio fel storfa ac os yw'r system yn penderfynu ei fod yn rhedeg allan o ofod, mae'n dechrau ei ddileu - a fydd yn ôl pob tebyg ddim yn digwydd nes bod digon o le am ddim ac yna'r cynnwys a ddefnyddir leiaf yn cael ei ddileu, felly yn ymarferol mae'n debyg na fydd yn llawer o broblem.
Beth arall sy'n rhaid i mi ei ddarganfod, yn ôl pob tebyg ni fydd y terfyn hwn yn berthnasol i gemau, neu gallai'r gêm fod yn fwy na 200MB ar y gwaelod. Ond dwi dal ddim yn gwybod yn union sut mae hyn yn cael ei olygu. Mae'n eithaf posibl bod Apple yn dal i addasu'r polisi hwn yn ôl adborth gan ddatblygwyr.
hehe Pokemon TCG – 4 GB, Gorchymyn anhrefn ar-lein – 1,6 GB Hearthstone 1,3 GB Rwy'n chwilfrydig iawn am hyn.
roedd gwybodaeth bod gan y gemau fodd arbennig. Rwy'n rhoi'r manylion at ei gilydd nawr a byddwn yn cwblhau'r erthygl.
Ni allaf ei wneud, ac ymddiheuraf ymlaen llaw os byddaf yn tramgwyddo unrhyw un, ond mae gen i lawenydd enfawr, didwyll a heb ei lygru yr oeddwn am ei rannu gyda chi ...
Y diwrnod ar ôl cyhoeddi'r Apple TV newydd, nid oeddwn yn ddiog ac wedi cofrestru ar gyfer loteri Apple (a ddylwn i ddewis?) gyda'r posibilrwydd o gael Pecyn Datblygwr hyd yn oed cyn iddo fynd ar werth.
Nos ddoe, ysgrifennodd Apple ataf ei fod wedi fy newis ar gyfer y swp cyntaf :)
Felly, dydw i ddim yr un peth ag awdur yr erthygl hon, a dwi'n gweithio'n onest ar Preschool Brasnicce ar gyfer Apple TV - ar gael yn eich App Store yn ystod mis Hydref :)
felly mae gen i deimlad bod pawb a gofrestrodd fwy na thebyg wedi ei gael :) Fe wnes i archebu ddoe hefyd ac rydw i'n edrych ymlaen yn fawr iawn... Ac rydw i'n adnabod un person arall sydd hefyd yn aros am ei ddanfoniad...
Beth bynnag, hyd yn hyn mae'n ymddangos y bydd llawer o apps yn ôl pob tebyg pan fydd gwerthiant yn dechrau :)
Mae'n debyg nad yw pawb yn gwneud - wnaethon nhw ddim ei roi i mi :(
:( Mae'n ddrwg gen i drosoch chi.
Os hoffai unrhyw un, mae gen i wyth sticer Apple gwyn ... gallaf eu postio…