Tutup iklan

Apple minggu panungtungan dibere, diantara hal séjén Apple TV anyar kalawan sistem operasi tvOS. Kanyataan yén aplikasi ti App Store tiasa dipasang dina kotak hideung énggal pasti ngajantenkeun pamekar paling senang.

Pamekar gaduh dua pilihan. Éta tiasa nyerat aplikasi asli anu gaduh aksés pinuh kana hardware Apple TV. SDK anu sayogi (set perpustakaan pikeun pamekar) sami pisan sareng anu parantos terang para pamekar ti iPhone, iPad, sareng basa pamrograman sami - Objective-C sareng Swift anu langkung ngora.

Tapi pikeun aplikasi anu langkung saderhana, Apple nawiskeun pamekar pilihan kadua dina bentuk TVML - Television Markup Language. Upami anjeun ngarasa yén nami TVML katingalina curiga sapertos HTML, anjeun leres. Éta leres-leres mangrupikeun basa markup dumasar kana XML sareng sami sareng HTML, ngan ukur langkung saderhana sareng ngagaduhan sintaksis anu langkung ketat. Tapi éta sampurna pikeun aplikasi sapertos Netflix. Sareng pangguna ogé bakal nguntungkeun, sabab ketatna TVML bakal ngajantenkeun aplikasi multimédia katingali sareng tiasa dianggo sami.

Jalur ka aplikasi munggaran

Janten anu kahiji anu kuring kedah laksanakeun nyaéta ngaunduh versi béta énggal tina lingkungan pangembangan Xcode (versi 7.1 sayogi. Ieuh). Ieu masihan kuring aksés ka tvOS SDK sareng tiasa ngamimitian proyék énggal khusus nargétkeun Apple TV generasi kaopat. Aplikasina tiasa ngan ukur tvOS, atanapi kodeu tiasa ditambihkeun kana aplikasi ios anu tos aya pikeun nyiptakeun aplikasi "universal" - modél anu sami sareng aplikasi iPhone sareng iPad ayeuna.

Masalah hiji: Xcode ngan ukur nawiskeun kamampuan nyiptakeun aplikasi asli. Tapi kuring gancang pisan mendakan bagian dina dokuméntasi anu bakal ngabantosan pamekar ngarobih kerangka ieu sareng nyiapkeun TVML. Dasarna, éta sababaraha baris kode dina Swift yén, ngan dina Apple TV, nyieun hiji obyék salayar tur muka bagian utama aplikasi, nu geus ditulis dina JavaScript.

Masalah dua: Aplikasi TVML saleresna sami sareng halaman wéb, janten sadayana kodeu ogé dimuat tina Internét. Aplikasi sorangan saleresna ngan ukur "bootloader", ngan ukur ngandung kode minimum sareng elemen grafis anu paling dasar (ikon aplikasi sareng anu sanésna). Tungtungna, kuring suksés nempatkeun kode JavaScript utama langsung kana aplikasi sareng ngagaduhan kamampuan pikeun sahenteuna nampilkeun pesen kasalahan khusus nalika Apple TV henteu nyambung ka Internét.

Masalah leutik katilu: ios 9 sareng tvOS mastikeun yén sadaya komunikasi nuju Internét lumangsung énkripsi via HTTPS. Ieu mangrupikeun fitur anu diwanohkeun dina ios 9 pikeun sadaya aplikasi sareng alesanana nyaéta tekanan dina privasi pangguna sareng kaamanan data. Janten peryogi nyebarkeun sertipikat SSL dina pangladén wéb. Éta tiasa dipésér sakedik $ 5 (120 crowns) per taun, atanapi anjeun tiasa nganggo, contona, jasa CloudFlare, anu bakal ngurus HTTPS nyalira, sacara otomatis sareng tanpa investasi. Pilihan kadua nyaéta mareuman larangan ieu pikeun aplikasi, anu mungkin pikeun ayeuna, tapi kuring pasti moal nyarankeun.

Saatos sababaraha jam maca dokuméntasi, dimana aya kénéh kasalahan minor occasional, abdi digawé kaluar hiji aplikasi pisan dasar tapi bisa dipake. Nampilkeun téks populér "Hello World" sareng dua tombol. Kuring spent ngeunaan dua jam nyobian pikeun meunangkeun tombol pikeun aktip tur sabenerna ngalakukeun hiji hal. Tapi tempo jam awal isuk-isuk, kuring resep bobo… sareng éta mangrupikeun hal anu saé.

Dinten anu sanés, kuring ngagaduhan ide anu saé pikeun ngaunduh conto aplikasi TVML anu siap-siap langsung ti Apple. Kuring mendakan naon anu kuring milarian gancang pisan dina kode sareng tombolna hirup sareng damel. Diantara hal séjén, kuring ogé mendakan dua bagian mimiti tutorial tvOS dina Internét. Kadua sumber ngabantosan pisan, janten kuring ngamimitian proyék énggal sareng ngamimitian aplikasi nyata munggaran kuring.

Aplikasi nyata munggaran

Kuring ngamimitian lengkep ti scratch, kaca TVML munggaran. Kauntungannana nyaéta Apple parantos nyiapkeun 18 témplat TVML siap-siap pikeun pamekar anu ngan ukur kedah disalin tina dokuméntasi. Ngédit hiji template nyandak ngeunaan sajam, utamana alatan kuring Nyiapkeun API urang pikeun ngirim TVML rengse kalayan sagala data diperlukeun pikeun Apple TV.

Témplat kadua ngan ukur nyandak 10 menit. Kuring geus ditambahkeun dua JavaScripts - lolobana kode di antarana asalna langsung ti Apple, jadi naha reinvent kabayang. Apple parantos nyiapkeun skrip anu ngurus ngamuat sareng nampilkeun témplat TVML, kalebet indikator ngamuat eusi anu disarankeun sareng kamungkinan tampilan kasalahan.

Dina waktu kurang ti dua jam, Kuring éta bisa nunda babarengan pisan bulistir, tapi fungsi aplikasi PLAY.CZ. Éta tiasa nampilkeun daptar stasiun radio, tiasa nyaring dumasar kana genre sareng tiasa ngamimitian radio. Leres, seueur hal anu henteu aya dina aplikasi, tapi dasarna jalan.

[youtube id = "kLKvWC-rj7Q" lebar = "620″ jangkungna = "360″]

Kauntungannana nyaéta yén aplikasi éta dasarna henteu langkung ti versi khusus halaman wéb, anu didamel ku JavaScript sareng anjeun ogé tiasa nganggo CSS pikeun ngarobih penampilan.

Apple masih peryogi sababaraha hal pikeun nyiapkeun. Ikon aplikasi sanés hiji, tapi dua - langkung alit sareng langkung ageung. Novelty teh nya eta ikon sanes gambar basajan, tapi ngandung éfék parallax sarta diwangun ku 2 nepi ka 5 lapisan (background, objék di tengah jeung foreground). Sadaya gambar aktip dina aplikasi tiasa ngandung éfék anu sami.

Unggal lapisan sabenerna ngan hiji gambar dina latar transparan. Apple parantos nyiapkeun aplikasi sorangan pikeun nyusun gambar berlapis ieu sareng janji bakal ngaleupaskeun plugin ékspor pikeun Adobe Photoshop pas.

Sarat séjén nyaéta gambar "Top Rak". Lamun pamaké nempatkeun aplikasi dina posisi nonjol dina baris luhur (dina rak luhur), aplikasi ogé kudu nyadiakeun eusi pikeun desktop luhureun daptar aplikasi. Aya tiasa ngan ukur gambar saderhana atanapi tiasa janten daérah anu aktip, contona kalayan daptar pilem karesep atanapi, dina hal urang, stasiun radio.

Seueur pamekar anu nembé mimiti ngajalajah kemungkinan tvOS énggal. Warta anu saé nyaéta nyerat aplikasi kontén gampang pisan, sareng Apple parantos jauh pikeun pamekar sareng TVML. Ngawangun aplikasi (contona PLAY.CZ atanapi iVyszílő) kedah gampang sareng gancang. Aya kasempetan anu saé yén sajumlah ageung aplikasi bakal siap dina waktos anu sami sareng Apple TV énggal diobral.

Nulis aplikasi asli atawa porting kaulinan tina ios ka tvOS bakal leuwih nangtang, tapi teu ku loba. Rintangan pangbadagna nyaéta kontrol anu béda sareng 200MB per wates aplikasi. Hiji aplikasi pituin ngan bisa ngundeur bagian kawates data ti toko, jeung sagalana sejenna kudu diundeur Sajaba, tur euweuh jaminan yén sistem moal ngahapus data ieu. Tapi, pamekar pasti bakal nungkulan watesan ieu gancang-gancang, ogé berkat kasadiaan pakakas anu disebut "App Thinning", anu ogé bagian tina ios 9.

Topik: , ,
.