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.
nice article. O ṣeun. Boya ni akoko ti a yoo rii lati ọdọ Apple tun ojutu olumulo kan fun igbaradi awọn ohun elo ti o rọrun (awọn ojutu), bi o ti ṣee ṣe pẹlu FileMaker fun iOS, laisi mi ni idagbasoke.
Ni imọran… agberu Swift jẹ awọn laini diẹ ti o tun jẹ kanna, URL nikan fun awọn ayipada faili TVML akọkọ. Ti ẹnikan ba fẹ, wọn le kọ iwe afọwọkọ kan ti o le ṣe agbero latọna jijin pẹlu URL rẹ ki o firanṣẹ faili IPA kan pada. Tabi ti o ba ni mac, kii ṣe iṣoro lati firanṣẹ iṣẹ akanṣe, nibiti o kan fi URL sii ki o bẹrẹ kọ. Awọn anfani ni wipe ti o ba ti TVML ni ita awọn ohun elo, ti o si gangan nilo kan àkọsílẹ Kọ ati ki o ṣee a ikọkọ (idagbasoke) kọ, ati awọn ti o le nikan yi TVML lori olupin ati bayi awọn iṣẹ ti awọn ohun elo.
"Ìfilọlẹ naa le jẹ tvOS-nikan, tabi koodu naa le ṣe afikun si ohun elo iOS ti o wa tẹlẹ lati ṣẹda ohun elo 'iwọn-fits-all' kan - awoṣe ti o jọra si awọn ohun elo iPhone ati iPad loni.”
Mo Iyanu kini o tumọ si? Tikalararẹ, Emi ko rii nibikibi ọna lati ṣe 1 kọ ti yoo pẹlu iPhone agbaye, iPad ati Apple TV .. niwọn bi wọn ti jẹ SDKs lọtọ (bii OSX), o nilo ibi-afẹde afikun fun tvOS ati nitorinaa tun kọkọ lọtọ. Mo n sonu nkankan?
ni Xcode 7.1 awọn ohun elo tvOS le ṣe afikun bi ibi-afẹde miiran si iṣẹ akanṣe ti o wa tẹlẹ - iru awọn ohun elo fun Apple Watch tabi boya ẹrọ ailorukọ kan fun ile-iṣẹ iwifunni. Sibẹsibẹ, Emi ko iti mọ bi yoo ṣe gbejade si ile itaja… Mo ro pe Xcode yoo firanṣẹ package kan ati pe App Store yoo pin pin… Boya iru ohun ti wọn ṣe pẹlu Watch ni bayi
noo .. ninu ero mi, iwọnyi jẹ awọn nkan ti o yatọ patapata 2 .. aago jẹ itẹsiwaju .. tabi o kere ju o wa titi di watchOS 2.0.. o ti fun ni papọ pẹlu ibi-afẹde iOS ati pe ko paapaa ṣiṣẹ laisi iPhone kan. ATV jẹ nkan ti o yatọ .. iyẹn ni ohun ti Mo n sọrọ nipa, boya kikọ fun ATV yoo jẹ lọtọ (o nilo lati sanwo fun 2 $) ati ni afikun iOS san fun 2 $, tabi yoo ṣee ṣe lati funni ni gbogbo agbaye. 2$ kọ fun mejeeji iOS ati ATV. idile fun ATV..
nitorina ifilọlẹ gidi yoo ṣafihan, ṣugbọn o huwa gaan bi koodu Apple Watch, fun apẹẹrẹ. Bibẹẹkọ, iwe naa sọ pe yoo ṣee ṣe lati ṣafikun koodu fun tvOS si ohun elo ti o wa ati nitorinaa o yoo ṣee ṣe lati ta ohun elo kan (ohunkan kan ninu itaja itaja) fun iOS ati tvOS ni akoko kanna - rira kan fun alabara, tabi bi nkan ti o yatọ - rira lọtọ fun iOS ati fun tvOS.
O kan lati ṣalaye, kii ṣe 200MB fun app kan, ṣugbọn 200MB ti o fipamọ ni agbegbe ati iyokù ṣe igbasilẹ lati apapọ nigbati o nilo
O ṣeun, ohun ti Mo ro niyẹn, ṣugbọn Mo ṣee ṣe pe o jẹ aṣiṣe. Ohun gbogbo ti o wa loke 200MB (tabi ohun gbogbo ti o gba lati ayelujara ni afikun) ti wa ni ipamọ bi kaṣe kan ati pe ti eto naa ba pinnu pe o nṣiṣẹ ni aaye, o bẹrẹ piparẹ rẹ - eyiti o ṣee ṣe kii yoo ṣẹlẹ titi aaye ọfẹ to to ati lẹhinna akoonu ti o kere julọ ti a lo. yoo paarẹ, nitorinaa ni iṣe o ṣee ṣe kii yoo ni iṣoro pupọ.
Kini ohun miiran ni mo ni lati wa jade, gbimo yi iye to yoo ko waye si awọn ere, tabi awọn ere le jẹ tobi ju 200MB ọtun ni mimọ. Ṣugbọn emi ko tun mọ ni pato bi eyi ṣe tumọ si gangan. O ṣee ṣe pupọ pe Apple tun n ṣatunṣe eto imulo yii ni ibamu si awọn esi lati ọdọ awọn olupilẹṣẹ.
hehe Pokimoni TCG - 4 GB, Bere fun Idarudapọ online - 1,6 GB Hearthstone 1,3 GB Mo wa gan iyanilenu nipa yi.
wà alaye ti awọn ere ni pataki kan mode. Mo n fi awọn alaye papọ ni bayi ati pe a yoo pari nkan naa.
Emi ko le ṣe, ati pe Mo tọrọ gafara tẹlẹ ti MO ba ṣẹ ẹnikẹni, ṣugbọn Mo kan ni ayọ nla, ooto ati aibikita ti Mo fẹ lati pin pẹlu rẹ…
Ni ọjọ ti o ti kede ikede Apple TV tuntun, Emi kii ṣe ọlẹ ati forukọsilẹ fun lotiri Apple (Ṣe MO yoo yan?) Pẹlu iṣeeṣe ti gbigba Apo Olùgbéejáde paapaa ṣaaju ki o to tita.
Ni irọlẹ ana, Apple kowe si mi pe o yan mi fun ipele akọkọ :)
Nitorinaa, Emi kii ṣe kanna bi onkọwe nkan yii, ati pe Mo n ṣiṣẹ nitootọ lori Preschool Brasnicce fun Apple TV - wa ninu Ile itaja App rẹ lakoko Oṣu Kẹwa :)
nitorinaa Mo ni rilara pe gbogbo eniyan ti o forukọsilẹ jasi ni o gba :) Mo tun paṣẹ lana ati pe Mo wa looto, ni ireti pupọ si… Ati pe Mo mọ eniyan diẹ sii ti o tun nduro fun ifijiṣẹ rẹ…
Bibẹẹkọ, titi di isisiyi o dabi pe ọpọlọpọ awọn ohun elo yoo wa nigbati awọn tita ba bẹrẹ :)
Boya gbogbo eniyan ko ṣe - wọn ko fun mi :(
:( Mo ṣanu fun ọ.
Ti ẹnikẹni ba fẹ, Mo ni awọn ohun ilẹmọ Apple funfun mẹjọ… Mo le firanṣẹ wọn…