Рекламаро пӯшед

Apple ҳафтаи гузашта дар байни чизҳои дигар пешниҳод кард телевизиони нави Apple бо системаи оператсионии tvOS. Далели он, ки замимаҳои App Store дар қуттии нави сиёҳ насб карда мешаванд, бешубҳа таҳиягаронро аз ҳама хурсанд кард.

Таҳиягарон ду интихоб доранд. Онҳо метавонанд як барномаи ватанӣ нависанд, ки дастрасии пурра ба сахтафзори Apple TV дошта бошад. SDK дастрас (маҷмӯи китобхонаҳо барои таҳиягарон) ба он чизе, ки таҳиягарон аллакай аз iPhone, iPad медонанд, хеле монанд аст ва забонҳои барномасозӣ якхелаанд - Objective-C ва Swift ҷавонтар.

Аммо барои барномаҳои соддатар, Apple ба таҳиягарон як варианти дуюмро дар шакли TVML пешниҳод кард - Забони телевизионии Markup. Агар шумо фикр кунед, ки номи TVML шубҳанок ба HTML монанд аст, шумо дуруст ҳастед. Ин дар ҳақиқат як забони аломатгузорӣ дар асоси XML аст ва ба HTML хеле монанд аст, танҳо он хеле соддатар аст ва синтаксиси сахттар дорад. Аммо он барои барномаҳое мисли Netflix комилан комил аст. Ва корбарон низ баҳра хоҳанд бурд, зеро сахтгирии TVML барномаҳои мултимедиявиро ба назар монанд ва кор мекунанд.

Роҳ ба барномаи аввал

Ҳамин тавр, аввалин чизе, ки ман бояд анҷом додам, зеркашӣ кардани версияи нави бета-муҳити таҳияи Xcode буд (версияи 7.1 дастрас аст) Ин ҷо). Ин ба ман дастрасӣ ба tvOS SDK дод ва тавонист як лоиҳаи наверо оғоз кунад, ки махсусан насли чоруми Apple TV-ро ҳадаф қарор медиҳад. Ин барнома метавонад танҳо tvOS бошад ё кодро метавон ба барномаи мавҷудаи iOS илова кард, то як барномаи "универсалӣ" - модели шабеҳи барномаҳои имрӯзаи iPhone ва iPad бошад.

Мушкилоти якум: Xcode танҳо қобилияти эҷоди як барномаи ватаниро пешниҳод мекунад. Аммо ман хеле зуд дар ҳуҷҷатҳо бахшеро ёфтам, ки ба таҳиягарон дар тағир додани ин скелет ва омода кардани он барои TVML кӯмак мекунад. Асосан, ин чанд сатри код дар Swift аст, ки танҳо дар ТВ Apple як объекти пурраи экран эҷод мекунад ва қисми асосии барномаро, ки аллакай дар JavaScript навишта шудааст, бор мекунад.

Мушкилоти дуюм: Барномаҳои TVML воқеан ба веб саҳифа монанданд ва аз ин рӯ ҳама рамзҳо аз интернет бор карда мешаванд. Худи барнома воқеан танҳо як "боркунаки боркунанда" аст, ки он танҳо ҳадди ақали код ва унсурҳои асосии графикиро дар бар мегирад (нишонаҳои барнома ва монанди инҳо). Дар охир, ман бомуваффақият рамзи асосии JavaScript-ро мустақиман ба барнома гузоштам ва имкон пайдо кардам, ки ҳадди аққал паёми хатогии фармоиширо нишон диҳам, вақте ки телевизиони Apple ба интернет пайваст нест.

Мушкилоти хурди сеюм: iOS 9 ва бо он tvOS ба таври қатъӣ талаб мекунад, ки ҳама иртибот ба Интернет тавассути HTTPS рамзгузоришуда сурат гирад. Ин хусусиятест, ки дар iOS 9 барои ҳама барномаҳо ҷорӣ шудааст ва сабаб фишор ба махфияти корбар ва амнияти додаҳост. Аз ин рӯ, зарур аст, ки сертификати SSL дар сервери веб ҷойгир карда шавад. Онро дар як сол ба маблағи на камтар аз 5 доллар (120 тоҷ) харидан мумкин аст ё шумо метавонед, масалан, хидмати CloudFlare -ро истифода баред, ки HTTPS-ро худ аз худ ба таври худкор ва бидуни сармоягузорӣ нигоҳубин мекунад. Варианти дуюм хомӯш кардани ин маҳдудият барои барнома аст, ки ҳоло имконпазир аст, аммо ман бешубҳа онро тавсия намедиҳам.

Пас аз чанд соати хондани ҳуҷҷатҳо, ки дар он ҷо то ҳол хатогиҳои ночиз вуҷуд доранд, ман як барномаи хеле оддӣ, вале корӣ кор кардам. Дар он матни маъмули "Салом Ҷаҳон" ва ду тугма нишон дода шудааст. Ман тақрибан ду соат кӯшиш кардам, ки тугма фаъол бошад ва воқеан коре кунад. Аммо бо назардошти соатҳои барвақти саҳар, ман хоб рафтанро афзалтар донистам... ва ин кори хуб буд.

Рӯзи дигар ман идеяи равшане доштам, ки бевосита аз Apple як барномаи намунаи TVML-ро зеркашӣ кунам. Ман он чизеро, ки ҷустуҷӯ мекардам, дар код хеле зуд ёфтам ва тугма зинда ва кор мекард. Дар байни чизҳои дигар, ман инчунин ду қисми аввали дастури tvOS-ро дар Интернет кашф кардам. Ҳарду захираҳо бисёр кӯмак карданд, бинобар ин ман лоиҳаи навро оғоз кардам ва аввалин барномаи воқеии худро оғоз кардам.

Аввалин аризаи воқеӣ

Ман комилан аз сифр оғоз кардам, аввалин саҳифаи TVML. Бартарии он дар он аст, ки Apple барои таҳиягарон 18 қолаби TVML-ро омода кардааст, ки онҳоро танҳо аз ҳуҷҷатҳо нусхабардорӣ кардан лозим аст. Таҳрири як шаблон тақрибан як соат тӯл кашид, пеш аз ҳама, ман API-и худро барои фиристодани TVML-и тайёр бо тамоми маълумоти зарурӣ ба ТВ Apple омода мекардам.

Шаблони дуюм ҳамагӣ тақрибан 10 дақиқа вақт гирифт. Ман ду JavaScript илова кардам - ​​аксари рамзҳои онҳо мустақиман аз Apple меояд, пас чаро чархро дубора ихтироъ кунед. Apple скриптҳоеро омода кардааст, ки барои бор кардан ва намоиш додани қолибҳои TVML, аз ҷумла нишондиҳандаи боркунии мундариҷаи тавсияшуда ва намоиши хатогии эҳтимолӣ ғамхорӣ мекунанд.

Дар тӯли камтар аз ду соат, ман тавонистам як барномаи хеле луч, вале фаъоли PLAY.CZ-ро ҷамъ кунам. Он метавонад рӯйхати пойгоҳҳои радиоро намоиш диҳад, он метавонад аз рӯи жанр филтр кунад ва радиоро оғоз кунад. Бале, бисёр чизҳо дар барнома нестанд, аммо асосҳо кор мекунанд.

[youtube id=”kLKvWC-rj7Q” width=”620″ баландии=”360″]

Бартарии он дар он аст, ки барнома аслан як версияи махсуси вебсайт аст, ки бо JavaScript кор мекунад ва шумо инчунин метавонед CSS-ро барои тағир додани намуди зоҳирӣ истифода баред.

Apple ҳанӯз барои омода кардани якчанд чизҳои дигар талаб мекунад. Нишонаи барнома як не, балки ду аст - хурдтар ва калонтар. Навоварӣ дар он аст, ки икон тасвири оддӣ нест, балки дорои эффекти параллакс буда, аз 2 то 5 қабат (фон, объектҳо дар мобайн ва пеш) иборат аст. Ҳама тасвирҳои фаъол дар барнома метавонанд ҳамон эффектро дар бар гиранд.

Ҳар як қабат воқеан танҳо тасвир дар заминаи шаффоф аст. Apple барномаи худро барои тартиб додани ин тасвирҳои қабата омода кардааст ва ваъда медиҳад, ки ба зудӣ плагини содиротӣ барои Adobe Photoshop мебарорад.

Талаботи дигар ин тасвири "Рафи боло" аст. Агар корбар барномаро дар ҷои намоён дар сатри боло (дар рафи боло) ҷойгир кунад, барнома инчунин бояд мундариҷаро барои мизи кории болои рӯйхати барномаҳо таъмин намояд. Он метавонад ё танҳо як тасвири оддӣ бошад ё он метавонад як минтақаи фаъол бошад, масалан бо рӯйхати филмҳои дӯстдошта ё дар ҳолати мо, радиостансияҳо.

Бисёре аз таҳиягарон ҳоло ба омӯхтани имкониятҳои tvOS нав шурӯъ мекунанд. Хабари хуш ин аст, ки навиштани барномаи мундариҷа хеле осон аст ва Apple барои таҳиягарон бо TVML роҳи дарозеро тай кардааст. Сохтани барнома (масалан PLAY.CZ ё iVyszílő) бояд осон ва зуд бошад. Имконияти хубе вуҷуд дорад, ки шумораи зиёди барномаҳо дар як вақт омода хоҳанд шуд, ки телевизиони нави Apple Apple ба фурӯш мебарояд.

Навиштани барномаи аслӣ ё интиқол додани бозӣ аз iOS ба tvOS душвортар хоҳад буд, аммо на он қадар зиёд. Бузургтарин монеа назорати гуногун ва маҳдудияти 200 МБ барои як барнома хоҳад буд. Замимаи маҳаллӣ метавонад танҳо як қисми маҳдуди маълумотро аз мағоза зеркашӣ кунад ва ҳама чизи боқимонда бояд ба таври иловагӣ зеркашӣ карда шавад ва ҳеҷ кафолате нест, ки система ин маълумотро нест намекунад. Бо вуҷуди ин, таҳиягарон бешубҳа ин маҳдудиятро зуд ҳал хоҳанд кард, инчунин ба шарофати мавҷудияти маҷмӯи абзорҳо бо номи "Барнома Thinning", ки онҳо низ як қисми iOS 9 мебошанд.

Мавзӯъҳо: , ,
.