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.
Bèl atik. Mèsi. Petèt nan tan nou pral wè soti nan Apple tou yon solisyon itilizatè pou prepare aplikasyon ki pi senp (solisyon), jan sa posib ak FileMaker pou iOS, san mwen pa yon pwomotè.
Nan teyori... loader Swift la se kèk liy ki toujou menm, se sèlman URL la pou premye fichye TVML ki chanje. Si yon moun vle, yo ka pwobableman ekri yon script ki ta ka adistans kouri yon bati ak URL ou epi voye tounen yon fichye IPA. Oswa si ou gen yon Mac, li pa gen okenn pwoblèm pou voye pwojè a, kote ou jis mete URL la epi kòmanse bati a. Avantaj la se ke si TVML la deyò aplikasyon an, ou aktyèlman sèlman bezwen yon sèl konstriksyon piblik ak pètèt yon sèl prive (devlopman) bati, epi ou ka sèlman chanje TVML la sou sèvè a epi konsa fonksyone aplikasyon an.
"Aplikasyon an ka tvOS-sèlman, oswa kòd la ka ajoute nan yon aplikasyon iOS ki egziste deja pou kreye yon 'yon sèl-gwosè-adapte-tout' app - yon modèl ki sanble ak aplikasyon iPhone ak iPad jodi a."
Mwen mande sa ou vle di? Pèsonèlman, mwen pa jwenn okenn kote yon fason pou fè 1 bati ki pral gen ladan inivèsèl iPhone, iPad ak Apple TV .. depi yo se SDK separe (menm jan ak OSX), ou bezwen yon sib siplemantè pou tvOS e konsa tou yon bati separe. Mwen manke yon bagay ?
nan Xcode 7.1 aplikasyon tvOS yo ka ajoute kòm yon lòt sib nan yon pwojè ki deja egziste - menm jan ak aplikasyon pou Apple Watch la oswa petèt yon widget pou sant notifikasyon an. Sepandan, mwen poko konnen ki jan li pral telechaje nan magazen an... Mwen sipoze ke Xcode pral voye yon pake epi App Store la pral divize li... Pwobableman menm jan ak sa yo fè ak Watch la kounye a.
noo .. nan opinyon mwen, sa yo se 2 bagay konplètman diferan .. gade se yon ekstansyon .. oswa omwen li te jiskaske watchOS 2.0 .. li te bay ansanm ak sib la iOS epi li pa t 'menm travay san yo pa yon iPhone .. ATV se yon antite separe.. se sa m ap pale sou , si wi ou non konstriksyon an pou ATV yo pral separe (ou bezwen peye pou 2$) epi anplis iOS peye pou 2$, oswa li pral posib bay yon inivèsèl 2$ bati pou tou de iOS ak ATV .. Lè sa a, mwen panse ke non, paske menm iOS sib pa ofri aparèy fanmi pou ATV ..
Se konsa, lansman reyèl la pral montre, men li reyèlman konpòte menm jan ak kòd Apple Watch la, pou egzanp. Sinon, dokimantasyon an di ke li pral posib pou ajoute kòd pou tvOS nan aplikasyon ki deja egziste a epi konsa li pral posib pou vann yon aplikasyon (yon antite nan App Store) pou tou de iOS ak tvOS an menm tan - yon sèl achte pou kliyan an, oswa kòm yon antite separe - yon acha separe pou iOS ak pou tvOS.
Jis pou klarifye, li pa 200MB pou chak app, men 200MB ki estoke lokalman ak rès la telechaje soti nan nèt la lè sa nesesè.
Mèsi, se sa mwen te panse, men pwobableman mwen te ekri li mal. Tout bagay ki pi wo a 200MB (oswa tout bagay anplis telechaje) yo estoke kòm yon kachèt epi si sistèm lan deside ke li ap kouri nan espas, li kòmanse efase li - ki pwobableman pa pral rive jiskaske gen ase espas gratis ak Lè sa a, kontni an pi piti itilize. pral efase, kidonk li an pratik li pwobableman pa pral anpil nan yon pwoblèm.
Ki lòt bagay mwen dwe chèche konnen, swadizan limit sa a pa pral aplike nan jwèt, oswa jwèt la ta ka pi gwo pase 200MB dwa nan baz la. Men, mwen toujou pa konnen egzakteman ki jan sa a se egzakteman vle di. Li se byen posib ke Apple toujou ajiste politik sa a dapre fidbak devlopè yo.
hehe Pokemon TCG – 4 GB, Kòmande dezòd sou entènèt – 1,6 GB Hearthstone 1,3 GB Mwen vrèman kirye sou sa.
te gen enfòmasyon ke jwèt yo gen yon mòd espesyal. Mwen mete detay yo ansanm kounye a epi nou pral konplete atik la.
Mwen pa ka fè sa, e mwen eskize davans si mwen ofanse nenpòt moun, men mwen jis gen yon gwo, sensè ak otantik lajwa ke mwen te vle pataje avèk ou ...
Jou apre anons nouvo Apple televizyon an, mwen pa te parese epi mwen te enskri pou lotri Apple la (èske mwen ta chwazi?) ak posiblite pou m jwenn yon Twous Developer menm anvan li ale sou vant.
Yè aswè, Apple te ekri m ke li te chwazi m pou premye pakèt la :)
Kidonk, mwen pa menm ak otè atik sa a, e mwen onètman ap travay sou Brasnicce nan lekòl matènèl pou Apple TV - disponib nan App Store ou a pandan mwa Oktòb :)
donk mwen gen yon santiman ke tout moun ki te anrejistre pwobableman te jwenn li :) Mwen menm mwen te kòmande yè e mwen vrèman, reyèlman ap tann li ... E mwen konnen yon lòt moun ki tou ap tann pou livrezon li ...
De tout fason, byen lwen tèlman li sanble ke pral pwobableman gen yon anpil nan apps lè lavant kòmanse :)
Tout moun genlè pa fè sa - yo pa t ban mwen li :(
:( Mwen regrèt pou ou.
Si yon moun ta renmen, mwen gen uit stickers Apple blan... Mwen ka poste yo...