Funga tangazo

Apple wiki iliyopita iliwasilisha, kati ya mambo mengine Apple TV mpya na mfumo wa uendeshaji wa tvOS. Ukweli kwamba programu kutoka kwa Duka la Programu zinaweza kusakinishwa kwenye kisanduku kipya cheusi hakika uliwafurahisha zaidi watengenezaji.

Watengenezaji wana chaguzi mbili. Wanaweza kuandika programu asili ambayo ina ufikiaji kamili wa maunzi ya Apple TV. SDK inayopatikana (seti ya maktaba kwa watengenezaji) ni sawa na yale ambayo watengenezaji tayari wanajua kutoka kwa iPhone, iPad, na lugha za programu ni sawa - Lengo-C na Swift mdogo.

Lakini kwa programu rahisi zaidi, Apple ilitoa watengenezaji chaguo la pili kwa njia ya TVML - Lugha ya Matangazo ya Televisheni. Ikiwa unahisi kuwa jina TVML linaonekana kwa kutiliwa shaka kama HTML, uko sawa. Kwa kweli ni lugha ya alama kulingana na XML na inafanana sana na HTML, tu ni rahisi zaidi na ina syntax kali. Lakini ni kamili kabisa kwa programu kama Netflix. Na watumiaji watafaidika pia, kwa sababu ukali wa TVML utafanya programu za media titika zionekane na kufanya kazi sawa.

Njia ya maombi ya kwanza

Kwa hivyo jambo la kwanza nililazimika kufanya ni kupakua toleo jipya la beta la mazingira ya ukuzaji wa Xcode (toleo la 7.1 linapatikana hapa) Hii ilinipa ufikiaji wa tvOS SDK na kuweza kuanzisha mradi mpya uliolenga Apple TV ya kizazi cha nne. Programu inaweza kuwa ya tvOS pekee, au msimbo unaweza kuongezwa kwa programu iliyopo ya iOS ili kuunda programu ya "zima" - mfano sawa na programu za iPhone na iPad leo.

Shida ya kwanza: Xcode inatoa tu uwezo wa kuunda programu asili. Lakini haraka sana nilipata sehemu katika hati ambayo itasaidia watengenezaji kubadilisha mifupa hii na kuitayarisha kwa TVML. Kimsingi, ni mistari michache ya msimbo katika Swift ambayo, tu kwenye Apple TV, huunda kitu cha skrini nzima na upakie sehemu kuu ya programu, ambayo tayari imeandikwa katika JavaScript.

Tatizo la pili: Programu za TVML zinafanana sana na ukurasa wa wavuti, na kwa hivyo nambari zote pia hupakiwa kutoka kwa Mtandao. Programu yenyewe ni "bootloader" tu, ina kiwango cha chini cha msimbo na vipengele vya msingi vya picha (ikoni ya programu na kadhalika). Mwishoni, nilifanikiwa kuweka msimbo kuu wa JavaScript moja kwa moja kwenye programu na nikapata uwezo wa angalau kuonyesha ujumbe wa hitilafu maalum wakati Apple TV haijaunganishwa kwenye mtandao.

Tatizo dogo la tatu: iOS 9 na nayo tvOS inahitaji mawasiliano yote kuelekea Mtandao yafanyike kwa njia fiche kupitia HTTPS. Hiki ni kipengele kilicholetwa katika iOS 9 kwa programu zote na sababu ni shinikizo kwa faragha ya mtumiaji na usalama wa data. Kwa hivyo itakuwa muhimu kupeleka cheti cha SSL kwenye seva ya wavuti. Inaweza kununuliwa kwa chini ya $5 (taji 120) kwa mwaka, au unaweza kutumia, kwa mfano, huduma ya CloudFlare, ambayo itashughulikia HTTPS yenyewe, moja kwa moja na bila uwekezaji. Chaguo la pili ni kuzima kizuizi hiki kwa programu, ambayo inawezekana kwa sasa, lakini hakika singeipendekeza.

Baada ya masaa machache ya kusoma nyaraka, ambapo bado kuna makosa madogo ya mara kwa mara, nilifanya maombi ya msingi sana lakini ya kufanya kazi. Ilionyesha maandishi maarufu "Hujambo Ulimwengu" na vifungo viwili. Nilitumia kama saa mbili kujaribu kupata kitufe kuwa hai na kwa kweli kufanya kitu. Lakini kwa kuzingatia saa za asubuhi, nilipendelea kwenda kulala… na hilo lilikuwa jambo zuri.

Siku nyingine, nilikuwa na wazo nzuri la kupakua sampuli ya TVML iliyotengenezwa tayari moja kwa moja kutoka kwa Apple. Nilipata nilichokuwa nikitafuta haraka sana kwenye msimbo na kitufe kilikuwa cha moja kwa moja na kikifanya kazi. Miongoni mwa mambo mengine, pia niligundua sehemu mbili za kwanza za mafunzo ya tvOS kwenye mtandao. Rasilimali zote mbili zilisaidia sana, kwa hivyo nilianza mradi mpya na kuanza maombi yangu ya kwanza halisi.

Maombi ya kwanza ya kweli

Nilianza kabisa kutoka mwanzo, ukurasa wa kwanza wa TVML. Faida ni kwamba Apple imetayarisha violezo 18 vya TVML vilivyotengenezwa tayari kwa watengenezaji ambavyo vinahitaji tu kunakiliwa kutoka kwa nyaraka. Kuhariri kiolezo kimoja kulichukua takriban saa moja, hasa kwa sababu nilikuwa nikitayarisha API yetu kutuma TVML iliyokamilika na data zote muhimu kwa Apple TV.

Kiolezo cha pili kilichukua kama dakika 10 tu. Nimeongeza JavaScript mbili - nambari nyingi ndani yake hutoka moja kwa moja kutoka kwa Apple, kwa nini anzisha tena gurudumu. Apple imetayarisha hati zinazoshughulikia upakiaji na kuonyesha violezo vya TVML, ikijumuisha kiashiria kilichopendekezwa cha upakiaji wa maudhui na onyesho la hitilafu linalowezekana.

Katika chini ya saa mbili, niliweza kuweka pamoja programu tupu, lakini inayofanya kazi ya PLAY.CZ. Inaweza kuonyesha orodha ya vituo vya redio, inaweza kuichuja kulingana na aina na inaweza kuanzisha redio. Ndio, vitu vingi haviko kwenye programu, lakini mambo ya msingi yanafanya kazi.

[kitambulisho cha youtube=”kLKvWC-rj7Q” width="620″ height="360″]

Faida ni kwamba programu kimsingi sio zaidi ya toleo maalum la wavuti, ambalo linaendeshwa na JavaScript na unaweza pia kutumia CSS kurekebisha mwonekano.

Apple bado inahitaji vitu vichache zaidi kutayarisha. Ikoni ya maombi sio moja, lakini mbili - ndogo na kubwa. Ajabu ni kwamba ikoni sio picha rahisi, lakini ina athari ya parallax na inajumuisha tabaka 2 hadi 5 (usuli, vitu vilivyo katikati na mbele). Picha zote zinazotumika kwenye programu zote zinaweza kuwa na athari sawa.

Kila safu ni kweli tu picha kwenye mandharinyuma ya uwazi. Apple imetayarisha programu yake yenyewe ya kuunda picha hizi zenye safu na inaahidi kutoa programu-jalizi ya kuuza nje ya Adobe Photoshop hivi karibuni.

Sharti lingine ni picha ya "Rafu ya Juu". Mtumiaji akiweka programu katika nafasi maarufu katika safu mlalo ya juu (kwenye rafu ya juu), programu lazima pia itoe maudhui ya eneo-kazi juu ya orodha ya programu. Kunaweza kuwa na picha rahisi tu au inaweza kuwa eneo la kazi, kwa mfano na orodha ya sinema zinazopendwa au, kwa upande wetu, vituo vya redio.

Watengenezaji wengi wanaanza kuchunguza uwezekano wa tvOS mpya. Habari njema ni kwamba kuandika programu ya yaliyomo ni rahisi sana, na Apple imeenda mbali kwa watengenezaji na TVML. Kuunda programu (kwa mfano PLAY.CZ au iVyszílő) lazima iwe rahisi na haraka. Kuna nafasi nzuri kwamba idadi kubwa ya maombi itakuwa tayari wakati huo huo Apple TV mpya inaendelea kuuzwa.

Kuandika programu asili au kusawazisha mchezo kutoka iOS hadi tvOS itakuwa ngumu zaidi, lakini sio sana. Kikwazo kikubwa kitakuwa vidhibiti tofauti na MB 200 kwa kila kikomo cha programu. Programu asilia inaweza tu kupakua sehemu ndogo ya data kutoka kwa duka, na kila kitu kingine lazima kipakuliwe kwa kuongeza, na hakuna hakikisho kwamba mfumo hautafuta data hii. Hata hivyo, wasanidi bila shaka watakabiliana na kizuizi hiki haraka, pia kutokana na upatikanaji wa seti ya zana inayoitwa "App Thinning", ambayo pia ni sehemu ya iOS 9.

Mada: , ,
.