Аппле је прошле недеље представио, између осталог нови Аппле ТВ са твОС оперативним системом. Чињеница да се апликације из Апп Сторе-а могу инсталирати у нову црну кутију свакако је највише обрадовала програмере.
Програмери имају две опције. Они могу да напишу изворну апликацију која има потпуни приступ Аппле ТВ хардверу. Доступни СДК (скуп библиотека за програмере) је веома сличан ономе што програмери већ знају са иПхоне-а, иПад-а, а програмски језици су исти - Објецтиве-Ц и млађи Свифт.
Али за једноставније апликације, Аппле је програмерима понудио другу опцију у облику ТВМЛ - Телевисион Маркуп Лангуаге. Ако сматрате да назив ТВМЛ изгледа сумњиво као ХТМЛ, у праву сте. То је заиста језик за означавање заснован на КСМЛ-у и веома сличан ХТМЛ-у, само што је много једноставнији и има строжију синтаксу. Али апсолутно је савршен за апликације као што је Нетфлик. И корисници ће такође имати користи, јер ће строгост ТВМЛ-а учинити да мултимедијалне апликације изгледају и раде на исти начин.
Пут до прве апликације
Дакле, прва ствар коју сам морао да урадим је да преузмем нову бета верзију Ксцоде развојног окружења (доступна је верзија 7.1 овде). Ово ми је омогућило приступ твОС СДК-у и био сам у могућности да започнем нови пројекат посебно усмерен на четврту генерацију Аппле ТВ-а. Апликација може бити само за твОС или се код може додати постојећој иОС апликацији да би се направила „универзална“ апликација – модел сличан иПхоне и иПад апликацијама данас.
Први проблем: Ксцоде нуди само могућност креирања изворне апликације. Али врло брзо сам пронашао део у документацији који ће помоћи програмерима да промене овај скелет и припреме га за ТВМЛ. У суштини, то је неколико линија кода у Свифту који само на Аппле ТВ-у креирају објекат преко целог екрана и учитавају главни део апликације, који је већ написан у ЈаваСцрипт-у.
Други проблем: ТВМЛ апликације су веома сличне веб страници и стога се сав код учитава са интернета. Сама апликација је заправо само „боотлоадер“, садржи само минимум кода и најосновније графичке елементе (икона апликације и слично). На крају, успешно сам ставио главни ЈаваСцрипт код директно у апликацију и добио могућност да барем прикажем прилагођену поруку о грешци када Аппле ТВ није повезан на Интернет.
Трећи мали проблем: иОС 9 и са њим твОС стриктно захтевају да се сва комуникација ка Интернету одвија шифрована преко ХТТПС-а. Ово је функција уведена у иОС 9 за све апликације, а разлог је притисак на приватност корисника и сигурност података. Тако да ће бити неопходно применити ССЛ сертификат на веб серверу. Може се купити за само 5 долара (120 круна) годишње, или можете користити, на пример, услугу ЦлоудФларе, која ће се сама побринути за ХТТПС, аутоматски и без улагања. Друга опција је да искључите ово ограничење за апликацију, што је за сада могуће, али то свакако не бих препоручио.
После неколико сати читања документације, где још увек има повремених мањих грешака, разрадио сам врло основну, али радну апликацију. Приказивао је популарни текст "Здраво свет" и два дугмета. Провео сам око два сата покушавајући да активирам дугме и да заиста урадим нешто. Али с обзиром на ране јутарње сате, радије сам заспао... и то је била добра ствар.
Пре неки дан сам имао сјајну идеју да преузмем готов узорак ТВМЛ апликације директно са Аппле-а. Веома брзо сам пронашао оно што сам тражио у коду и дугме је било живо и радило. Између осталог, открио сам и прва два дела твОС туторијала на Интернету. Оба ресурса су много помогла, тако да сам започео нови пројекат и започео своју прву праву апликацију.
Прва права апликација
Почео сам потпуно од нуле, прве ТВМЛ странице. Предност је што је Аппле припремио 18 готових ТВМЛ шаблона за програмере које само треба копирати из документације. Уређивање једног шаблона трајало је око сат времена, пре свега зато што сам припремао наш АПИ да пошаљем готов ТВМЛ са свим потребним подацима на Аппле ТВ.
Други шаблон је трајао само 10 минута. Додао сам два ЈаваСцрипт-а – већина кода у њима долази директно од Аппле-а, па зашто поново измишљати точак. Аппле је припремио скрипте које се брину о учитавању и приказивању ТВМЛ шаблона, укључујући препоручени индикатор учитавања садржаја и могући приказ грешке.
За мање од два сата успео сам да саставим веома голу, али функционалну ПЛАИ.ЦЗ апликацију. Може да прикаже листу радио станица, може да је филтрира по жанру и може да покрене радио. Да, многе ствари нису у апликацији, али основе раде.
[иоутубе ид=”кЛКвВЦ-рј7К” видтх=”620″ хеигхт=”360″]
Предност је у томе што апликација у основи није ништа друго до специјална верзија веб странице, коју покреће ЈаваСцрипт, а можете користити и ЦСС да бисте модификовали изглед.
Апплеу је потребно још неколико ствари за припрему. Икона апликације није једна, већ две - мања и већа. Новина је да икона није једноставна слика, већ садржи ефекат паралаксе и састављена је од 2 до 5 слојева (позадина, објекти у средини и први план). Све активне слике у апликацији могу садржати исти ефекат.
Сваки слој је заправо само слика на провидној позадини. Аппле је припремио сопствену апликацију за састављање ових слојевитих слика и обећава да ће ускоро објавити додатак за извоз за Адобе Пхотосхоп.
Други услов је слика „Горња полица“. Ако корисник постави апликацију на истакнуто место у горњем реду (на горњој полици), апликација такође мора да обезбеди садржај за радну површину изнад листе апликација. Може бити или само обична слика или може бити активна област, на пример са листом омиљених филмова или, у нашем случају, радио станицама.
Многи програмери тек почињу да истражују могућности новог твОС-а. Добра вест је да је писање апликације за садржај веома лако, а Аппле је прешао дуг пут за програмере са ТВМЛ-ом. Прављење апликације (на пример ПЛАИ.ЦЗ или иВисзило) треба да буде лако и брзо. Велика је шанса да ће велики број апликација бити спреман у исто време када нови Аппле ТВ крене у продају.
Писање матичне апликације или пренос игре са иОС-а на твОС биће изазовнији, али не много. Највећа препрека ће бити различите контроле и ограничење од 200 МБ по апликацији. Изворна апликација може да преузме само ограничен део података из продавнице, а све остало мора да се преузме додатно и нема гаранције да систем неће избрисати ове податке. Међутим, програмери ће се сигурно брзо изборити са овим ограничењем, такође захваљујући доступности скупа алата под називом „Апп Тхиннинг“, који су такође део иОС 9.
Добар чланак. Хвала. Можда ћемо временом од Аппле-а видети и корисничко решење за припрему једноставнијих апликација (решења), као што је могуће са ФилеМакер-ом за иОС, а да ја нисам програмер.
У теорији... Свифт лоадер је неколико редова који су и даље исти, само се УРЛ за прву ТВМЛ датотеку мења. Ако неко жели, вероватно може да напише скрипту која може даљински да покрене градњу са вашим УРЛ-ом и пошаље назад ИПА датотеку. Или ако имате Мац, није проблем да пошаљете пројекат, где само ставите УРЛ и започнете прављење. Предност је у томе што ако је ТВМЛ ван апликације, заправо вам је потребна само једна јавна верзија и евентуално једна приватна (развојна) верзија, а можете променити само ТВМЛ на серверу и самим тим функционисање апликације.
„Апликација може бити само за твОС, или се код може додати постојећој иОС апликацији како би се направила апликација „једна величина за све“ – модел сличан иПхоне и иПад апликацијама данас.“
Питам се на шта мислиш? Лично, нигде нисам нашао начин да направим 1 верзију која ће укључивати универзални иПхоне, иПад и Аппле ТВ.. пошто су то засебни СДК-ови (слично ОСКС-у), потребна вам је додатна мета за твОС, а тиме и засебна верзија. Нешто ми недостаје?
у Ксцоде 7.1 твОС апликације се могу додати као још једна мета већ постојећем пројекту – слично апликацијама за Аппле Ватцх или можда виџет за центар за обавештења. Међутим, још не знам како ће бити постављен у продавницу... Претпостављам да ће Ксцоде послати један пакет, а Апп Сторе ће га онда поделити... Вероватно слично ономе што сада раде са сатом
неее.. по мом мишљењу, то су 2 потпуно различите ствари.. сат је проширење.. или је барем био до ватцхОС 2.0.. дат је заједно са иОС метом и чак није радио без иПхоне-а.. АТВ је посебан ентитет.. о томе говорим, да ли ће буилд за АТВ бити одвојен (треба платити 2$) и поред тога иОС плаћа 2$, или ће бити могуће дати универзални 2$ буилд и за иОС и за АТВ.. онда мислим да не, јер чак ни иОС циљ не нуди породицу уређаја за АТВ..
тако да ће се показати право лансирање, али се заиста понаша исто као код Аппле Ватцх-а, на пример. Иначе, у документацији се наводи да ће бити могуће додати код за твОС постојећој апликацији и на тај начин ће бити могуће продати једну апликацију (један ентитет у Апп Сторе-у) за иОС и твОС истовремено – једну куповину за купца, или као посебан ентитет - засебна куповина за иОС и за твОС.
Само да разјаснимо, то није 200МБ по апликацији, већ 200МБ ускладиштено локално, а остатак се преузима са мреже када је потребно
Хвала, тако сам и мислио, али вероватно сам погрешно срочио. Све изнад 200МБ (или све додатно преузето) се чува као кеш и ако систем одлучи да му понестаје простора, почиње да га брише – што се вероватно неће десити док не буде довољно слободног простора, а затим и најмање коришћеног садржаја ће бити обрисан, тако да то у пракси вероватно неће представљати велики проблем.
Шта још морам да сазнам, наводно ово ограничење неће важити за игрице, или игра би могла бити већа од 200 МБ одмах у бази. Али још увек не знам тачно како се то тачно мисли. Сасвим је могуће да Аппле још увек прилагођава ову политику према повратним информацијама програмера.
хехе Покемон ТЦГ – 4 ГБ, Наручите хаос на мрежи – 1,6 ГБ Хеартхстоне 1,3 ГБ Заиста ме занима ово.
било је информација да игре имају посебан режим. Сада састављам детаље и довршићемо чланак.
Не могу то, и унапред се извињавам ако сам некога увредио, али имам огромну, искрену и искрену радост коју сам желео да поделим са вама...
Дан након најаве новог Аппле ТВ-а нисам био лењ и пријавио сам се за Аппле лутрију (да ли да изаберем?) са могућношћу добијања Девелопер Кит-а и пре него што крене у продају.
Јуче увече ми је Аппле написао да ме је изабрао за прву серију :)
Дакле, нисам исто што и аутор овог чланка, и искрено радим на Пресцхоол Брасницце за Аппле ТВ - доступно у вашој Апп Сторе током октобра :)
па имам осећај да су сви који су се регистровали вероватно добили :) И ја сам јуче наручио и баш се јако радујем... А знам још једну особу која такође чека своју испоруку...
У сваком случају, за сада се чини да ће вероватно бити много апликација када почне продаја :)
Вероватно сви немају - нису ми дали :(
:( Жао ми због тебе.
Ако неко жели, имам осам белих Аппле налепница… Могу их послати поштом…