Apple sa miaging semana gipresentar, sa taliwala sa ubang mga butang ang bag-ong Apple TV uban sa tvOS operating system. Ang kamatuoran nga ang mga aplikasyon gikan sa App Store mahimong ma-install sa bag-ong itom nga kahon siguradong nakapalipay sa mga developer.
Ang mga developer adunay duha ka kapilian. Makasulat sila og lumad nga app nga adunay bug-os nga access sa Apple TV hardware. Ang magamit nga SDK (set sa mga librarya alang sa mga developer) parehas kaayo sa nahibal-an na sa mga developer gikan sa iPhone, iPad, ug parehas ang mga programming language - Objective-C ug ang mas bata nga Swift.
Apan alang sa mas simple nga mga aplikasyon, ang Apple nagtanyag sa mga developers sa ikaduhang opsyon sa porma sa TVML - Television Markup Language. Kung gibati nimo nga ang ngalan nga TVML morag kadudahan sama sa HTML, husto ka. Kini usa ka markup nga lengguwahe nga gibase sa XML ug susama kaayo sa HTML, apan kini mas simple ug adunay mas estrikto nga syntax. Apan kini hingpit nga perpekto alang sa mga aplikasyon sama sa Netflix. Ug ang mga tiggamit makabenepisyo usab, tungod kay ang kahigpit sa TVML maghimo sa mga aplikasyon sa multimedia nga parehas nga hitsura ug molihok.
Paagi sa una nga aplikasyon
Mao nga ang una nakong buhaton mao ang pag-download sa bag-ong beta nga bersyon sa Xcode development environment (bersyon 7.1 anaa na dinhi). Naghatag kini kanako og access sa tvOS SDK ug nakahimo sa pagsugod sa usa ka bag-ong proyekto nga espesipikong gipunting ang ikaupat nga henerasyon nga Apple TV. Ang app mahimong tvOS-only, o ang code mahimong idugang sa usa ka kasamtangan nga iOS app aron makahimo og "universal" nga app - usa ka modelo nga susama sa iPhone ug iPad apps karon.
Usa ka problema: Ang Xcode nagtanyag lamang sa abilidad sa paghimo og lumad nga app. Apan dali kaayo kong nakit-an ang usa ka seksyon sa dokumentasyon nga makatabang sa mga developer nga mabag-o kini nga kalabera ug maandam kini alang sa TVML. Sa panguna, kini usa ka pipila ka linya sa code sa Swift nga, sa Apple TV lang, paghimo usa ka full-screen nga butang ug i-load ang panguna nga bahin sa app, nga gisulat na sa JavaScript.
Duha ka problema: Ang mga aplikasyon sa TVML parehas kaayo sa usa ka web page, ug busa ang tanan nga code gikarga usab gikan sa Internet. Ang aplikasyon mismo sa tinuud usa ra ka "bootloader", kini adunay labing gamay nga code ug ang labing sukaranan nga mga elemento sa grapiko (icon sa aplikasyon ug uban pa). Sa katapusan, malampuson nako nga gibutang ang panguna nga JavaScript code direkta sa app ug nakuha ang abilidad nga labing menos magpakita sa usa ka kostumbre nga mensahe sa sayup kung ang Apple TV dili konektado sa Internet.
Ang ikatulo nga gamay nga problema: iOS 9 ug uban niini ang tvOS hugot nga nanginahanglan nga ang tanan nga komunikasyon padulong sa Internet mahitabo nga naka-encrypt pinaagi sa HTTPS. Kini usa ka bahin nga gipaila sa iOS 9 alang sa tanan nga mga app ug ang hinungdan mao ang pagpit-os sa pagkapribado sa gumagamit ug seguridad sa datos. Busa gikinahanglan nga mag-deploy og SSL certificate sa web server. Mahimo kini mapalit sa gamay nga $5 (120 ka korona) kada tuig, o mahimo nimong gamiton, pananglitan, ang serbisyo sa CloudFlare, nga mag-atiman sa HTTPS sa iyang kaugalingon, awtomatiko ug walay pamuhunan. Ang ikaduha nga kapilian mao ang pagpalong sa kini nga pagdili alang sa aplikasyon, nga posible sa karon, apan siguradong dili nako kini irekomenda.
Human sa pipila ka oras sa pagbasa sa dokumentasyon, diin adunay mga panagsa nga ginagmay nga mga sayop, ako nagtrabaho sa usa ka batakan kaayo apan nagtrabaho nga aplikasyon. Gipakita niini ang sikat nga teksto nga "Hello World" ug duha ka buton. Migahin ko og mga duha ka oras nga naningkamot nga mahimong aktibo ang buton ug aktuwal nga mobuhat og usa ka butang. Apan sa pagkonsiderar sa sayong mga oras sa buntag, gipalabi nako nga matulog… ug kana usa ka maayong butang.
Sa miaging adlaw, naa koy hayag nga ideya sa pag-download sa usa ka andam nga sample nga aplikasyon sa TVML direkta gikan sa Apple. Akong nakit-an ang akong gipangita nga dali kaayo sa code ug ang buton buhi ug nagtrabaho. Lakip sa ubang mga butang, nadiskobrehan usab nako ang unang duha ka bahin sa tutorial sa tvOS sa Internet. Ang duha ka mga kapanguhaan nakatabang kaayo, mao nga nagsugod ko og bag-ong proyekto ug gisugdan ang akong unang tinuod nga aplikasyon.
Unang tinuod nga aplikasyon
Nagsugod ko sa hingpit gikan sa wala, ang unang panid sa TVML. Ang bentaha mao nga ang Apple nag-andam sa 18 nga andam nga mga template sa TVML alang sa mga developer nga kinahanglan ra nga kopyahon gikan sa dokumentasyon. Ang pag-edit sa usa ka template niabot ug mga usa ka oras, sa panguna tungod kay ako nag-andam sa among API aron ipadala ang nahuman nga TVML uban ang tanang gikinahanglang datos ngadto sa Apple TV.
Ang ikaduha nga template mikabat lang ug mga 10 ka minuto. Nagdugang ko og duha ka JavaScripts - kadaghanan sa mga code niini gikan mismo sa Apple, busa nganong reinvent ang ligid. Nag-andam ang Apple og mga script nga nag-atiman sa pagkarga ug pagpakita sa mga templates sa TVML, lakip ang girekomenda nga indikasyon sa pagkarga sa sulud ug posible nga pagpakita sa sayup.
Sa wala pay duha ka oras, nakahimo ako sa paghiusa sa usa ka walay sulod, apan naglihok nga PLAY.CZ nga aplikasyon. Makapakita kini og lista sa mga estasyon sa radyo, masala kini sa genre ug makasugod kini sa radyo. Oo, daghang mga butang ang wala sa app, apan ang mga sukaranan nagtrabaho.
[youtube id=”kLKvWC-rj7Q” gilapdon=”620″ gitas-on=”360″]
Ang bentaha mao nga ang aplikasyon sa panguna wala’y labi pa sa usa ka espesyal nga bersyon sa website, nga gipadagan sa JavaScript ug mahimo usab nimo gamiton ang CSS aron mabag-o ang hitsura.
Nagkinahanglan gihapon ang Apple og pipila pa nga mga butang aron maandam. Ang icon sa aplikasyon dili usa, apan duha - mas gamay ug mas dako. Ang kabag-ohan mao nga ang icon dili usa ka yano nga imahe, apan adunay usa ka paralaks nga epekto ug gilangkuban sa 2 hangtod 5 nga mga layer (background, mga butang sa tunga ug sa atubangan). Ang tanan nga aktibo nga mga imahe sa tibuuk nga aplikasyon mahimong adunay parehas nga epekto.
Ang matag layer sa tinuud usa lamang ka imahe sa usa ka transparent nga background. Ang Apple nag-andam sa kaugalingon nga aplikasyon alang sa pag-compile niining mga layered nga mga imahe ug nagsaad nga buhian ang usa ka export plugin alang sa Adobe Photoshop sa dili madugay.
Laing kinahanglanon mao ang "Top Shelf" nga imahe. Kung ibutang sa user ang app sa usa ka prominente nga posisyon sa ibabaw nga laray (sa ibabaw nga estante), ang app kinahanglan usab nga mohatag og sulod alang sa desktop ibabaw sa listahan sa app. Mahimong adunay usa ka yano nga litrato o mahimo nga usa ka aktibo nga lugar, pananglitan nga adunay usa ka lista sa mga paboritong sine o, sa among kaso, mga estasyon sa radyo.
Daghang mga developer ang nagsugod pa lang sa pagsuhid sa mga posibilidad sa bag-ong tvOS. Ang maayong balita mao nga ang pagsulat sa usa ka kontent nga app dali ra kaayo, ug ang Apple dugay na kaayo alang sa mga developer nga adunay TVML. Ang paghimo og aplikasyon (pananglitan PLAY.CZ o iVyszílő) kinahanglan nga sayon ug paspas. Adunay usa ka maayo nga higayon nga daghang mga aplikasyon ang andam sa parehas nga oras samtang gibaligya ang bag-ong Apple TV.
Ang pagsulat sa usa ka lumad nga app o pag-port sa usa ka dula gikan sa iOS ngadto sa tvOS mahimong mas mahagiton, apan dili sa daghan. Ang pinakadako nga babag mao ang lainlaing mga kontrol ug usa ka 200MB matag limitasyon sa app. Ang usa ka lumad nga aplikasyon mahimo ra mag-download sa usa ka limitado nga bahin sa datos gikan sa tindahan, ug ang tanan kinahanglan nga ma-download dugang, ug wala’y garantiya nga ang sistema dili magtangtang niini nga datos. Bisan pa, ang mga developer siguradong mag-atubang sa kini nga limitasyon sa madali, salamat usab sa pagkaanaa sa usa ka hugpong sa mga himan nga gitawag nga "App Thinning", nga bahin usab sa iOS 9.
Nindot nga artikulo. Salamat. Tingali sa umaabot nga panahon atong makita gikan sa Apple usab ang usa ka solusyon sa user alang sa pag-andam sa mas simple nga mga aplikasyon (mga solusyon), kutob sa mahimo sa FileMaker alang sa iOS, nga wala ako usa ka developer.
Sa teoriya… ang Swift loader maoy pipila ka linya nga pareho gihapon, ang URL lang sa unang TVML file ang nausab. Kung adunay gusto, mahimo silang magsulat usa ka script nga mahimo’g magdagan sa usa ka pagtukod gamit ang imong URL ug ipadala pagbalik ang usa ka IPA file. O kung ikaw adunay usa ka mac, wala’y problema nga ipadala ang proyekto, diin imong ibutang ang URL ug sugdan ang pagtukod. Ang bentaha mao nga kung ang TVML naa sa gawas sa aplikasyon, kinahanglan nimo ang usa ka publiko nga pagtukod ug posible nga usa ka pribado (kauswagan) nga pagtukod, ug mahimo ra nimo usbon ang TVML sa server ug sa ingon ang pag-andar sa aplikasyon.
"Ang app mahimong tvOS-lamang, o ang code mahimong idugang sa usa ka kasamtangan nga iOS app aron makahimo og 'usa ka gidak-on-angay-tanan' nga app - usa ka modelo nga susama sa iPhone ug iPad apps karon."
Kahibaw ko unsay pasabot nimo? Sa personal, wala ako'y nakit-an bisan asa nga paagi sa paghimo sa 1 nga pagtukod nga maglakip sa unibersal nga iPhone, iPad ug Apple TV .. tungod kay lahi sila nga mga SDK (susama sa OSX), kinahanglan nimo ang usa ka dugang nga target alang sa tvOS ug sa ingon usa usab ka lahi nga pagtukod. Naa koy kulang ?
sa Xcode 7.1 nga mga aplikasyon sa tvOS mahimong idugang isip laing target sa usa na ka proyekto - susama sa mga aplikasyon alang sa Apple Watch o tingali usa ka widget alang sa notification center. Bisan pa, wala pa ako nahibal-an kung giunsa kini i-upload sa tindahan ... Nagtuo ko nga ang Xcode magpadala usa ka pakete ug ang App Store magbahin niini ... Tingali parehas sa ilang gibuhat sa Watch karon
noo.. sa akong opinyon, kini ang 2 nga lahi kaayo nga mga butang.. ang relo usa ka extension.. o labing menos kini hangtod sa watchOS 2.0.. gihatag kini kauban ang target sa iOS ug wala gani nagtrabaho kung wala ang iPhone.. Ang ATV usa ka bulag nga entidad.. mao kana ang akong gihisgutan, kung ang pagtukod alang sa ATV magkalainlain (kinahanglan nimo magbayad alang sa 2 $) ug dugang nga gibayran ang iOS sa 2 $, o mahimo ba nga maghatag usa ka unibersal. 2$ pagtukod para sa iOS ug ATV. pamilya para sa ATV..
mao nga ang tinuod nga paglansad magpakita, apan kini tinuod nga naggawi sama sa Apple Watch code, pananglitan. Kung dili, ang dokumentasyon nag-ingon nga posible nga idugang ang code alang sa tvOS sa naglungtad nga aplikasyon ug sa ingon posible nga ibaligya ang usa ka app (usa ka entidad sa App Store) alang sa iOS ug tvOS sa parehas nga oras - usa ka pagpalit alang sa ang kustomer, o isip usa ka bulag nga entidad - usa ka bulag nga pagpalit alang sa iOS ug alang sa tvOS.
Aron maklaro, dili kini 200MB matag app, apan 200MB nga gitipigan sa lokal ug ang uban gi-download gikan sa net kung gikinahanglan
Salamat, kana ang akong gihunahuna, apan tingali sayup ang akong pagkasulti. Ang tanan nga labaw sa 200MB (o tanan nga dugang nga na-download) gitipigan ingon usa ka cache ug kung ang sistema nakahukom nga kini nahutdan sa wanang, kini magsugod sa pagtangtang niini - nga tingali dili mahitabo hangtod adunay igo nga libre nga wanang ug unya ang labing gamay nga gigamit nga sulud mapapas, mao nga sa praktis kini dili kaayo problema.
Unsa pa ang kinahanglan nakong mahibal-an, dili kuno kini nga limitasyon sa mga dula, o ang duwa mahimong mas dako pa kay sa 200MB diha mismo sa base. Pero wala gihapon ko kahibawo sa eksakto kung giunsa ni nga gipasabot. Posible nga ang Apple nag-adjust pa niini nga palisiya sumala sa feedback gikan sa mga developer.
hehe Pokemon TCG – 4 GB, Order kaguliyang online – 1,6 GB Hearthstone 1,3 GB Curious gyud ko ani.
adunay kasayuran nga ang mga dula adunay usa ka espesyal nga mode. Akong gibutang ang mga detalye karon ug atong kompletohon ang artikulo.
Dili nako mahimo, ug nangayo ako og pasaylo sa daan kung nasakitan ako bisan kinsa, apan ako adunay usa ka dako, sinsero ug wala’y sagol nga kalipay nga gusto nako ipaambit kanimo ...
Ang adlaw pagkahuman sa pag-anunsyo sa bag-ong Apple TV, wala ako tapolan ug nagpalista alang sa Apple lottery (mopili ba ako?) Uban ang posibilidad nga makakuha usa ka Developer Kit bisan sa wala pa kini ibaligya.
Kagahapon sa gabii, gisulatan ako ni Apple nga gipili ako alang sa una nga batch :)
Mao nga, dili ako parehas sa tagsulat niini nga artikulo, ug ako matinud-anon nga nagtrabaho sa Preschool Brasnicce alang sa Apple TV - magamit sa imong App Store sa Oktubre :)
so naa koy feeling nga tanan nga nagpa rehistro naa siguroy nakuha :) nag order man ko gahapon ug gahulat gyud ko ani... And I know one more person who waiting for his delivery...
Bisan pa, hangtod karon morag adunay daghang mga apps kung magsugod ang pagbaligya :)
Ang tanan tingali wala - wala nila gihatag kini kanako :(
:( Naluoy ko nimo.
Kung adunay gusto, naa koy walo ka puti nga Apple sticker… mahimo nako silang ipadala…