Reklamê bigire

Apple hefteya borî, di nav tiştên din de, pêşkêş kir Apple TV-ya nû bi pergala xebatê tvOS. Rastiya ku serîlêdanên ji App Store-ê dikarin di qutiya reş a nû de werin saz kirin bê guman pêşdebiran pir kêfxweş kir.

Pêşdebiran du vebijark hene. Ew dikarin serîlêdanek xwemalî binivîsin ku xwedan gihandina tam a hardware Apple TV-yê ye. SDK-ya berdest (koma pirtûkxaneyên ji bo pêşdebiran) pir dişibihe ya ku pêşdebiran jixwe ji iPhone, iPad dizanin, û zimanên bernamekirinê yek in - Objective-C û Swift-a ciwan.

Lê ji bo serîlêdanên hêsan, Apple ji pêşdebiran vebijarkek duyemîn di forma TVML - Zimanê Nîşandana Televizyonê de pêşkêşî pêşdebiran kir. Ger hûn hîs dikin ku navê TVML bi guman mîna HTML-ê xuya dike, hûn rast dibêjin. Ew bi rastî zimanek nîşankirinê ye ku li ser bingeha XML-ê ye û pir dişibihe HTML-ê, tenê ew pir hêsan e û xwedan hevoksaziyek hişktir e. Lê ew ji bo serîlêdanên mîna Netflix bêkêmasî ye. Û dê bikarhêner jî sûd werbigirin, ji ber ku hişkiya TVML dê sepanên multimedia bi heman rengî xuya bike û bixebite.

Rêya serîlêdana yekem

Ji ber vê yekê yekem tiştê ku divê ez bikim ev bû ku guhertoya beta ya nû ya hawîrdora pêşkeftina Xcode dakêşanda (guhertoya 7.1 heye vir). Vê yekê hişt ku ez bigihîjim tvOS SDK-ê û karîbû dest bi projeyek nû bikim ku bi taybetî nifşê çaremîn Apple TV-yê armanc dike. Serlêdan dikare tenê tvOS-ê be, an jî kod dikare li serîlêdana heyî ya iOS-ê were zêdekirin da ku sepanek "gerdûnî" biafirîne - modelek mîna sepanên iPhone û iPad-ê yên îroyîn.

Pirsgirêk yek: Xcode tenê şiyana afirandina serîlêdanek xwemalî pêşkêşî dike. Lê min pir zû di belgeyê de beşek dît ku dê ji pêşdebiran re bibe alîkar ku vê skeletê biguhezînin û wê ji TVML re amade bikin. Di bingeh de, ew çend rêzikên kodê di Swift-ê de ne ku, tenê li ser TV-ya Apple-ê, tiştek tam-ekranê diafirîne û beşa sereke ya sepanê, ku berê bi JavaScript-ê hatî nivîsandin, bar dike.

Pirsgirêk du: Serlêdanên TVML bi rastî pir dişibin rûpelek malperê, û ji ber vê yekê hemî kod jî ji Înternetê tê barkirin. Serlêdan bixwe bi rastî tenê "bootloader" e, ew tenê hindiktirîn kod û hêmanên grafîkî yên herî bingehîn (îkonê serîlêdanê û yên wekî wan) dihewîne. Di dawiyê de, min bi serfirazî koda JavaScript-a sereke rasterast xiste nav sepanê û min jêhatî kir ku bi kêmanî peyamek xeletiyek xwerû nîşan bidim dema ku Apple TV ne girêdayî Înternetê ye.

Pirsgirêka piçûk a sêyemîn: iOS 9 û pê re tvOS bi hişkî hewce dike ku hemî danûstandinên berbi Înternetê bi şîfrekirina HTTPS-ê pêk tê. Ev taybetmendiyek e ku di iOS 9-ê de ji bo hemî serlêdanan hatî destnîşan kirin û sedem zexta li ser nepenîtiya bikarhêner û ewlehiya daneyê ye. Ji ber vê yekê ew ê hewce be ku sertîfîkayek SSL-ê li ser servera malperê were danîn. Ew dikare salê bi qasî 5 dolaran (120 kronan) were kirîn, an jî hûn dikarin, mînakî, karûbarê CloudFlare bikar bînin, ku dê bixweber û bêyî veberhênanê li HTTPS-ê bigire. Vebijarka duyemîn ev e ku meriv vê qedexeyê ji bo serîlêdanê, ku heya niha gengaz e, qut bike, lê ez ê bê guman wê pêşniyar nekim.

Piştî çend demjimêran xwendina belgeyê, ku hîn carinan carinan xeletiyên piçûk hene, min serîlêdanek pir bingehîn lê kar kir. Wê nivîsa populer "Hello World" û du bişkok nîşan da. Min bi qasî du saetan hewl da ku bişkojkê çalak bikim û bi rastî tiştek bikim. Lê ji ber ku saetên serê sibê, min tercîh kir ku biçim xew… û ew tiştek baş bû.

Roja din, min ramanek geş hebû ku ez serîlêdanek TVML-ya amade-amade rasterast ji Apple dakêşim. Min tiştê ku ez lê digerim pir zû di kodê de dît û bişkok zindî û xebitî bû. Di nav tiştên din de, min du beşên pêşîn ên dersa tvOS-ê li ser Înternetê jî keşif kir. Her du çavkanî gelek alîkarî kirin, ji ber vê yekê min dest bi projeyek nû kir û yekem serlêdana xweya rastîn dest pê kir.

Serlêdana yekem a rastîn

Min bi tevahî ji sifirê dest pê kir, rûpela yekem TVML. Awantaj ev e ku Apple ji bo pêşdebiran 18 şablonên TVML-ya amade amade kiriye ku tenê hewce ne ku ji belgeyê bêne kopî kirin. Guhertina yek şablonê bi qasî saetekê girt, di serî de ji ber ku min API-ya xwe amade dikir ku TVML-ya qedandî bi hemî daneyên pêwîst re ji Apple TV re bişînim.

Şablona duyemîn tenê 10 hûrdem girt. Min du JavaScript lê zêde kirine - piraniya koda di wan de rasterast ji Apple tê, ji ber vê yekê çima çerxê ji nû ve îcad bikin. Apple skrîptên ku barkirin û nîşandana şablonên TVML-ê digirin, di nav de nîşana barkirina naverokê ya pêşniyarkirî û nîşana xeletiya gengaz jî amade kiriye.

Di kêmtirî du demjimêran de, min karî serîlêdanek PLAY.CZ pir tazî, lê bikêrhatî berhev bikim. Ew dikare navnîşek stasyonên radyoyê nîşan bide, ew dikare li gorî celebê fîlter bike û dikare radyoyê dest pê bike. Erê, gelek tişt di sepanê de ne, lê bingehîn dixebitin.

[YouTube ID=”kLKvWC-rj7Q” width=”620″ height=”360″]

Feyde ev e ku serîlêdan di bingeh de ji guhertoyek taybetî ya malperê, ku ji hêla JavaScript-ê ve hatî hêzdar kirin ne tiştek din e û hûn dikarin CSS-ê jî bikar bînin da ku xuyangê biguhezînin.

Apple hîn jî ji bo amadekirina çend tiştên din hewce dike. Îkona serîlêdanê ne yek, lê du ye - piçûktir û mezintir. Nûbûn ev e ku îkon ne wêneyek hêsan e, lê bandorek paralaksê dihewîne û ji 2 heta 5 qatan pêk tê (paşxane, tiştên li naverast û pêşîn). Hemî wêneyên çalak li seranserê serîlêdanê dikarin heman bandorê hebin.

Her qatek bi rastî tenê wêneyek li ser paşxaneyek zelal e. Apple ji bo berhevkirina van wêneyên qat-tebeq serlêdana xwe amade kiriye û soz dide ku di demek nêzîk de ji bo Adobe Photoshop pêvekek hinardekirinê derxîne.

Pêdiviyek din wêneyek "Top Shelf" ye. Ger bikarhêner sepanê di rêza jorîn de (li ser refika jorîn) li cîhek berbiçav bi cîh bike, pêdivî ye ku sepan ji bo sermaseya li jor navnîşa sepanê jî naverok peyda bike. Dibe ku tenê wêneyek hêsan hebe an jî ew dikare bibe deverek çalak, mînakî bi navnîşek fîlimên bijare an, di doza me de, stasyonên radyoyê.

Pir pêşdebiran nû dest bi lêkolîna îmkanên tvOS-a nû dikin. Mizgîn ev e ku nivîsandina serîlêdana naverokê pir hêsan e, û Apple ji bo pêşdebiran bi TVML re rêyek dirêj çûye. Avakirina serîlêdanek (mînak PLAY.CZ an iVyszílő) divê hêsan û bilez be. Derfetek baş heye ku di heman demê de ku Apple TV-ya nû tê firotin de hejmareke mezin ji serlêdanan amade bibin.

Nivîsandina serîlêdanek xwemalî an veguheztina lîstikek ji iOS bo tvOS-ê dê dijwartir be, lê ne pir zêde. Astengiya herî mezin dê kontrolên cihêreng û 200 MB sînorê serîlêdanê be. Serlêdanek xwemalî tenê dikare beşek tixûbdar a daneyan ji dikanê dakêşîne, û her tiştê din jî divê were dakêşandin, û garantiyek tune ku pergal dê van daneyan jê neke. Lêbelê, pêşdebir dê bê guman zû bi vê sînordarkirinê re mijûl bibin, di heman demê de bi saya hebûna komek amûran bi navê "App Thinning", ku ew jî beşek ji iOS 9-ê ne.

Mijar: , ,
.