Fèmen anons

Apple semèn pase a prezante, pami lòt bagay nouvo Apple televizyon an ak sistèm operasyon tvOS la. Lefèt ke aplikasyon ki soti nan App Store la ka enstale nan nouvo bwat nwa a sètènman fè devlopè yo pi kontan.

Devlopè yo gen de opsyon. Yo ka ekri yon aplikasyon natif natal ki gen aksè konplè nan pyès ki nan konpitè Apple TV. SDK ki disponib (ansanm bibliyotèk pou devlopè) sanble anpil ak sa devlopè yo deja konnen nan iPhone a, iPad, ak lang pwogramasyon yo se menm bagay la - Objective-C ak pi piti Swift la.

Men, pou aplikasyon ki pi senp, Apple ofri devlopè yo yon dezyèm opsyon nan fòm lan nan TVML - Television Markup Language. Si ou santi ke non TVML sanble sispèkman HTML, ou gen rezon. Li se reyèlman yon langaj maketing ki baze sou XML ak trè sanble ak HTML, sèlman li se pi senp epi li gen yon sentaks pi strik. Men, li se absoliman pafè pou aplikasyon tankou Netflix. Ak itilizatè yo pral benefisye tou, paske sevèrte nan TVML pral fè aplikasyon miltimedya sanble ak travay anpil menm jan an.

Chemen nan premye aplikasyon an

Se konsa, premye bagay mwen te oblije fè se telechaje nouvo vèsyon beta anviwònman devlopman Xcode (vèsyon 7.1 ki disponib isit la). Sa a te ban m aksè a tvOS SDK e li te kapab kòmanse yon nouvo pwojè espesyalman vize katriyèm jenerasyon Apple TV. Aplikasyon an ka tvOS-sèlman, oswa kòd la ka ajoute nan yon aplikasyon iOS ki egziste deja pou kreye yon app "inivèsèl" - yon modèl ki sanble ak aplikasyon iPhone ak iPad jodi a.

Pwoblèm youn: Xcode sèlman ofri kapasite nan kreye yon app natif natal. Men, mwen trè byen vit jwenn yon seksyon nan dokiman an ki pral ede devlopè chanje kilè eskèlèt sa a epi prepare li pou TVML. Fondamantalman, li nan kèk liy nan kòd nan Swift ki, jis sou Apple TV a, kreye yon objè ekran plen ak chaje pati prensipal la nan app a, ki se deja ekri nan JavaScript.

Pwoblèm de: aplikasyon pou TVML yo se reyèlman anpil tankou yon paj entènèt, ak Se poutèt sa tout kòd la chaje soti nan entènèt la. Aplikasyon an tèt li se aktyèlman jis yon "bootloader", li gen sèlman yon minimòm de kòd ak eleman ki pi fondamantal grafik (ikòn aplikasyon ak renmen an). Nan fen a, mwen avèk siksè mete kòd JavaScript prensipal la dirèkteman nan app a epi mwen te resevwa kapasite nan omwen montre yon mesaj erè koutim lè Apple TV a pa konekte ak entènèt la.

Twazyèm pwoblèm nan ti: iOS 9 ak li tvOS estrikteman mande pou tout kominikasyon nan direksyon pou entènèt la pran plas chiffres atravè HTTPS. Sa a se yon karakteristik prezante nan iOS 9 pou tout apps ak rezon ki fè yo se presyon sou vi prive itilizatè ak sekirite done. Se konsa, li pral nesesè yo deplwaye yon sètifika SSL sou sèvè entènèt la. Li ka achte pou yon ti kras kòm $ 5 (120 kouwòn) pou chak ane, oswa ou ka itilize, pou egzanp, sèvis CloudFlare, ki pral pran swen HTTPS pou kont li, otomatikman ak san envestisman. Dezyèm opsyon a se fèmen restriksyon sa a pou aplikasyon an, ki posib pou kounye a, men mwen ta definitivman pa rekòmande li.

Apre kèk èdtan nan lekti dokiman an, kote gen toujou okazyonèl erè minè, mwen te travay soti yon aplikasyon trè debaz men k ap travay. Li parèt tèks popilè "Bonjou mond lan" ak de bouton. Mwen te pase apeprè de zè de tan ap eseye jwenn bouton an yo dwe aktif ak aktyèlman fè yon bagay. Men, konsidere bonè nan maten, mwen te prefere ale nan dòmi... e sa te yon bon bagay.

Lòt jou a, mwen te gen lide klere pou telechaje yon aplikasyon echantiyon TVML pare ki soti dirèkteman nan Apple. Mwen te jwenn sa mwen t ap chèche pou trè vit nan kòd la ak bouton an te ap viv ak travay. Pami lòt bagay, mwen te dekouvri tou de premye pati yo nan leson patikilye tvOS sou entènèt la. Tou de resous yo te ede anpil, kidonk mwen te kòmanse yon nouvo pwojè e mwen te kòmanse premye aplikasyon reyèl mwen an.

Premye aplikasyon reyèl

Mwen te kòmanse konplètman soti nan grafouyen, premye paj TVML la. Avantaj la se ke Apple te prepare 18 modèl TVML pare pou devlopè ki jis bezwen kopye nan dokiman an. Edite yon modèl te pran apeprè inèdtan, sitou paske mwen t ap prepare API nou an pou voye TVML fini ak tout done ki nesesè nan Apple TV.

Dezyèm modèl la sèlman te pran apeprè 10 minit. Mwen te ajoute de JavaScripts - pi fò nan kòd ki nan yo soti dirèkteman nan Apple, kidonk poukisa reenvante volan an. Apple te prepare scripts ki pran swen nan chaje ak montre modèl TVML, ki gen ladan endikatè a chaj kontni rekòmande ak ekspozisyon erè posib.

Nan mwens pase de zè de tan, mwen te kapab mete ansanm yon aplikasyon PLAY.CZ trè fè, men fonksyone. Li ka montre yon lis estasyon radyo, li ka filtre li pa genre epi li ka kòmanse radyo a. Wi, anpil bagay yo pa nan app a, men Basics yo travay.

[youtube id=”kLKvWC-rj7Q” lajè=”620″ wotè=”360″]

Avantaj la se ke aplikasyon an se fondamantalman pa gen anyen plis pase yon vèsyon espesyal nan sit entènèt la, ki se Powered by JavaScript epi ou ka tou itilize CSS modifye aparans la.

Apple toujou mande pou kèk lòt bagay pou prepare. Ikon aplikasyon an se pa youn, men de - pi piti ak pi gwo. Kado a se ke icon nan se pa yon imaj senp, men li gen yon efè parallax epi li konpoze de 2 a 5 kouch (background, objè nan mitan an ak premye plan). Tout imaj aktif atravè aplikasyon an ka genyen menm efè.

Chak kouch se aktyèlman jis yon imaj sou yon background transparan. Apple te prepare pwòp aplikasyon li pou konpile imaj sa yo kouch epi li pwomèt lage yon Plugin ekspòtasyon pou Adobe Photoshop talè.

Yon lòt kondisyon se yon imaj "Top Shelf". Si itilizatè a mete aplikasyon an nan yon pozisyon enpòtan nan ranje anlè a (sou etajè anwo a), aplikasyon an dwe tou bay kontni pou Desktop la anlè lis aplikasyon an. Ka gen swa jis yon foto senp oswa li kapab yon zòn aktif, pou egzanp ak yon lis fim pi renmen oswa, nan ka nou an, estasyon radyo.

Anpil devlopè ap kòmanse eksplore posiblite nouvo tvOS la. Bon nouvèl la se ke ekri yon app kontni se trè fasil, ak Apple te ale yon fason lontan pou devlopè ak TVML. Bati yon aplikasyon (pa egzanp PLAY.CZ oswa iVyszílő) ta dwe fasil epi rapid. Gen yon bon chans ke yon gwo kantite aplikasyon yo pral pare an menm tan an kòm nouvo Apple TV a ale sou vant.

Ekri yon aplikasyon natif natal oswa pote yon jwèt soti nan iOS nan tvOS pral pi difisil, men se pa anpil. Pi gwo obstak la pral diferan kontwòl ak yon limit 200MB pou chak aplikasyon. Yon aplikasyon natif natal ka telechaje sèlman yon pati limite nan done yo nan magazen an, ak tout lòt bagay yo dwe telechaje anplis, epi pa gen okenn garanti ke sistèm nan pa pral efase done sa yo. Sepandan, devlopè yo pral sètènman fè fas ak limit sa a byen vit, tou gras a disponiblite a nan yon seri zouti ki rele "App Thinning", ki fè pati tou iOS 9.

Sijè: , ,
.