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.
Tulisan anu saé. hatur nuhun. Panginten dina waktosna urang bakal ningali ti Apple ogé solusi pangguna pikeun nyiapkeun aplikasi anu langkung saderhana (solusi), sabisa mungkin sareng FileMaker pikeun ios, tanpa kuring janten pamekar.
Dina téori… Loader Swift nyaéta sababaraha garis anu masih sami, ngan URL pikeun file TVML anu munggaran robih. Upami aya anu hoyong, aranjeunna panginten tiasa nyerat naskah anu jarak jauh tiasa ngajalankeun ngawangun sareng URL anjeun sareng ngirim file IPA. Atawa lamun boga Mac a, éta euweuh masalah pikeun ngirim proyek, dimana anjeun ngan nempatkeun URL tur mimitian ngawangun. Kauntungannana nyaeta lamun TVML aya di luar aplikasi, Anjeun sabenerna ngan butuh hiji wangunan publik jeung kamungkinan hiji swasta (kamekaran) ngawangun, jeung anjeun ngan bisa ngarobah TVML dina server sahingga fungsi aplikasi.
"Aplikasina tiasa ngan ukur tvOS, atanapi kodeu tiasa ditambihkeun kana aplikasi ios anu tos aya pikeun nyiptakeun aplikasi 'hiji-ukuran-cocok-sadaya' - modél anu sami sareng aplikasi iPhone sareng iPad ayeuna."
Kuring heran naon maksudna? Pribadi, Kuring geus teu kapanggih mana cara nyieun 1 ngawangun nu bakal kaasup iPhone universal, iPad jeung Apple TV .. saprak aranjeunna SDKs misah (sarupa OSX), anjeun peryogi hiji udagan tambahan pikeun tvOS sahingga ogé ngawangun misah. Abdi sono nanaon?
dina Xcode 7.1 aplikasi tvOS bisa ditambahkeun salaku udagan séjén pikeun proyék geus aya - sarupa jeung aplikasi pikeun Apple Watch atawa sugan widget pikeun puseur bewara. Nanging, kuring henteu acan terang kumaha éta bakal diunggah ka toko ... Kuring nganggap yén Xcode bakal ngirim hiji pakét sareng App Store teras ngabagi éta ...
noo .. dina pamanggih kuring, ieu 2 hal lengkep beda .. nonton mangrupa extension .. atawa sahenteuna éta nepi ka watchOS 2.0 .. ieu dibikeun babarengan jeung udagan ios komo teu jalan tanpa iPhone .. ATV mangrupakeun éntitas misah .. éta naon Kuring ngawangkong ngeunaan , naha ngawangun pikeun ATV bakal misah (anjeun kudu mayar 2 $) jeung salian ios mayar 2 $, atawa bakal mungkin pikeun masihan universal. 2$ ngawangun pikeun duanana ios sarta ATV. kulawarga pikeun ATV..
jadi peluncuran nyata bakal nembongkeun, tapi bener behaves sarua jeung kode Apple Watch, contona. Upami teu kitu, dokuméntasi nyatakeun yén éta bakal tiasa nambihan kode pikeun tvOS kana aplikasi anu tos aya sahingga bakal tiasa ngajual hiji aplikasi (hiji éntitas di App Store) pikeun ios sareng tvOS dina waktos anu sami - hiji mésér pikeun konsumén, atawa salaku éntitas misah - a beuli misah pikeun ios jeung tvOS.
Ngan pikeun netelakeun, éta sanés 200MB per aplikasi, tapi 200MB disimpen sacara lokal sareng sésana diunduh tina jaring upami diperyogikeun.
Hatur nuhun, éta anu kuring pikir, tapi kuring sigana salah kecap. Sadayana saluhureun 200MB (atanapi sadayana anu diunduh tambahan) disimpen salaku cache sareng upami sistem mutuskeun yén éta béak rohangan, éta mimiti ngahapus - anu sigana moal kajantenan dugi ka cekap rohangan kosong teras eusi anu pangsaeutikna dianggo. bakal dihapus, jadi dina prakna sigana moal jadi loba masalah.
Naon sejenna kuring kudu manggihan, konon wates ieu moal dilarapkeun ka kaulinan, atawa kaulinan bisa jadi leuwih badag batan 200MB katuhu dina dasarna. Tapi kuring masih henteu terang persis kumaha ieu hartosna. Ieu rada mungkin yen Apple masih nyaluyukeun kawijakan ieu nurutkeun eupan balik ti pamekar.
hehe Pokémon TCG - 4 GB, Mesen rusuh online - 1,6 GB Hearthstone 1,3 GB Abdi bener panasaran ngeunaan ieu.
Aya informasi yén kaulinan boga mode husus. Kuring nempatkeun detil babarengan ayeuna sareng kami bakal ngalengkepan tulisan éta.
Abdi henteu tiasa ngalakukeun éta, sareng hapunten sateuacanna upami kuring nyinggung saha waé, tapi kuring ngan ukur gaduh kabungahan anu ageung, ikhlas sareng teu aya anu kuring hoyong bagikeun sareng anjeun ...
Poé sanggeus pengumuman tina Apple TV anyar, Kuring teu puguh jeung ditandatanganan up pikeun Apple lotre (kuring milih?) Jeung kamungkinan pikeun ménta hiji Kit pamekar malah saméméh eta mana diobral.
Kamari sonten, Apple nyerat ka kuring yén éta milih kuring pikeun angkatan kahiji :)
Janten, kuring henteu sami sareng panulis tulisan ieu, sareng kuring leres-leres damel di Preschool Brasnicce pikeun Apple TV - sayogi di App Store anjeun salami Oktober :)
jadi kuring boga rarasaan yén dulur anu ngadaptarkeun meureun meunang eta :) Kuring ogé mesen kamari jeung kuring bener-bener nungguan eta ... Jeung kuring nyaho hiji deui jalma anu ogé ngantosan pangiriman na ...
Atoh, dugi ka ayeuna sigana bakal seueur aplikasi nalika penjualan ngamimitian :)
Sadayana sigana henteu - aranjeunna henteu masihan ka kuring :(
:( Karunya ka maneh.
Upami aya anu hoyong, abdi gaduh dalapan stiker Apple bodas… Abdi tiasa ngirimkeunana…