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.
Makala nzuri. Asante. Labda baada ya muda tutaona kutoka kwa Apple pia suluhisho la mtumiaji kwa kuandaa programu rahisi (suluhisho), iwezekanavyo na FileMaker ya iOS, bila mimi kuwa msanidi programu.
Kinadharia... kipakiaji cha Swift ni mistari michache ambayo bado ni sawa, ni URL pekee ya faili ya kwanza ya TVML inayobadilika. Mtu akitaka, pengine anaweza kuandika hati ambayo inaweza kuendesha jengo kwa mbali na URL yako na kurudisha faili ya IPA. Au ikiwa unayo mac, sio shida kutuma mradi, ambapo unaweka tu URL na kuanza ujenzi. Faida ni kwamba ikiwa TVML iko nje ya programu, unahitaji tu jengo moja la umma na ikiwezekana jengo moja la kibinafsi (maendeleo), na unaweza tu kubadilisha TVML kwenye seva na hivyo utendakazi wa programu.
"Programu inaweza kuwa ya tvOS pekee, au msimbo unaweza kuongezwa kwa programu iliyopo ya iOS ili kuunda programu ya 'sawa moja-inafaa-yote' - mfano unaofanana na programu za iPhone na iPad leo."
Nashangaa unamaanisha nini? Binafsi, sijapata mahali popote njia ya kutengeneza muundo 1 ambao utajumuisha iPhone, iPad na Apple TV .. kwa kuwa ni SDK tofauti (sawa na OSX), unahitaji lengo la ziada la tvOS na kwa hivyo pia ujenzi tofauti. Ninakosa kitu?
katika Xcode 7.1 programu za tvOS zinaweza kuongezwa kama lengo lingine kwa mradi uliopo - sawa na programu za Apple Watch au labda wijeti ya kituo cha arifa. Walakini, bado sijui jinsi itapakiwa kwenye duka... Nadhani Xcode itatuma kifurushi kimoja na Duka la Programu litagawanya... Labda ni sawa na kile wanachofanya na Tazama sasa.
noo.. kwa maoni yangu, haya ni mambo 2 tofauti kabisa.. watch ni extension.. au angalau ilikuwa mpaka watchOS 2.0.. ilitolewa pamoja na target ya iOS na hata haikufanya kazi bila iPhone.. ATV ni kitu tofauti 2$ kujenga kwa iOS na ATV. familia kwa ATV..
kwa hivyo uzinduzi wa kweli utaonyesha, lakini inatenda sawa na nambari ya Apple Watch, kwa mfano. Vinginevyo, nyaraka zinasema kuwa itawezekana kuongeza msimbo wa tvOS kwenye programu iliyopo na kwa hivyo itawezekana kuuza programu moja (chombo kimoja kwenye Duka la Programu) kwa iOS na tvOS kwa wakati mmoja - ununuzi mmoja kwa mteja, au kama chombo tofauti - ununuzi tofauti kwa iOS na kwa tvOS.
Ili kufafanua tu, sio 200MB kwa kila programu, lakini 200MB iliyohifadhiwa ndani na iliyobaki kupakuliwa kutoka kwa wavu inapohitajika.
Asante, ndivyo nilivyofikiria, lakini labda niliandika vibaya. Kila kitu kilicho juu ya 200MB (au kila kitu kimepakuliwa kwa kuongeza) huhifadhiwa kama kache na ikiwa mfumo utaamua kuwa nafasi inaisha, huanza kuifuta - ambayo labda haitatokea hadi kuwe na nafasi ya kutosha na maudhui ambayo hayatumiwi sana. itafutwa, kwa hivyo katika mazoezi labda haitakuwa shida sana.
Ni nini kingine ninachopaswa kujua, eti kikomo hiki hakitatumika kwa michezo, au mchezo unaweza kuwa mkubwa kuliko MB 200 kwenye msingi. Lakini bado sijui jinsi hii ina maana haswa. Inawezekana kabisa kwamba Apple bado inarekebisha sera hii kulingana na maoni kutoka kwa wasanidi programu.
hehe Pokemon TCG – GB 4, Agiza fujo mtandaoni – GB 1,6 Hearthstone GB 1,3 Nina shauku ya kutaka kujua kuhusu hili.
kulikuwa na habari kwamba michezo ina hali maalum. Ninaweka maelezo pamoja sasa na tutakamilisha makala.
Siwezi kuifanya, na ninaomba msamaha mapema ikiwa nimemkosea mtu yeyote, lakini nina furaha kubwa, ya dhati na ya kweli ambayo nilitaka kushiriki nawe ...
Siku moja baada ya kutangazwa kwa Apple TV mpya, sikuwa mvivu na nilijiandikisha kwa bahati nasibu ya Apple (nitachagua?) nikiwa na uwezekano wa kupata Kifaa cha Wasanidi Programu hata kabla ya kuanza kuuzwa.
Jana jioni, Apple iliniandikia kwamba ilinichagua kwa kundi la kwanza :)
Kwa hivyo, mimi si sawa na mwandishi wa makala haya, na ninafanyia kazi kwa uaminifu Brasnicce ya Shule ya Awali ya Apple TV - inapatikana katika Hifadhi yako ya Programu wakati wa Oktoba :)
kwa hivyo nina hisia kwamba kila mtu aliyejiandikisha labda aliipata :) Pia niliagiza jana na ninangojea sana ... Na ninajua mtu mmoja zaidi ambaye pia anasubiri utoaji wake ...
Walakini, hadi sasa inaonekana kuwa kutakuwa na programu nyingi wakati mauzo yanapoanza :)
Labda kila mtu hajanipa - hawakunipa :(
:( nakuonea huruma.
Ikiwa kuna mtu yeyote angependa, nina vibandiko vinane vyeupe vya Apple… naweza kuzitumia...